Afficher une feuille (et ouvrir le classeur au besoin)

Bonjour Forum !

J’utilise des macros qui me permettent d’afficher une feuille précise d’un classeur donné.

Si le classeur n’est pas ouvert au moment de l’exécution de la macro, elle l’ouvre d’abord.

En revanche, dans ce cas, la macro n’affiche pas la feuille souhaitée, je dois la relancer une 2ème fois.

Quelqu’un saurait me dire ce qui cloche dans mon code ?

Sub Affichage_Feuille_URGENCES()
Dim I As Integer
  For I = 1 To Workbooks.Count
    If Workbooks(I).Name = "memo-TRAVAIL.xls" Then
      Windows("memo-TRAVAIL.xls").Activate
      Sheets("URGENCES").Select
      Exit For
    End If
  Next I
  If I > Workbooks.Count Then
    Workbooks.Open "C:\Users\BUREAU\Desktop\PERSO\memo-TRAVAIL.xls"
End If
End Sub

Bonjour,

Met l'activation du classeur et l'affichage de la feuille en dernier, après l'ouverture éventuelle du classeur.

eric

Bonjour Eriiic et merci pour ta réponse.

Problème pour moi : je n'arrive pas à faire ce que tu me conseilles de faire (pas au niveau en VBA).

J'ai tâtonné, mais sans succès...

A tester :

Sub Affichage_Feuille_URGENCES()
Dim I As Integer
  For I = 1 To Workbooks.Count
    If Workbooks(I).Name = "memo-TRAVAIL.xls" Then

      Exit For
    End If
  Next I
  If I > Workbooks.Count Then
    Workbooks.Open "C:\Users\BUREAU\Desktop\PERSO\memo-TRAVAIL.xls"
End If
Windows("memo-TRAVAIL.xls").Activate
Sheets("URGENCES").Select
End Sub

eric

Merci pour ta réponse.

J'ai testé, mais ça ne marche pas...

Ok, je vais être laconique moi aussi alors.

C'est tout ?

eric

Rebonjour.

Excuse-moi, je ne savais pas trop quoi ajouter.

Une fois implémentée, la macro modifiée comme tu le proposes ne marche plus du tout

(ni affichage de la feuille souhaitée, ni ouverture du classeur qui la contient).

Je ne sais pas trop quoi faire...

Merci pour ton aide.

Je n'ai pour ainsi dire rien changé à ta macro, et en tout cas rien au niveau de l'ouverture du fichier.

A la limite remplace windows. par workbooks. plus orthodoxe et laisse-le dans le if mais rien à voir avec ton soucis d'ouverture. Contrôle nom et chemin, et pour tester ta structure utilises un chemin simple comme c:\tmp\.

eric

Re-,

Merci pour ta réponse très rapide.

J'ai testé les 2 pistes, sans succès (en fait

Bon, lancer 2 fois la macro au lieu d'une, c'est pas la mort, donc si personne sur le forum ne trouve ce qui cloche dans ma macro, je continuerai comme ça...

Ca fonctionne chez moi...

eric

Soit c'est paranormal, soit je m'y suis mal pris.

Je vais vérifier ça sur un autre ordi et je donne des nouvelles.

En tous cas merci d'avoir persévéré.

Rechercher des sujets similaires à "afficher feuille ouvrir classeur besoin"