Salut nini007,
Je te mets mon code avec les commentaires :
Sub CopierCollerValeur()
Dim x As Integer
x = 0
Do 'Boucle While pour executer les instructions de toute la colonne (voir condition de sortie à la fin)
Range("C3").Offset(x, 0).Copy 'Copie de la Cellule C(3+x)
Range("D3").Offset(x, 0).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False 'Collage spécial : Valeur uniquement dans la cellule D(3+x)
x = x + 1 ' on incrémente x pour passer à la ligne suivante
Loop While Not IsEmpty(Range("A3").Offset(x, 0)) 'Boucle tant que la cellule de colonne A et de ligne 3 + x n'est pas vide
Application.CutCopyMode = False 'Enlève le cadre en surbrillance autour de la plage copiée
End Sub
Je t'en mets le même avec une autre condition de sortie :
Sub CopierCollerValeur2()
Dim x As Integer
x = 0
Do 'Boucle While pour executer les instructions de toute la colonne (voir condition de sortie à la fin)
Range("C3").Offset(x, 0).Copy 'Copie de la Cellule C(3+x)
Range("D3").Offset(x, 0).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False 'Collage spécial : Valeur uniquement dans la cellule D(3+x)
x = x + 1 ' on incrémente x pour passer à la ligne suivante
Loop While Range("A3").Offset(x - 1, 0).Address <> Range("A3").End(xlDown).Address
'Boucle tant que la cellule A(3+x-1) est différente de la cellule de fin de colonne A
Application.CutCopyMode = False 'Enlève le cadre en surbrillance autour de la plage copiée
End Sub
Enfin, pour répondre à ta question, la macro que je t'ai faite sert juste à faire un "copier" "coller spécial > valeur" de la colonne C vers la colonne D, ce que tu demandais au début. Si toutefois tu t'obstines à vouloir utiliser cette macro, il te suffit de changer C en D et D en E, ou incrémenter Offset(nb saut de lignes, nb saut de colonne) comme tu le souhaites (ddans ton cas +1 pour le saut de colonne) et biensur changer la formule de ta feuille pour rajouter C.
Maintenant, je pense que tu devrais utiliser ce qu'à proposer Jean-Eric car je n'ai fait que répondre à ta question initiale avec cette macro. Je pense toujours que dans ton cas ce copier coller est inutile, tu peux utiliser directement le résultat de formule avec .Value en VBA.
Cordialement,
Uras