Bonjour,
comment je fais pour reproduire ça dans mon fichier ?
Si je te dis que ce n'est pas moi qui ait fourni le fichier initial, ça ne fera pas avancer ton affaire .
Pour que je puisse t'aider, il faut que tu me dises ce qui te pose problème.
- copier la macro dans ton fichier,
- comprendre la macro,
- adapter la macro à un fichier différent de l'exemple,
- etc.
Pour commencer, voici le code commenté
Sub Fusionner()
Dim Cel As Range, C As Range
With Worksheets("Feuil2")
'On balaye tous les numéros fournisseurs dans la colonne A de la feuille 1
For Each Cel In Range("A2:A" & Range("A" & Rows.Count).End(xlUp).Row)
'Si le numéro fournisseur est présent dans la colonne A de la feuille 2
If Application.CountIf(.Range("A2:A" & .Range("A" & Rows.Count).End(xlUp).Row), Cel) > 0 Then
'on recherche l'emplacement de ce numéro
Set C = .Columns(1).Find(Cel)
Else
'sinon, on indique la position à utiliser pour l'ajout d'un numéro fournisseur
Set C = .Range("A" & Rows.Count).End(xlUp).Offset(1)
'et on affecte le numéro fournisseur à cette cellule
C.Value = Cel.Value
End If
'On ajoute le C.A.
C.Offset(0, 1).Value = C.Offset(0, 1).Value + Cel.Offset(0, 1)
Next Cel
.Activate
End With
End Sub
A+