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

vba : stockage variable winows.activate.

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

E

europe2508

Guest
Bonjour, dans une démarche d'amélioration de mon code, je voudrais que
ce qu'il y dans le windows c'est à dire le fichier courant soit récupérer à partir d'une varialbe :

Windows("toto.xls").Activate

Faire
Windows(B5).Activate
ou B5 coitent le nom du fichier "toto"
j'ai essayer de recuprer avec un range mais rien y faire

a = Range("B5")
Windows(a).Activate

Sa doit être un truc pas compliqué mais la je coince
merci
 
Re : vba : stockage variable winows.activate.

Bonjour Europe

essaye peut être comme ceci :

Code:
Workbooks(Range("B5").Value).Activate

A noter qu'il faut que l'extension .xls soit présente dans B5 le cas échéant.

bonne soirée
@+
 
Re : vba : stockage variable winows.activate.

Bonjour,
Si la cellule B5 en question n'est pas dans la feuille active, il faut préciser la feuille, soit par son numéro, soit par son nom, avec par exemple :
Sheets(1).Range("B5")
Sheets("xxx").Range("B5")
A+
 
Re : vba : stockage variable winows.activate.

L'extension et directement dans le B5
Sachant que en activant la feuille celui-ci était sur une autre feuille a recuprer des valeurs
 
Re : vba : stockage variable winows.activate.

mais comment va t'il savoir qu'il fasse allé dans la feuille active ?
Pourrais je avoir plus de précisions sur les formules ?
merci
 
Re : vba : stockage variable winows.activate.

En faite je voudrais une méthode qui soit dynamique et que je puisse modifier le nom de la feuille ou il y a la macro.
 
Re : vba : stockage variable winows.activate.

Re

alors le 1er code donné devrait fonctionner, le classeur doit être préalablement ouvert bien sur... et la cellule B5 sur la feuille active, sinon il faut préciser les différents objets, comme ceci :

Code:
Workbooks(Workbooks("nomclasseurb5.xls").Sheets("nomfeuilleb5").Range("B5").Value).Activate

@+
 
Re : vba : stockage variable winows.activate.

Personne n'a été confronté à ce problème si l'on renomme le fichier, qu'on puisse le rende dynamique, que l'on stock le nom récupérer du fichier a partir d'une cellule dans une variable :

windows(variable).activate
 
Re : vba : stockage variable winows.activate.

Bonjour Europe,

si l'on reprend depuis le début, ta demande initiale :

ce qu'il y dans le windows c'est à dire le fichier courant soit récupérer à partir d'une varialbe

on peut également procéder ainsi :

Code:
Dim wb As Workbook
Set wb = ActiveWorkbook
'ton code
wb.Activate

une fois la variable objet initialisée, pour faire référence au classeur en question, tu utilises la variable "wb" auquelle tu peux appliquer les mêmes instructions qu'un classeur.

Sinon mets peut être le code utilisé, pour voir plus précisément où se trouve ton problème.

bonne journée
@+
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…