Discussion:
Application.goto dans le code d'un bouton
(trop ancien pour répondre)
Pierre Jagut
2003-09-15 15:12:16 UTC
Permalink
Bonjour,

J'ai une macro qui contient l'instruction : Application.goto
Reference:="Val_Saisie"
"Val_Saisie" est le nom d'une plage nommée dans une feuille que je
sélectionne à l'instruction précédente.

- Quand je lance la macro par Outils\Macro\Exécuter, ça marche
- Quand je la lance par un bouton sur la feuille, soit par un "Call", soit
en copiant le code, j'obtiens l'erreur '1004' qui m'indique que "la méthode
'Goto' de l'objet '_Application' a échoué".

J'avoue mon incompréhension...
Quelqu'un peut-il m'aider ?

Merci d'avance

Pierre JAGUT
Pierre Jagut
2003-09-15 15:55:58 UTC
Permalink
Re-bonjour,

Remarque : j'ai trouvé une parade avec Range("Val_Saisie").Select qui
fonctionne dans tous les cas.
Donc vous pouvez laisser tomber vos recherches. Merci pour ceux qui s'y sont
penché.

Mais si vous avez une idée de l'origine de l'erreur qui était apparue, je
suis preneur pour mieux comprendre le fonctionnement des boutons (que
j'utilise rarement, j'avoue).

Pierre.
Post by Pierre Jagut
Bonjour,
J'ai une macro qui contient l'instruction : Application.goto
Reference:="Val_Saisie"
"Val_Saisie" est le nom d'une plage nommée dans une feuille que je
sélectionne à l'instruction précédente.
- Quand je lance la macro par Outils\Macro\Exécuter, ça marche
- Quand je la lance par un bouton sur la feuille, soit par un "Call", soit
en copiant le code, j'obtiens l'erreur '1004' qui m'indique que "la méthode
'Goto' de l'objet '_Application' a échoué".
J'avoue mon incompréhension...
Quelqu'un peut-il m'aider ?
Merci d'avance
Pierre JAGUT
Vincent.
2003-09-15 16:24:02 UTC
Permalink
Salut Pierre !
Cette heure vient du fait que la référence du GoTo doit
être soit un objet range (en particulier, je pense qu'en
mettant :=Range("Val_Saisie") ça devrait marcher) soit une
référence de type R1C1...
L'aide de vba sur la distinction entre le GoTo et Select
est instructive à ce sujet !

tchô

Vincent.
-----Message d'origine-----
Re-bonjour,
Remarque : j'ai trouvé une parade avec Range
("Val_Saisie").Select qui
fonctionne dans tous les cas.
Donc vous pouvez laisser tomber vos recherches. Merci
pour ceux qui s'y sont
penché.
Mais si vous avez une idée de l'origine de l'erreur qui
était apparue, je
suis preneur pour mieux comprendre le fonctionnement des
boutons (que
j'utilise rarement, j'avoue).
Pierre.
Post by Pierre Jagut
Bonjour,
Application.goto
Post by Pierre Jagut
Reference:="Val_Saisie"
"Val_Saisie" est le nom d'une plage nommée dans une
feuille que je
Post by Pierre Jagut
sélectionne à l'instruction précédente.
- Quand je lance la macro par Outils\Macro\Exécuter, ça
marche
Post by Pierre Jagut
- Quand je la lance par un bouton sur la feuille, soit
par un "Call", soit
Post by Pierre Jagut
en copiant le code, j'obtiens l'erreur '1004' qui
m'indique que "la
méthode
Post by Pierre Jagut
'Goto' de l'objet '_Application' a échoué".
J'avoue mon incompréhension...
Quelqu'un peut-il m'aider ?
Merci d'avance
Pierre JAGUT
.
Vincent.
2003-09-15 16:24:05 UTC
Permalink
Salut Pierre !
Cette heure vient du fait que la référence du GoTo doit
être soit un objet range (en particulier, je pense qu'en
mettant :=Range("Val_Saisie") ça devrait marcher) soit une
référence de type R1C1...
L'aide de vba sur la distinction entre le GoTo et Select
est instructive à ce sujet !

