VBA activer fenêtre  Sujet résolu

Pour toutes vos questions à propos d'Excel ...

VBA activer fenêtre  Sujet résolu

Messagepar dubois » 07 Jan 2008, 13:39

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.
dubois
Passionné d'Excel
 
Messages: 9258
Inscription: 08 Déc 2007, 12:03
Localisation: MEUDON région parisienne
Version Excel: Vista Office 2007FR

Messagepar Nad-Dan » 07 Jan 2008, 14:44

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
Nad-Dan
Modérateur
 
Messages: 7309
Inscription: 27 Avr 2007, 15:30
Localisation: Nad à Dax (France) - Dan à Liège (Belgique)
Version Excel: 2003 FR-2007 FR-MAC 2004 FR

Messagepar dubois » 07 Jan 2008, 15:18

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"
Code: Tout sélectionner
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.
dubois
Passionné d'Excel
 
Messages: 9258
Inscription: 08 Déc 2007, 12:03
Localisation: MEUDON région parisienne
Version Excel: Vista Office 2007FR

Messagepar Math » 07 Jan 2008, 15:51

salut Dubois

et si tu utilisait
Code: Tout sélectionner
ActiveWorkbook.Sheets("relevé").Select


ça devrait marché

bonne journée
Avatar de l’utilisateur
Math
Membre dévoué
 
Messages: 726
Inscription: 05 Déc 2007, 18:57
Localisation: Québec, Canada
Version Excel: 2003 FR

Messagepar dubois » 07 Jan 2008, 18:39

re,

Et non, Math çà marche pas !
merci quand-même
Claude.
dubois
Passionné d'Excel
 
Messages: 9258
Inscription: 08 Déc 2007, 12:03
Localisation: MEUDON région parisienne
Version Excel: Vista Office 2007FR

Messagepar Math » 07 Jan 2008, 20:12

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.

Code: Tout sélectionner
Sub menu2()
    Workbooks("ClasseurB.xls").Activate
    Sheets("relevé").Select
End Sub
Avatar de l’utilisateur
Math
Membre dévoué
 
Messages: 726
Inscription: 05 Déc 2007, 18:57
Localisation: Québec, Canada
Version Excel: 2003 FR

Messagepar dubois » 07 Jan 2008, 20:43

re,

Comme çà c'est bon.
j'ai fait la même chose sur chaque fichier .c'est OK
merci Math
Claude.
dubois
Passionné d'Excel
 
Messages: 9258
Inscription: 08 Déc 2007, 12:03
Localisation: MEUDON région parisienne
Version Excel: Vista Office 2007FR


Retourner vers Excel - VBA

 


  • Sujets similaires
    Réponses
    Vus
    Dernier message

Utilisateurs en ligne

Utilisateurs parcourant ce forum: Banzai64, Bing [Bot], Fabouin, galopin01, Google Adsense [Bot] et 41 invités