Bonjour les amis, je rencontre un problème encore une fois avec mon code VBA
Je souhaite donner la main à l'utilisateur pour introduire une référence après à travers mon code vba je cherche si cette référence existe dans "la liste des commandes" si ça existe je copie la quantité associé colonne D et je la colle dans une autre page "Liste des pièces" dans la colonne AE. Après je fais la somme des valeurs des deux colonnes AE et J.
Je rencontre un problème au niveau de la variable k (ligne 8 k = Cell.Row) on me dit que c'est pas déclaré, alors que je l'ai déjà déclarée.
Merci d'avance pour votre contribution.
Ci-joint mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44 Private Sub CommandButton1_Click() Dim k As Long Dim l As Long Dim Cell As Range Sheets("Liste des commandes").Select Set Cell = Range("C6:C38962").Find(Me.TextBox1, LookIn:=xlFormulas, Lookat:=xlWhole) k = Cell.Row Sheets("Liste des pièces").Select Set Cell = Range("C6:C38962").Find(Me.TextBox1, LookIn:=xlFormulas, Lookat:=xlWhole) l = Cell.Row If MsgBox("Confirmez-vous la réception de la commande?", vbYesNo, "Confirmation") = vbYes Then If TextBox1 = "" Then MsgBox "Indiquez une référence valide" ElseIf Cell Is Nothing Then MsgBox "La référence n'existe pas" ElseIf Not Cell Is Nothing Then Sheets("Liste des commandes").Select Range("D" & k).Select Selection.Copy Sheets("Liste des pièces").Select Range("AE" & l).Select ActiveSheet.Paste Sheets("Liste des pièces").Select Application.CutCopyMode = False Range("J" & l).Value = Range("J" & l).Value + Range("AE" & l).Value ElseIf MsgBox("Confirmez-vous la réception de la commande?", vbYesNo, "Confirmation") = vbNo Then Me.Hide GSPR.Show End If End If End Sub
Partager