OVH Cloud OVH Cloud

Help macro

4 réponses
Avatar
CBR
Bonjours à tous
J'ais un problème avec une macro que j'essais de creer.
Je m'expliques:
1. J'ais un tableau 'tabl(xx)' avec differentes valeurs
2. dans 'tabl(3) la valeur et une chaine dont le contenu est " Ma_page "
3. je veux à l'aide de ma macro activer la page de mon classeur qui
s'appelle du même nom que la valeur de mon tabl(3)
c'est à dire "Ma_page"

voici ce que j'ais fait et qui ne marche pas (je précises que je travail
sous EXCEL 5, macro programmable en français)

- Dcl rv En Chaîne
- rv = tabl(3)
- FeuillesCalcul(rv).Activer

alors que si je fais ceci

- FeuillesCalcul("Ma_page").Activer

C'est tout bon. J'en ais conclu que c'était donc 'rv' qui n'était pas
reconnu.

Qui a une idée?
(Macro en anglais acceptée.)

Merci

4 réponses

Avatar
LSteph
Bonjour,
Crois comprendre donc que tabl(xx) est un variant et que
tabl(3)
contient une valeur + nom de la feuille Ma_page
2. dans 'tabl(3) la valeur et une chaine ...


donc c'est peut être cette valeur qui gène!?

lSteph
"CBR" a écrit dans le message de news:
42e33644$0$6649$
Bonjours à tous
J'ais un problème avec une macro que j'essais de creer.
Je m'expliques:
1. J'ais un tableau 'tabl(xx)' avec differentes valeurs
2. dans 'tabl(3) la valeur et une chaine dont le contenu est " Ma_page "
3. je veux à l'aide de ma macro activer la page de mon classeur qui
s'appelle du même nom que la valeur de mon tabl(3)
c'est à dire "Ma_page"

voici ce que j'ais fait et qui ne marche pas (je précises que je travail
sous EXCEL 5, macro programmable en français)

- Dcl rv En Chaîne
- rv = tabl(3)
- FeuillesCalcul(rv).Activer

alors que si je fais ceci

- FeuillesCalcul("Ma_page").Activer

C'est tout bon. J'en ais conclu que c'était donc 'rv' qui n'était pas
reconnu.

Qui a une idée?
(Macro en anglais acceptée.)

Merci




Avatar
CBR
non, tbl(3) contient uniquement "Ma_page"
le tableau a été défini ainsi:
- Dcl tabl() En Chaîne
- ReDim tabl(50)

CBR

"LSteph" a écrit dans le message de news:

Bonjour,
Crois comprendre donc que tabl(xx) est un variant et que
tabl(3)
contient une valeur + nom de la feuille Ma_page
2. dans 'tabl(3) la valeur et une chaine ...


donc c'est peut être cette valeur qui gène!?

lSteph
"CBR" a écrit dans le message de news:
42e33644$0$6649$
Bonjours à tous
J'ais un problème avec une macro que j'essais de creer.
Je m'expliques:
1. J'ais un tableau 'tabl(xx)' avec differentes valeurs
2. dans 'tabl(3) la valeur et une chaine dont le contenu est " Ma_page "
3. je veux à l'aide de ma macro activer la page de mon classeur qui
s'appelle du même nom que la valeur de mon tabl(3)
c'est à dire "Ma_page"

voici ce que j'ais fait et qui ne marche pas (je précises que je travail
sous EXCEL 5, macro programmable en français)

- Dcl rv En Chaîne
- rv = tabl(3)
- FeuillesCalcul(rv).Activer

alors que si je fais ceci

- FeuillesCalcul("Ma_page").Activer

C'est tout bon. J'en ais conclu que c'était donc 'rv' qui n'était pas
reconnu.

Qui a une idée?
(Macro en anglais acceptée.)

Merci








Avatar
AV
non, tbl(3) contient uniquement "Ma_page"


??
Pour sélectionner la feuille "Ma_page" dont le nom est inclus dans le tableau
"tabl" :

Proc zzz()
tabl = Tableau("zz"; "xxx"; "Ma_page"; "mon_truc")
FeuillesCalcul(tabl(2)).Activer
Fin Proc

AV

Avatar
CBR
Eureka , j'ais trouvé
Ne vous creusez plus les méninges, le prob venais du fait que le nom de mes
onglets de pages contenaient un
espace à la fin et que mon 'tabl(3)' lui ne l'avait pas cette espace.
Pas évident de voir l'invisible intrus de mes onglets de pages.

Tout est rentré dans l'autre. Bonne semaine à tous.

CBR



"CBR" a écrit dans le message de news:
42e361f7$0$20179$
non, tbl(3) contient uniquement "Ma_page"
le tableau a été défini ainsi:
- Dcl tabl() En Chaîne
- ReDim tabl(50)

CBR