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.
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
-
Merci, J'ai essayé mais je reçois une erreur:
"Variable objet ou variable de bloc With non définie"-
-
-
ModérateurSalut,
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 -
-
-