Vraiment un grand merci!
Ca marche tout simplement parfaitement.
Si je rajoute des références dans ma table des données, et que je la rajoute dans mon tableau de départ, la macro le prend en compte et fait tout seul les modifications.
MERCI mille fois!
bien que nous sommes quand meme la pour apprendre, un petit mot d'explication sur le code? TRES rapide, ca m'aidera a mieux comprendre la démarche. Et profiter de l'occasion pour me mettre au VBA.
Sub Mise_A_Jour()
Dim Sh As Worksheet
'Dim LgDer As Long
Dim Cel As Range
Dim I As Long
With Sheets("DATA")
For I = 2 To .Range("A65536").End(xlUp).Row
If Left(.Cells(I, "A"), 1) = "H" Then
Set Sh = Sheets(Mid(.Cells(I, "A").Value, 2, 50))
Else
Set Cel = Sh.Range("A7:A28").Find(what:=.Cells(I, "A"), LookIn:=xlValues, lookat:=xlWhole)
If Not Cel Is Nothing Then
Cel.Offset(0, 10) = .Cells(I, "B") ' Colonne K
Cel.Offset(0, 11) = .Cells(I, "C") ' Colonne L
Cel.Offset(0, 20) = .Cells(I, "E") ' Colonne U
Else
MsgBox "Référence inconnue : " & .Cells(I, "A")
End If
End If
Next I
End With
End Sub