Bonsoir
A partir d'un tableau initial je souhaite obtenir un tableau final dans lequel les lignes seront affectées du code produit correspondant à la commande et dans le cas de commandes multiples chaque code article différent générera une ligne de commande comme suit :
TABLEAU INITIAL
Code Client------ N° Commande----Type de commande----CODE PRODUIT------Qte Produit 1----CODE PRODUIT--Qte Produit2
12345---------------A1QSD--------------Gratuit-----------------------------------------43----------------------------------------------9
56789---------------P5POI---------------Payant-----------------------------------------56--------------------------------------------786
34876---------------P9T5ER- -----------Gratuit-------------------------------------------------------------------------------------------5
23456---------------Z2WXC-------------Payant-------------------------------------------------------------------------------------------2
34567---------------E3NBV--------------Gratuit------------------------------------------4
45678---------------R4MLK-------------Payant-------------------------------------------3
TABLEAU FINAL
Code Client------ N° Commande----Type de commande----CODE PRODUIT------Qte Produit 1----CODE PRODUIT--Qte Produit2
12345---------------A1QSD--------------Gratuit---------------------------------------------------------CODE PRODUIT 2-------9
12345---------------A1QSD--------------Gratuit--------------CODE PRODUIT 1-----43
56789---------------P5POI---------------Payant---------------------------------------------------------CODE PRODUIT 2------786
56789---------------P5POI---------------Payant-------------CODE PRODUIT 1-----56
34876---------------P9T5ER- -----------Gratuit----------------------------------------------------------CODE PRODUIT 2--------5
23456---------------Z2WXC-------------Payant----------------------------------------------------------CODE PRODUIT 2--------2
34567---------------E3NBV--------------Gratuit-------------CODE PRODUIT 1------4
45678---------------R4MLK-------------Payant--------------CODE PRODUIT 1------3
J'ai créer la macro suivante qui fonctionne partiellement et je patine pour dupliquer les lignes.
Merci de me venir en aide et surtout de m'indiquer pourquoi je pêche !!!
Par avance merci pour votre aide
Sub essai2()
Sheets("m").Select 'selectionner la feuille
Dim DébutLigne As Integer
Dim FinLigne As Integer
DébutLigne = 2
FinLigne = Cells(Rows.Count, 1).End(xlUp).Row
While DébutLigne < FinLigne
If Range("E" & FinLigne).Value > 0 And Range("G" & FinLigne).Value = 0 Then Range("D" & FinLigne).Value = "CODE PRODUIT 1"
If Range("E" & FinLigne).Value = 0 And Range("G" & FinLigne).Value > 0 Then Range("F" & FinLigne).Value = "CODE PRODUIT 2"
If Range("E" & FinLigne).Value > 0 And Range("G" & FinLigne).Value > 0 Then Range("D" & FinLigne).Value = "CODE PRODUIT 1"
FinLigne = FinLigne - 1
Wend
Sheets("m").Select 'selectionner la feuille
While DébutLigne < FinLigne
If Range("E" & FinLigne).Value > 0 And Range("G" & FinLigne).Value > 0 Then Rows(A & FinLigne).Select
Selection.Copy
Rows(A & FinLigne).Select
Selection.Insert Shift:=xlDown
Range("D" & FinLigne).Select
Application.CutCopyMode = False
Selection.ClearContents
Range("E" & FinLigne).Select
Selection.ClearContents
Range("G" & FinLigne).Select
Selection.ClearContents
Range("F" & FinLigne).Value = "CODE PRODUIT 2"
FinLigne = FinLigne - 1
Wend
End Sub
Partager