VBA activer fenêtre

Bonjour au Forum,

J'ai 2 fichiers similaires utilisant la même barre d'outil perso.

Séparément, tout va bien ; seulement quand les 2 fichiers sont ouverts; "PROBLEME !"

Si j'appelle une macro du fichier "A" et que la fenêtre active est "B"; la fenêtre reste en "B"

Il faudrait une déclaration ou une routine pour qu'à chaque macro ,çà active la bonne

fenêtre.

Pouvez-vous m'aider ?

Claude.

Bonjour,

Pas besoin d'activer cela ralentit le code.

Il y des possibilités mais ll faut savoir où se trouve ta macro (classeur 1 ou 2 ?) et là tu peux nommer le classeur par workbooks(1) et faire en sorte que le code spécifie où il effectuer une action..

Le mieux est de voir ta macro pour comprendre.

Amicalement

Dan

Re,

Dan, c'est la suite de mon précédent POST ; comme les 2 fichiers sont similaires, j'ai

recopié les codes en les adaptant , çà marche mais j'ai les mêmes noms de macros.

Ici, j'ai renommé la macro "menu2", dans l'autre fichier c'est "menu"

Sub menu2()
    Sheets("relevé").Select
End Sub

Dans les 2 fichiers on est obligé de passer par là pour lancer les autres macros.

à noter que dans chaque fichiers j'ai un onglet "relevé"

à te lire

Claude.

salut Dubois

et si tu utilisait

ActiveWorkbook.Sheets("relevé").Select

ça devrait marché

bonne journée

re,

Et non, Math çà marche pas !

merci quand-même

Claude.

rebonjour Claude,

si je comprend bien ton problème, la macro menu2 ne sert qu'a sélectionner l'ongle relevé du classeur B et la macro menu pour le classeur A. Si c'est ça appelle le nom du classeur dans ta macro.

Sub menu2()
    Workbooks("ClasseurB.xls").Activate
    Sheets("relevé").Select
End Sub

re,

Comme çà c'est bon.

j'ai fait la même chose sur chaque fichier .c'est OK

merci Math

Claude.

Rechercher des sujets similaires à "vba activer fenetre"