En VBA Activer un fichier excel (ouvert) sans connaitre son nom

[Résolu/Fermé]
Signaler
Messages postés
8
Date d'inscription
dimanche 10 mars 2013
Statut
Membre
Dernière intervention
24 juillet 2015
-
 Jojo -
Bonjour,

Pour des besoins pro, j'ai besoin via VBA de me rendre sur un fichier excel ouvert. Le problème est que ce fichier n'a pas toujouts le même nom. IL peut par exemple s'appeler TOTO, ou TOTO(1) ou TOTO(2).............

Solution envisagée mais que je n'arrive pas à mettre en place serqit que la macro me laisse le choix d'aller l'activer manuellement

4 réponses

Messages postés
24184
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
22 septembre 2021
6 897
Bonjour,

Une proposition à adapter à ton code :
Sub test()
    Dim wb As Workbook, ok As Boolean
    For Each wb In Workbooks
        If Left(wb.Name, 4) = "toto" Then
            wb.Activate
            ok = True
        End If
        If ok Then Exit For
    Next wb
    If ok Then
        ' suite du traitement
    Else
        MsgBox "Fichier toto non trouvé ouvert"
    End If
End Sub

Bien sûr ne fonctionne que si tes fichiers sont ouverts dans la même session excel (même fenêtre).
Active le 1er fichier ouvert rencontré commençant par "toto". Les majuscules comptent.

eric
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 42674 internautes nous ont dit merci ce mois-ci

Merci beaucoup pour vos efforts de partage. Vous instruisez beaucoup de personnes.
Messages postés
8
Date d'inscription
dimanche 10 mars 2013
Statut
Membre
Dernière intervention
24 juillet 2015
6
Merci eriiic , ça fonctionne super. c'est exactement ce que je voulais
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 42674 internautes nous ont dit merci ce mois-ci

Messages postés
15977
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
24 septembre 2021
1 535
Bonjour,

Pour quelle raison voulez-vous l'activer et est-ce qu'il n'y aura que votre classeur avec macro et ce fichier ouvert ????
Messages postés
8
Date d'inscription
dimanche 10 mars 2013
Statut
Membre
Dernière intervention
24 juillet 2015
6
Dans un ficheir maitre, je possède une procédure qui va cherher des valeurs dans un fichier déjà ouvert par un export depuis EOS. MOn problème est que ce fichier peut porter des noms différents TOTO ou TOTO (1) ou TOTO(2) ..........;