Bonjour à tous,
Voici mon problème. J'ai un workbook avec deux feuille :
Feuille 1: j'ai un tableau avec des noms en Colonne A ( les noms s'y trouvent plusieurs fois) et des valeurs en % en colonne G.
Feuille 2 : Un tableau avec les même noms en colonne A ( mais ceux ci ne s'y trouve qu'une seule fois) et 8 colonne (A à G)
Je voudrais parcourir une liste en feuille 1 et pour chacun des noms prendre les 8 dernières valeurs ( il peut y avoir plus que 8 ) correspondant à nom et les coller en feuille 2 sur les 8 colonnes de A à G
Voici mon code mais il ne fonctionne pas il me donne la même valeur à chaque foi :
Sub Score()
Dim Score As Double
Dim lr As Integer
Dim j As Integer
Dim id As String
Dim Rng2 As Range
Workbooks("Book2.xlsx").Worksheets("data").Activate
lr = Range("A" & Rows.Count).End(xlUp).Row
Workbooks("Book2.xlsx").Worksheets("score").Activate
DerniereLigne = Range("A" & Rows.Count).End(xlUp).Row
Workbooks("Book2.xlsx").Worksheets("data").Activate
For Z = 1 To 8
For j = lr To 3 Step -1
id = Workbooks("Book2.xlsx").Worksheets("data").Range("G" & j).value
Score = Workbooks("Book2.xlsx").Worksheets("data").Range("L" & j).Copy
Workbooks("Book2.xlsx").Worksheets("Score").Activate
Set Rng2 = Workbooks("Book2.xlsx").Worksheets("Score").Range("A:A").Find(What:=id, LookAt:=xlWhole, MatchCase:=True)
Rng2.Offset(0, Z).PasteSpecial xlPasteValues
Next j
Next Z
End Sub
Merci d'avance pour votre aide
Fodil





Répondre avec citation

Partager