VBA Activer un classeur dont on ne possède qu'une partie du nom

Matt51100

XLDnaute Occasionnel
Bonjour le forum,

A partir d'une macro contenue dans un classeur j'aimerais activer un autre classeur ouvert en ne me servant que d'une partie de son nom (pour faire un simple copier/coller entre ces deux classeurs).

En effet ce classeur est généré par un autre logiciel qui lui donne un nom (toujours le même), l'utilisateur ajoutant un suffixe ensuite.
Par exemple, le classeur lorsqu'il est généré s'appelle "toto", l'utilisateur l'enregistrant comme "toto 1", "toto 2"...

Merci d'avance.

A+, Matt.
 

Pierrot93

XLDnaute Barbatruc
Re : VBA Activer un classeur dont on ne possède qu'une partie du nom

Bonjour,

regarde peut être ceci :
Code:
Dim wb As Workbook
For Each wb In Workbooks
    If LCase(wb.Name) Like "toto*" Then wb.Activate: Exit For
Next wb
bon après midi
@+
 

Matt51100

XLDnaute Occasionnel
Re : VBA Activer un classeur dont on ne possède qu'une partie du nom

Bonjour à tous,

Pat012000 : le classeur est ouvert manuellement (pour le moment et le restera sans doute).

Pierrot93 : j'ai essayé ton code mais rien ne se passe.

Une autre idée ?

Merci d'avance.

A+, Matt.
 

Matt51100

XLDnaute Occasionnel
Re : VBA Activer un classeur dont on ne possède qu'une partie du nom

Salut Pierrot,

Alors effectivement ça marche avec la même instance.

Je suppose qu'il faut toujours ouvrir le fichier "toto" avec excel et non l'ouvrir depuis son dossier pour que cela marche ?

Merci Beaucoup.

A+, Matt.
 

Discussions similaires

Statistiques des forums

Discussions
312 489
Messages
2 088 853
Membres
103 975
dernier inscrit
denry