Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Problème avec .Activate...

  • Initiateur de la discussion Initiateur de la discussion i0raek
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

i0raek

XLDnaute Occasionnel
Problème avec .Activate... [RESOLU]

Bonjour Forum !!!

j'aimerais pouvoir basculer sur une feuille en utilisant son codename et revenir sur la feuille d'orignie également à l'aide du codename, et non du name, ceux-ci pouvant d'être modifiés...)

Voici le code que j'ai saisi :
Code:
Dim FeuilleOrg as Variant

FeuilleOrg = ActiveSheet.CodeName
Feuil1.activate

"..."

FeuilleOrg.activate

Mon problème est le suivant, excel cherche une feuille dont le codename est FeuilleOrg. Il ne va pas chercher la valeur de FeuilleOrg... 🙁

Est ce que quelqu'un aurait une idée ??? toute suggestion sera la bienvenue !!!

Mercie d'avance pour votre aide ! 🙂
 
Dernière édition:
Re : Problème avec .Activate...

bonjour

Les noms de feuille peuvent etre renommées, mais uniquement quand l'utilisateur à la main

tant que la macro tourne, l'utilisateur n'a pas la main

Tu peux donc utiliser le nom de la feuille tant que ta macro tourne
 
Re : Problème avec .Activate...

Re,

mais je ne veux pas renommer le nom d'une feuille mais stocker son nom dans une variable... pour pouvoir la réutiliser a posteriori...

Lorsque j'utilise le code ci-dessus, il me retourne en message d'erreur :

Erreur d'exécution '424'

Objet requis.

Avez vous une idée ?
 
Dernière édition:
Re : Problème avec .Activate...

Bonjour,


Peut être ainsi:

Code:
Dim FeuilleOrg as string

FeuilleOrg = ActiveSheet.codename
Feuil1.activate

"..."

sheets(FeuilleOrg).activate

Bonne journée,

Ninbihan
 
Re : Problème avec .Activate...

Re,

Le problème c'est que sheets(...) permet d'appeler une feuille avec son name et non son codename... la feuille "FeuilleOrg" n'existant pas, excel renvoie le message d'erreur :

Erreur d'exécution '9' :

L'indice n'appartient pas à la sélection.

En fait cette méthode fonctionnerait si les noms des feuilles n'étant pas amnenés à être modifiés...
 
Re : Problème avec .Activate...

re:

Je n'ai pas parler de renommer la feuille, tu dis utiliser les codename par craite que les utilisateurs les renomment

Relis ce que j'ai ecrit

ca donne ca

Code:
Dim FeuilleOrg as Variant

FeuilleOrg = ActiveSheet.[COLOR="Red"]name[/COLOR]
Feuil1.activate

"..."

[COLOR="red"]sheets("FeuilleOrg")[/COLOR].activate


oups ! Excuse, Bonjour ninbihan
 
Dernière édition:
Re : Problème avec .Activate...

Re,

Euh oui, et avec index ?

Code:
Sub test()
Dim FeuilleOrg As Integer
FeuilleOrg = ActiveSheet.Index
Feuil1.Activate


Sheets(FeuilleOrg).Activate
End Sub

Edit: Bonjour Wilfried
 
Re : Problème avec .Activate...

Bonjour le fil, bonjour le forum,

une autre proposition :

Code:
Dim FeuilleOrg As Worksheet
Set FeuilleOrg = ActiveSheet
Feuil1.Activate
FeuilleOrg.Activate
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
6
Affichages
591
Réponses
8
Affichages
1 K
S
  • Question Question
Microsoft 365 Mise à Jour dates
Réponses
0
Affichages
650
Stephane Mex
S
G
Réponses
5
Affichages
1 K
Guillaume.Boulay
G
L
Réponses
40
Affichages
5 K
lalimace
L
L
Réponses
3
Affichages
898
Laurent97310
L
M
Réponses
2
Affichages
1 K
M
Réponses
7
Affichages
2 K
M'uru
M
T
  • Question Question
Microsoft 365 Problème avec ADO
Réponses
2
Affichages
1 K
TABOUILLOT Jean-Luc
T
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…