Vba
Résolu
Bonjour,
j'arrive pas a comprendre ou est l'erreur dans cette macro dans VBA
Sub selctfeuille()
Sheets("saisie").Select
az = Range("C6").Select.Value
Sheets("az").Select
End Sub
j'arrive pas a comprendre ou est l'erreur dans cette macro dans VBA
Sub selctfeuille()
Sheets("saisie").Select
az = Range("C6").Select.Value
Sheets("az").Select
End Sub
2 réponses
-
Bonjour,
Erreur de syntaxe.
- 'Range("C6").Select.Value' ne veut rien dire.
- La variable "az" n'a pas été définie (pas obligatoire mais il vaut mieux)
Le code modifié donne :
Sub selctfeuille() Dim az As String Sheets("saisie").Select az = Range("C6").Value Sheets(az).Select End Sub
Cordialement. -
ContributeurBonjour
az était entre guillemets et donc VBa cherchait la feuille nommée "az"
Sub selctfeuille()
dim az as string
az = Sheets("saisie").Range("C6")
Sheets(az).activate
End Sub
Michel-
-
Contributeur@aminescbonjour
en fait avant la macro il faudrait marquer "Option explicit" ce qui oblige à déclarer les variables
déclarer les variables permettent d'optimiser des mémoires (L1,L2,RAM) en les organisant
d'ailleurs,une astuce consiste à mettre le variables en nom propre, une erreur laisse le code en minuscule puisque non reconnu dans les déclarations
avec un peu d'usage du VBA, option explicit détecte toute faute de frappe dans l'écriture du code, chose que l'on sait tous bien faire! -
-
@aminescBonjour,
Pour faire simple (même si j'ai trouvé excellente l'explication de michel_m) la déclaration d'une variable permet d'optimiser la mémoire vive utilisée.
Après pour mieux comprendre, je te conseille d'aller sur le site Openclassroom et de regarder un peu comment marchent les codes. -
@KuartzMerci beaucoup . je vais consulter le site
-