baal28
Nouveau membre
Bonjour a tous,
Je suis nouveau sur le forum, donc je vous souhaite bonne année a tous en retard beaucoup t1cable:
Voici mon problème de macro qui ne fonctionne pas bien. J'ai une liste de produits sérialise indiquant leur état (deinstall, Bad ou stock). La macro que j'utilise pour expédiez les pièces supprime la ligne et l'envoie sur une autres feuille avec (waybill, 3 facture, # bdt etc...)
Bref ca ne fonctionne pas bien car si j'ai 10 produits a expédiez qui sont identifier deinstall ca n'en prend que 5 et je suis obliger d'exécuter a nouveau la macro et cette fois n'en prend que 2. Une image vaut mille mots ... a vous de voir:
Je suis nouveau sur le forum, donc je vous souhaite bonne année a tous en retard beaucoup t1cable:
Voici mon problème de macro qui ne fonctionne pas bien. J'ai une liste de produits sérialise indiquant leur état (deinstall, Bad ou stock). La macro que j'utilise pour expédiez les pièces supprime la ligne et l'envoie sur une autres feuille avec (waybill, 3 facture, # bdt etc...)
Bref ca ne fonctionne pas bien car si j'ai 10 produits a expédiez qui sont identifier deinstall ca n'en prend que 5 et je suis obliger d'exécuter a nouveau la macro et cette fois n'en prend que 2. Une image vaut mille mots ... a vous de voir:
Code:
Sub Deinstall1()
Dim d1 As Range
Dim waybill As String
waybill = InputBox("# Waybill")
For Each d1 In Worksheets("produits").Range("B2:" & ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell).Address)
If d1.Value = "Deinstall" Then
If d1.Offset(0, 5).Value = "DecisionOne" Then
Worksheets("shipped").Range("A2").EntireRow.Insert
Worksheets("shipped").Range("A2") = d1.Offset(0, 5)
Worksheets("shipped").Range("B2") = d1
Worksheets("shipped").Range("C2") = d1.Offset(0, 1)
Worksheets("shipped").Range("D2") = d1.Offset(0, 2)
Worksheets("shipped").Range("E2") = d1.Offset(0, 3)
Worksheets("shipped").Range("F2") = d1.Offset(0, 4)
Worksheets("shipped").Range("G2") = waybill
Worksheets("shipped").Range("H2") = Now
d1.EntireRow.Delete
End If
End If
Next d1
End Sub