tchô

Vincent.
-----Message d'origine-----
Re-bonjour,
Remarque : j'ai trouvé une parade avec Range
("Val_Saisie").Select qui
fonctionne dans tous les cas.
Donc vous pouvez laisser tomber vos recherches. Merci
pour ceux qui s'y sont
penché.
Mais si vous avez une idée de l'origine de l'erreur qui
était apparue, je
suis preneur pour mieux comprendre le fonctionnement des
boutons (que
j'utilise rarement, j'avoue).
Pierre.
Post by Pierre Jagut
Bonjour,
Application.goto
Post by Pierre Jagut
Reference:="Val_Saisie"
"Val_Saisie" est le nom d'une plage nommée dans une
feuille que je
Post by Pierre Jagut
sélectionne à l'instruction précédente.
- Quand je lance la macro par Outils\Macro\Exécuter, ça
marche
Post by Pierre Jagut
- Quand je la lance par un bouton sur la feuille, soit
par un "Call", soit
Post by Pierre Jagut
en copiant le code, j'obtiens l'erreur '1004' qui
m'indique que "la
méthode
Post by Pierre Jagut
'Goto' de l'objet '_Application' a échoué".
J'avoue mon incompréhension...
Quelqu'un peut-il m'aider ?
Merci d'avance
Pierre JAGUT
.
AV
2003-09-15 17:26:41 UTC
Permalink
Ou bien....

Application.Goto Reference:=[Val_Saisie]

AV
AV
2003-09-16 04:04:11 UTC
Permalink
Pour mon insatiable curiosité, y a-t-il une quelconque
différence entre [...] et Range(...) avec ... étant une
chaîne de caractère ?
Au niveau du résultat, pas vraiment

AV
Pierre Jagut
2003-09-16 08:45:01 UTC
Permalink
Bonjour, et merci à AV pour ces information.
Ce [Nom_de_Zone] peut effectivement être très utile.
Mais si le nom de la zone est dans une variable, je suppose que l'on ne peut
alors utiliser que Range(Variable_Nom_de_Zone).

Pierre.
Post by AV
Pour mon insatiable curiosité, y a-t-il une quelconque
différence entre [...] et Range(...) avec ... étant une
chaîne de caractère ?
Au niveau du résultat, pas vraiment
AV
Vincent.
2003-09-16 09:38:21 UTC
Permalink
Donc en résumé, si je vous suit bien, c mieux d'utiliser
le range ?! ou alors, j'ai encore rien compris moi...
A+
-----Message d'origine-----
Bonjour, et merci à AV pour ces information.
Ce [Nom_de_Zone] peut effectivement être très utile.
Mais si le nom de la zone est dans une variable, je
suppose que l'on ne peut
alors utiliser que Range(Variable_Nom_de_Zone).
Pierre.
Post by AV
Pour mon insatiable curiosité, y a-t-il une quelconque
différence entre [...] et Range(...) avec ... étant une
chaîne de caractère ?
Au niveau du résultat, pas vraiment
AV
.
AV
2003-09-16 10:03:45 UTC
Permalink
Post by Pierre Jagut
Mais si le nom de la zone est dans une variable, je suppose que l'on ne peut
alors utiliser que Range(Variable_Nom_de_Zone).
Avec, par ex., la valeur de la variable (nom de la plage nommée à selectionner)
en C1, ça ferait :

Range([C1]).Select

AV
Vincent.
2003-09-15 17:50:23 UTC
Permalink
Salut AV. !

Pour mon insatiable curiosité, y a-t-il une quelconque
différence entre [...] et Range(...) avec ... étant une
chaîne de caractère ?
Parce que ça pourrait alléger le code de certains fichiers
à moi ça !
A+

Vincent.
-----Message d'origine-----
Ou bien....
Application.Goto Reference:=[Val_Saisie]
AV
.
Loading...