flandrin.l
XLDnaute Nouveau
Bonjour a tous,
je programme depuis peux en VBA, je me débrouille comme vous pourrez le lire, mais la je bloque
je voudrai qu'a la reponce a la question "vouler vous continuez a préparer la meme commande" (plus bas)
si non : exit sub (sans probleme)
si oui reprise de la ou j'ai mis un smiley pas content comme moi !!!
voici mon code
Public Sub soustraire()
Dim code As String
Dim celluletrouvee As Range
Dim ligne As Integer
Dim col As Integer
Dim qte As Integer
Dim donner As Integer
Dim nom_feuille As String
Dim commande As String
Dim designation As String
Dim question As String
Sheets("TABLEAU DE BORD").Select
commande = InputBox("Quel commande voulez vous préparer ? : ", "QUESTION")
ici je voudrai commencer ma boucle
code = InputBox("Quel article voulez vous sortir du stock ? : ", "QUESTION")
For nb_feuille = 1 To 12
ActiveSheet.Next.Select
nom_feuille = ActiveSheet.Name
Set celluletrouvee = Range("A2:A20").Find(code, lookat:=xlWhole)
If celluletrouvee Is Nothing Then
nb_feuille = nb_feuille
Else
qte = InputBox("Combien d'article voulez vous soustraire ? : ", "QUESTION")
ligne = celluletrouvee.Row
col = celluletrouvee.Column
designation = Cells(ligne, col + 1).Value
donner = Cells(ligne, col + 5).Value
Cells(ligne, col + 5).Value = donner - qte
Workbooks.Open "w:\gestion\stock\rapport de sortie.xlsm"
Range("A1").End(xlDown).Offset(1, 0).Value = Date 'met la date dans la premiere ligne vide de la colonne A
Range("B1").End(xlDown).Offset(1, 0).Value = commande 'met le N° de commande dans la premiere ligne vide de la colonne B
Range("C1").End(xlDown).Offset(1, 0).Value = code 'met le code article dans la premiere ligne vide de la colonne C
Range("D1").End(xlDown).Offset(1, 0).Value = designation 'met la désignation dans la premiere ligne vide de la colonne D
Range("E1").End(xlDown).Offset(1, 0).Value = qte 'met la quantité dans la premiere ligne vide de la colonne E
ActiveWorkbook.Save
ActiveWorkbook.Close
'Display MessageBox
question = MsgBox("voulez continuer a préparer la même commande", vbQuestion + vbYesNo, "???") 'question oui/non
If question = vbYes Then
et ici la finir si la question repond non
Else
Exit Sub
End If
End Sub
Sheets("TABLEAU DE BORD").Select
ActiveWorkbook.Save
Exit Sub
End If
Next nb_feuille
MsgBox ("code article iconnu")
ActiveWorkbook.Save
End Sub
Merci à vous tous sans vous je serai encore plus nul !!!
je programme depuis peux en VBA, je me débrouille comme vous pourrez le lire, mais la je bloque
je voudrai qu'a la reponce a la question "vouler vous continuez a préparer la meme commande" (plus bas)
si non : exit sub (sans probleme)
si oui reprise de la ou j'ai mis un smiley pas content comme moi !!!
voici mon code
Public Sub soustraire()
Dim code As String
Dim celluletrouvee As Range
Dim ligne As Integer
Dim col As Integer
Dim qte As Integer
Dim donner As Integer
Dim nom_feuille As String
Dim commande As String
Dim designation As String
Dim question As String
Sheets("TABLEAU DE BORD").Select
commande = InputBox("Quel commande voulez vous préparer ? : ", "QUESTION")
ici je voudrai commencer ma boucle
code = InputBox("Quel article voulez vous sortir du stock ? : ", "QUESTION")
For nb_feuille = 1 To 12
ActiveSheet.Next.Select
nom_feuille = ActiveSheet.Name
Set celluletrouvee = Range("A2:A20").Find(code, lookat:=xlWhole)
If celluletrouvee Is Nothing Then
nb_feuille = nb_feuille
Else
qte = InputBox("Combien d'article voulez vous soustraire ? : ", "QUESTION")
ligne = celluletrouvee.Row
col = celluletrouvee.Column
designation = Cells(ligne, col + 1).Value
donner = Cells(ligne, col + 5).Value
Cells(ligne, col + 5).Value = donner - qte
Workbooks.Open "w:\gestion\stock\rapport de sortie.xlsm"
Range("A1").End(xlDown).Offset(1, 0).Value = Date 'met la date dans la premiere ligne vide de la colonne A
Range("B1").End(xlDown).Offset(1, 0).Value = commande 'met le N° de commande dans la premiere ligne vide de la colonne B
Range("C1").End(xlDown).Offset(1, 0).Value = code 'met le code article dans la premiere ligne vide de la colonne C
Range("D1").End(xlDown).Offset(1, 0).Value = designation 'met la désignation dans la premiere ligne vide de la colonne D
Range("E1").End(xlDown).Offset(1, 0).Value = qte 'met la quantité dans la premiere ligne vide de la colonne E
ActiveWorkbook.Save
ActiveWorkbook.Close
'Display MessageBox
question = MsgBox("voulez continuer a préparer la même commande", vbQuestion + vbYesNo, "???") 'question oui/non
If question = vbYes Then
et ici la finir si la question repond non
Else
Exit Sub
End If
End Sub
Sheets("TABLEAU DE BORD").Select
ActiveWorkbook.Save
Exit Sub
End If
Next nb_feuille
MsgBox ("code article iconnu")
ActiveWorkbook.Save
End Sub
Merci à vous tous sans vous je serai encore plus nul !!!