OVH Cloud OVH Cloud

Problème d'écriture VBA

11 réponses
Avatar
Didier NOVARIN
Bonsoir,
Je souhaite écrire quelque chose comme cela, mais cela me renvoi une erreur
4..
Je vous remercie
Didier

Sub Test()
Dim cellule As Range
Plg = Range("A" & ActiveCell.Row & ":Z" & ActiveCell.Row).Value
For Each cellule In Plg
If cellule <> "" Then
cellule.Select
End If
Next
End Sub

1 réponse

1 2
Avatar
Frédéric Sigonneau
Il ne faut pas utiliser en tant que variable le Mot cellule qui doit
être une dénomination qu'Excel utilise pour son propre fonctionnement


Absolument pas. Ni le mot 'cellule' ni le mot 'cell' ne sont des mots clés
réservés du langage VBA ! (Alors que Cells l'est)
Attention de ne pas véhiculer trop d'idées reçues non vérifiées ... elles sont
archivées comme les autres et peuvent induire les utilisateurs en erreur pendant
des années !..

FS
---
Frédéric Sigonneau
http://frederic.sigonneau.free.fr

Salut à toi

Il ne faut pas utiliser en tant que variable le Mot cellule qui doit
être une dénomination qu'Excel utilise pour son propre fonctionnement

Utilise plustôt une lettre comme "c"

celà donne :

Dim cellule As Range
Plg = Range("A" & ActiveCell.Row & ":Z" & ActiveCell.Row).Value
For Each c In Plg
If c <> "" Then
c.Select
End If
Next

Fais un essai et dis moi !!!!


1 2