VBA:Sélectionner 2ème classeur ouvert ou un cl. au nom variable

Résolu
Bonjour,

Dans un code VBA, je cherche un moyen de sélectionner l'autre classeur ouvert, le nom pouvant varier. Quelqu'un connait-il un code?

A défaut, sauriez-vous comment sélectionner un classeur ouvert dont une partie du nom varie?

Exemple: mon classeur s'appelle été_indien mais je peux aussi en avoir ouvert un qui s'appelle été_maltais, été_bangladais, été_comorrien...

j'ai essayé Windows("été_" & "*").Activate mais cela ne fonctionne pas.

Merci d'avance pour vos réponses.

3 réponses

  1. Merci, J'ai essayé mais je reçois une erreur:

    "Variable objet ou variable de bloc With non définie"
    0
    1. Modérateur
      Je viens de tester, ça fonctionne impec........

      Tu es sous quel classeur quand tu tentes de copier-coller?
      0
    2. Sur le classeur "été_XXX"
      0
    3. Modérateur
      Salut,
      1- vérifie bien les orthographes des noms de classeurs et des feuilles...
      2- Essaye :
      Sub Copie_colle_les_donnees_passees_vers_le_nouveau_classeur()
      Dim Wbk As Workbook
          
      For Each Wbk In Application.Workbooks
          If Left(Wbk.Name, 4) = "été_" Then
              Wbk.Activate
              Exit For
          End If
      Next Wbk
      'ICI Wbk est notre classeur "été_". Donc :
      With Workbooks("CO2.xlsx")
      Wbk.Sheets("vélo").Range("A1:AZ10000").Copy .Sheets("écolo").Range("A1")
      Wbk.Sheets("voiture").Range("A1:AZ10000").Copy .Sheets("polluante").Range("A1")
      End With
      End Sub
      0
    4. Erreur: Objet requis

      Ce n'est pas grave, j'ai trouvé un autre moyen.

      Merci pour ton aide.
      0
    5. Modérateur
      j'ai trouvé un autre moyen.

      Par curiosité, quel est-il?
      0