Remplacer Windows("Fiche.xls").Activate par une expression avec Activesheet.Name

  • Initiateur de la discussion Initiateur de la discussion Aloha
  • 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 !

Aloha

XLDnaute Accro
Bonsoir,

Comment puis-je remplacer Windows("Fiche.xls").Activate par une expression générique dans un fichier ne contenant qu'une seule feuille dont le nom change et qui est identique à celui du fichier lui-même(sans .xls évidemment)?

Ou bien: y a-t-il moyen de procéder autrement lorsqu'il n'y a qu'une feuille?

Merci pour toute aide.

Aloha
 
Dernière édition:
Re : Remplacer Windows("Fiche.xls").Activate par une expression avec Activesheet.Name

Bonsoir Aloha,

Tu peux essayer ceci :
Code:
Windows(ActiveSheet.Name & ".xls").Activate

Ceci dit, je ne vois pas bien à quoi peut te servir d'activer une fenêtre déjà active.

A+
 
Re : Remplacer Windows("Fiche.xls").Activate par une expression avec Activesheet.Name

Bonsoir "Fred0o",

Tu as raison! Il manque quelque chose: le classeur portant le même nom +.xls

p. ex.: activer le classeur "Dupont.xls" et sa feuille unique "Dupont"

Bonne soirée

Aloha
 
Re : Remplacer Windows("Fiche.xls").Activate par une expression avec Activesheet.Name

Re-bonsoir,

Cela ne m'aide pas beaucoup. En effet, quelle est l'information qui te dis que c'est Dupont que tu dois activer dans ton fichier qui contient la macro ?
Tu dis :
Comment puis-je remplacer Windows("Fiche.xls").Activate par une expression générique dans un fichier ne contenant qu'une seule feuille dont le nom change et qui est identique à celui du fichier lui-même(sans .xls évidemment)?
Donc, le nom du fichier change et il faut bien que tu puisse le passer à la Sub qui ouvrira ce fichier.

A+
 
Re : Remplacer Windows("Fiche.xls").Activate par une expression avec Activesheet.Name

Bonjour,

Le code est contenu dans la feuille Dupond du fichier Dupond.xls ainsi que celle du nom de Durand et Duroc.

Pour m'exprimer autrement: je veux créer un fichier modèle dont le nom et celui de sa feuille unique changent.

A+

Aloha
 
Re : Remplacer Windows("Fiche.xls").Activate par une expression avec Activesheet.Name

Bonjour le fil 🙂,
je ne sais pas si ça peut t'aider (la question me parait floue 🙄), mais tu peux utiliser des indices :
Windows(X) est ton classeur de base, Windows(Y) celui que tu as créé (à condition qu'il n'y ait pas d'autre fenêtre (tu peux utiliser Windows.Count pour vérifier), mais attention, le classeur de macro personnelle compte aussi... Pour savoir son nom, propriété .Caption
Plus facile, Workbooks.Count et Workbooks(X), avec propriété .Name.
Bon courage 😎
 
Re : Remplacer Windows("Fiche.xls").Activate par une expression avec Activesheet.Name

Bonjour à tous,
Pas sur d'avoir compris mais peut être:
En début de macro
Dim classeur_actif As String
classeur_actif = ActiveWorkbook.Name
et en fin
Windows(classeur_actif).Activate

Cordialement
 
- 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

S
Réponses
4
Affichages
2 K
stage_ferrit
S
B
Réponses
4
Affichages
2 K
benoitoleron
B
N
  • Question Question
Réponses
5
Affichages
3 K
S
Réponses
5
Affichages
5 K
Soleilburo
S
L
Réponses
14
Affichages
2 K
L
B
Réponses
0
Affichages
738
B
P
Réponses
11
Affichages
3 K
pa44pa28
P
C
Réponses
7
Affichages
1 K
bencourriel
B
Retour