Bonjour,
J'ai besoin de votre aide, je ne maitrise toujours pas très bien les boucles
Pour mettre un peu de contexte:
J'essaye de faire une macro pour soustraire de mon stock de bouteille de jus de fruit la marchandise expédié.
Pour cela:
- j'ai ma feuille des données extraire que je souhaite soustraire.
- Et ma feuille de base de données avec mon stock actuel
Pour chaque référence je lance une recherche dans ma base de données pour ensuite soustraire la qté sortie du stock.
Comme le nombre de référence est important j'essaye de faire une boucle pour que l'opération se répete automatique pour chaque réf.
Mon problème:
Je lance une boucle tant que la cellule de mon tableau sélectionnée contient une valeur.
Le problème c'est que ma boucle ne s'arrête pas et je finis sur une erreur, la boucle s'arrête une ligne plus bas que la dernière ligne de mon tableau
Pourriez vous me dire si la syntaxe du code est correcte ?
En PJ vous trouverez mon fichier et ci-dessous le code de la macro utilisée.
Je dispo si mon explication manque de clarté.
Merci par avance pour votre aide
Sub test()
Dim Référence As String
Dim Quantité As Integer
Dim i As Integer
Feuil1.Activate
i = 4
Cells(i, 11).Select
Do While Selection <> ""
Feuil1.Activate
i = i + 1
Cells(i, 11).Select
Référence = Cells(i, 11).Value
Quantité = Cells(i, 11).Offset(0, 1)
Feuil2.Activate
Range("Tab_BDD_stock_pf_bouteille").Select
Selection.Find(What:=Référence).Select
Selection.Offset(0, 1).Select
Selection = Selection.Value - Quantité
Loop
End Sub