Sydneysyd666
XLDnaute Nouveau
Bonjour
Je suis en train de liste mes images Panini pour des échanges.
J'ai donc fait un album par feuille, une feuille de total qui se décompte en fonction des quantités demandées.
Et je suis bloqué pour générer un bon de commande car je n'y connais rien !
J'ai essayé avec l'IA qui me donne ce code :
"
Sub GenererBonDeCommande()
Dim wsCommande As Worksheet
Set wsCommande = ThisWorkbook.Sheets("Bon de commande")
' Efface les anciennes données
wsCommande.Cells.Clear
wsCommande.Range("A1:C1").Value = Array("Album", "Numéro", "Quantité voulue")
Dim ws As Worksheet
Dim ligneCommande As Long
ligneCommande = 2
For Each ws In ThisWorkbook.Sheets
' Ignore les feuilles "Totaux disponibles" et "Bon de commande"
If ws.Name <> "Totaux disponibles" And ws.Name <> "Bon de commande" Then
Dim lastRow As Long
lastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row
Dim i As Long
For i = 2 To lastRow
Dim quantiteVoulue As Double
On Error Resume Next
quantiteVoulue = CDbl(ws.Cells(i, 4).Value) ' Colonne D
On Error GoTo 0
If quantiteVoulue > 0 Then
wsCommande.Cells(ligneCommande, 1).Value = ws.Name
wsCommande.Cells(ligneCommande, 2).Value = ws.Cells(i, 1).Value ' Colonne A = Numéro
wsCommande.Cells(ligneCommande, 3).Value = quantiteVoulue
ligneCommande = ligneCommande + 1
End If
Next i
End If
Next ws
MsgBox "Bon de commande généré avec succès !", vbInformation
End Sub"
Mais le nombre d'exemplaire n'est pas récupéré...
Merci d'avance pour votre aide et vos explications 🙂
Je suis en train de liste mes images Panini pour des échanges.
J'ai donc fait un album par feuille, une feuille de total qui se décompte en fonction des quantités demandées.
Et je suis bloqué pour générer un bon de commande car je n'y connais rien !
J'ai essayé avec l'IA qui me donne ce code :
"
Sub GenererBonDeCommande()
Dim wsCommande As Worksheet
Set wsCommande = ThisWorkbook.Sheets("Bon de commande")
' Efface les anciennes données
wsCommande.Cells.Clear
wsCommande.Range("A1:C1").Value = Array("Album", "Numéro", "Quantité voulue")
Dim ws As Worksheet
Dim ligneCommande As Long
ligneCommande = 2
For Each ws In ThisWorkbook.Sheets
' Ignore les feuilles "Totaux disponibles" et "Bon de commande"
If ws.Name <> "Totaux disponibles" And ws.Name <> "Bon de commande" Then
Dim lastRow As Long
lastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row
Dim i As Long
For i = 2 To lastRow
Dim quantiteVoulue As Double
On Error Resume Next
quantiteVoulue = CDbl(ws.Cells(i, 4).Value) ' Colonne D
On Error GoTo 0
If quantiteVoulue > 0 Then
wsCommande.Cells(ligneCommande, 1).Value = ws.Name
wsCommande.Cells(ligneCommande, 2).Value = ws.Cells(i, 1).Value ' Colonne A = Numéro
wsCommande.Cells(ligneCommande, 3).Value = quantiteVoulue
ligneCommande = ligneCommande + 1
End If
Next i
End If
Next ws
MsgBox "Bon de commande généré avec succès !", vbInformation
End Sub"
Mais le nombre d'exemplaire n'est pas récupéré...
Merci d'avance pour votre aide et vos explications 🙂