Windows("nom.exe").Activate avec un nom variant

Résolu
dhaze Messages postés 113 Date d'inscription   Statut Membre Dernière intervention   -  
dhaze Messages postés 113 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'ai un problème avec :

Windows("nom.exe").Activate

Selon les utilisateurs la fenêtre ne porte pas tout à fait le même nom.
"[en lecture seule]" et autres joyeusetés !
Cependant la racine "nom" reste identique.
Peut-on faire une sélection par "commence" ou "contient" ?

Merci

Lo.

3 réponses

  1. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Bonjour,

    Windows("nom.exe").Activate
    pas possible, ne peut etre utiliser que pour des classeurs excel .
    0
  2. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    Bonjour,

    Tu peux boucler sur tous les workbooks ouverts et tester ce que tu veux :
    Sub test()
        Dim wb As Workbook
        For Each wb In Workbooks
            MsgBox wb.Name
        Next wb
    End Sub

    eric

    En essayant continuellement, on finit par réussir.
    Donc plus ça rate, plus on a de chances que ça marche.(les Shadoks)
    En plus du merci (si si, ça se fait !!!), penser à mettre en résolu. Merci
    0
  3. dhaze Messages postés 113 Date d'inscription   Statut Membre Dernière intervention  
     
    Je ne sais toujours pas ce qu'il se passe sur certains postes...

    On dirait que ce classeur ne porte pas de nom. La solution à été de se rabattre sur le nom de la feuille qu'il contient pour identifier la fenêtre et la fermer.

    Comme suit :

    '	../..
    
    	Dim Classeur_No_Name As String
    	Sheets("Moi j'ai un nom").Select
    	Classeur_No_Name = ActiveWorkbook.Name
    
    '	../..
    
    	Workbooks(Classeur_No_Name).Activate
    	ActiveWorkbook.Close (False)
    
    '	../..

    Merci à tous
    Lo.
    0