activer classeur excel avec nom incomplet

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 !

charette63

XLDnaute Occasionnel
Bonsoir à toutes et tous,

j'ai, dans une macro, une ligne de commande:

Code:
Workbooks("fiche perso nursing 1002.xls") .Worksheets("récapitulatif").Activate

le "1002" est susceptible de changer, est-il possible de le remplacer par un sigle qui le suppléerais afin de garder cette ligne de commande opérationnelle quelque soit le chiffre du nom du dossier? (des * peut-être?)

merci pour votre aide

bonne nuit
cordialement
Thierry
 
Re : activer classeur excel avec nom incomplet

Bonsoir,

1002 est certainement repérable dans la macro, on peut le mettre dans une variable, par exemple:

Code:
Sub nursing()
Dim nom As String, nomvar As String
nomvar = "1002" 'à calculer ou identifier en début de macro
nom = "fiche perso nursing " & nomvar & ".xls"
Workbooks(nom).Worksheets("récapitulatif").Activate
End Sub

Mais pour voir si cela fonctionne, ça serait plus simple avec un extrait de fichier et le code au complet, parce que là "dans le noir" je suis peut-être à coté de la plaque.

Bonne soirée,

mth
 
Re : activer classeur excel avec nom incomplet

Salut charette,
voici quelque chose qui fonctionne chez moi.

Code:
Option Explicit

Sub test()

Dim Chemin As String
Dim Fichier

Chemin = ThisWorkbook.Path & "\"
Fichier = Chemin & Dir(Chemin & "fiche perso nursing*")
Fichier = Dir(Fichier)

Workbooks(Fichier).Worksheets("récapitulatif").Activate

End Sub

Bonne fin de soirée,

Étienne

Edit : 🙂🙂🙂 Trop rapide encore une fois ! Bises M !
 
Re : activer classeur excel avec nom incomplet

Bonjour.
De toute façon il me semble que ExpressionClasseur.Worksheets(x).Activate ne peut marcher que si ExpressionClasseur et ActiveWorkbook désignent le même classeur alors utilisez ActiveWorkbook !
À+
 
Re : activer classeur excel avec nom incomplet

Bonjour à tous,

chez moi sous 2003, ceci fonctionne même si "classeur1.xls" n'est pas actif et même si "Feuil1" n'est pas active non plus dans le classeur en question...
Code:
Workbooks("classeur1.xls").Sheets("Feuil1").Activate

bonne journée
@+
 
Re : activer classeur excel avec nom incomplet

Ah, oui chez moi aussi. Je n'avais jamais essayé d'activé une feuille sans activer d'abord le classeur. Et bien alors quand il l'a sous le coude il n'a qu'a noter cette feuille par un Set dans une variable declarée As Worksheet et appliquer ensuite sa méthode .Activate dessus. Je ne sais pas moi, on ne voit rien du reste de son code.

Au fait, bonjour Pierrot93.
Je ne m'étais même pas rendu compte que nous ne nous étions pas encore parlé aujourd'hui...
Sous l'effet de l'agacement je suppose...
Quand est-ce que je vais me décider à prendre la ferme résolution de ne même plus commencer à lire les demandes non accompagnées d'un fichier joint ?...
Et bien ça y est. Je l'ai prise: je regarderai dorénavant d'abord s'il y a un trombone a coté de la demande avant de lire le sujet.
Cordialement.
 
Dernière édition:
bonjour aux participants et au forum,

J'ai opté pour la solution de Etienne2323 qui me ravis.

Je ne pensais pas qu'il eut été nécessaire de poster un fichier pour une modification sur une ligne de commande qui meparaissait simple, désolé.

Je vous remercie tous les quatre pour votre contribution

cordialement
Thierry
 
- 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
Réponses
0
Affichages
3 K
R
S
Réponses
7
Affichages
4 K
schoum5
S
L
Réponses
5
Affichages
2 K
lumiexcel
L
H
Réponses
5
Affichages
2 K
Hellhand
H
W
Réponses
2
Affichages
1 K
wolf6541
W
Retour