/ / Désactiver deux classeurs - vba, excel-vba, excel

Désactiver deux classeurs - vba, excel-vba, excel

Mes macros sont stockées dans le classeur personnel. J'ai 3 classeurs ouverts. Un classeur est toujours généré à partir d'une application Web. Par conséquent, le nom change constamment (je n'ai aucune influence sur l'application Web). Toutefois, les deux autres classeurs sont nommés correctement. Je voudrais désactiver à la fin de la sous-routine les deux macros nommées afin de revenir au fichier Excel exporté d'origine.

Version 1: J'active le fichier Excel exporté. Dans ce cas, je dois modifier la macro à chaque fois que je travaille avec ce fichier.

Windows("exported_excel_file.xlsx").Activate

Version 2: Je désactive les deux autres fichiers Excel. Mais je ne trouve pas de méthode de désactivation:

Windows("exported_excel_file.xlsx").Deactivate

Quels types de solutions sont disponibles?

Réponses:

1 pour la réponse № 1

Parcourez les classeurs à la place:

For Each wb In Application.Workbooks
Select Case wb.Name
Case "exported_excel_file.xlsx"
Case "some_other_file.xlsx"
Case Else: wb.Activate: Exit For
End Select
Next