VBA - Compilation impossible - Variable non définie
Bonjour à tous,
J'ai créé plusieurs formulaires sous Excel grâce à Visual Basic.
Jusque là, je n'ai jamais rencontré de problème dans la mesure où je reprenais mon template initiale dont je suis sûre du bon fonctionnement.
Cependant, aujourd'hui cela ne fonctionne pas. Mes projets précédent fonctionnent toujours correctement mais impossible de faire obéir celui-ci :mrgreen:
Le code refuse de compiler car il m'indique une "erreur de compilation : variable non définie".
Ce que je ne comprends pas c'est que c'est la ligne "Private Sub CommandButton1_Click()" qui est surlignée en jaune par le débogage alors que je l'ai utilisé à l'identique sur mes autres projets.
Merci de noter que je suis débutante en VBA, je ne m'en sers que depuis 10 jours. Il n'est pas impossible que mes autres projets aient fonctionné par magie !
Si l'un d'entre vous peut éclairer ma lanterne, ça serait super.
Je vous mets le code entier plus bas.
Merci d'avance et bonne soirée !
Waldy
Code:
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 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78
| Option Explicit
Dim Ws As Worksheet
'Pour le formulaire
Private Sub UserForm_Initialize()
'Pour la liste déroulante prénom
ComboBox1.List() = Array("Alexandre", "Sophie", "Yves")
End Sub
'Pour le bouton Valider
Private Sub CommandButton1_Click()
Dim L As Integer
If MsgBox("Confirmez-vous l'insertion de cette nouvelle entrée ?", vbYesNo, "Demande de confirmation d'ajout") = vbYes Then
L = Sheets("Saisie").Range("a65536").End(xlUp).Row + 1 'Pour placer le nouvel enregistrement à la première ligne de tableau non vide
Range("A" & L).Value = ComboBox1
If OptionButton1.Value = True Then
Range("B" & L).Value = Fixe
End If
If OptionButton2.Value = True Then
Range("B" & L).Value = Portable
End If
If OptionButton3.Value = True Then
Range("B" & L).Value = Tablette
End If
If OptionButton4.Value = True Then
Range("C" & L).Value = Windows_7
End If
If OptionButton5.Value = True Then
Range("C" & L).Value = Windows_10
End If
If OptionButton6.Value = True Then
Range("C" & L).Value = Je_ne_sais_pas
End If
If OptionButton6.Value = True Then
Range("D" & L).Value = Oui
End If
If OptionButton7.Value = True Then
Range("D" & L).Value = Non
End If
Range("E" & L).Value = TextBox1
Range("F" & L).Value = TextBox2
Range("G" & L).Value = Now
End If
ComboBox1 = ""
TextBox1 = ""
TextBox2 = ""
OptionButton1 = ""
OptionButton2 = ""
OptionButton3 = ""
OptionButton4 = ""
OptionButton5 = ""
OptionButton6 = ""
OptionButton7 = ""
OptionButton8 = ""
End Sub
'Pour le bouton Quitter
Private Sub CommandButton2_Click()
Unload Me
End Sub |