re, j'ai trouve 2 minutes j' ai supprimer le dessert
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| Sub Test()
Dim f As Range, c As Variant
Application.ScreenUpdating = False
Sheets("Tableau").Activate
With Sheets("Detail")
For Each c In .Range("a7:a" & .Range("a65000").End(xlUp).Row)
Set f = Sheets("Tableau").Range("f2:f" & Range("f65000").End(xlUp).Row).Find(c, LookIn:=xlValues, LookAt:=xlWhole)
If Not f Is Nothing Then
Rows(f.Row + 1).Insert Shift:=xlDown
Cells(f.Row + 1, 2) = Sheets("Detail").Range("a" & c.Row)
Cells(f.Row + 1, 4) = Sheets("Detail").Range("b" & c.Row)
Cells(f.Row + 1, 6) = Sheets("Detail").Range("c" & c.Row)
If Sheets("Detail").Range("e" & c.Row) = "D" Then
Cells(f.Row + 1, 9) = Sheets("Detail").Range("e" & c.Row)
Else
Cells(f.Row + 1, 10) = Sheets("Detail").Range("e" & c.Row)
End If: End If: Next: End With
End Sub |
je boucle sur la feuille "detail" de a7 a la derniere non vide
dans l'ex on cherche voiture
je cherche sur la feuil tableau si une donnee correspond
Set f = Sheets("Tableau").Range("f2:f" & Range("f65000").End(xlUp).Row).Find(c, LookIn:=xlValues, LookAt:=xlWhole)
si ok j'insere une ligne puis copy
de nouveau voiture
insere une ligne puis copy
comme tu le dit find =variable vu qu'on insérent des lignes
nouvelle recherche
colonne f3,f4,ect jusque qu'il trouve une autre donnee dans l'exemple quad qui va se trouver en f9 ect...
Partager