Bonjour à tous,
Hier j'ai crée un code permettant de rentrer une quantité dans une Textbox. L'information de la Textbox devait s'incrémenter dans mon fichier, en fonction du numéro de la semaine (en colonne) et de l'article (en ligne). Voici mon code :
Private Sub CommandButton1_Click()
Dim semaine As Long, qte As String, article As String, commande As String
semaine = ComboBox1.Value
qte = TextBox1.Value
article = ComboBox2.Value
If article = "CJ 1/8" And semaine = "1" Then
Sheets("Stock ").Range("C3").Value = TextBox1.Value
commande = Sheets("A commander").Range("C3").Value
End If
If article = "CJ 1/8" And semaine = "2" Then
Sheets("Stock ").Range("D3").Value = TextBox1.Value
commande = Sheets("A commander").Range("D3").Value
End If
If article = "CJ 1/8" And semaine = "3" Then
Sheets("Stock ").Range("E3").Value = TextBox1.Value
commande = Sheets("A commander").Range("E3").Value
End If
Etc... jusqu'à que ma semaine arrive à "53"...
Mon code fonctionnait parfaitement pour le 1er article, je l'ai donc recopié pour les 53 semaines des 53 articles !
Au moment de l'exécution, j'ai eu le message d'erreur : Procédure trop grande. Ce qui ne m'étonne pas puisque ce sont plus de 11 000 lignes de code...
Je suis sur qu'il faut utiliser une boucle For, sauf que je bloque complètement. Voici ce que je tente de faire :
Dim semaine As Long, qte As String, article As String, commande As String, i As Integer, colonne As Long, x As Long, y As Long
i = ComboBox1.Value
qte = TextBox1.Value
article = ComboBox2.Value
i = semaine
For semaine = 1 To 53
If article = "CJ 1/8" And i = semaine Then
Sheets("Stock ").Cells(x + 1, y).Value = TextBox1.Value
commande = Sheets("A commander").Cells(x + 1, y).Value
End If
Next
Je vous remercie par avance de vos réponses qui me seront d'une grande aide !