salut
j'ai pas eu le temps de passer plus tôt sur le forum
j'ai modifié comme tu me l'as suggéré k en string
cela fonctionne mais la fin de macro déraille sur[spoiler][/spoiler] Cells(i, 4) = cells(k, 2)[spoiler][/spoiler]
en bidouillant une macro d'un de mes prédécesseurs et en nommant mes colonnes j'ai obtenu ce que je voulais
la colonne CAV correspond à la colonne A
la colonne ConversionNOI correspond à la colonne B
la colonne ConversionPosition correspond à la colonne C
la colonne app correspond à la colonne D
Dim i As Long
Dim k As Integer
Cells(Range("B1000000" ).Row, Range("ConversionNOI" ).Column).Select
Selection.End(xlUp).Select
NbLignes = ActiveCell.Row
For i = 2 To NbLignes
k = Cells(i, Range("ConversionPosition" ).Column).Value
Cells(k, Range("cav" ).Column).Select
Selection.Copy
Cells(i, Range("app" ).Column).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Next i
End Sub
je vais quand même essayer de trouver la solution sur le premier code
en tout cas merci beaucoup pour ton aide
Message édité par toywaha le 25-07-2012 à 17:55:45