OVH Cloud OVH Cloud

windows X.activate

5 réponses
Avatar
Daniel
Re bonjour tout le monde

je souhaite automatisé ce code VBA! :
Windows("COMPTA.xls").Activate

Pour cela j'ai dans une feuille "TOTAL" de mon classeur le nom du classeur
qui apparaît

Je pensait que comme ça ça pouvait fonctionner mais non ! Est-ce un problème
de synthaxe ou ce n'est pas une opération réalisable sous vba!

Windows (Range("TOTAL!B2")).Activate

Merci d'avance!!!

5 réponses

Avatar
LSteph
Bonjour,

Windows("COMPTA.xls").Activate


Plutôt cette syntaxe:
Workbooks("COMPTA.xls").Activate

Application.windows(2).activate sert pour changer de fenêtre dans
l'application.

Windows (Range("TOTAL!B2")).Activate
plutôt:

ActiveWorkbook.Worksheets("TOTAL").Activate
Range("B2").Select

ou si l'on est déjà dans la bonne fenêtre
[b2].select
ou Range("b2").select
ou
Cells(2,2).select

lSteph

"Daniel" a écrit dans le message de news:

Re bonjour tout le monde

je souhaite automatisé ce code VBA! :
Windows("COMPTA.xls").Activate

Pour cela j'ai dans une feuille "TOTAL" de mon classeur le nom du classeur
qui apparaît

Je pensait que comme ça ça pouvait fonctionner mais non ! Est-ce un
problème
de synthaxe ou ce n'est pas une opération réalisable sous vba!

Windows (Range("TOTAL!B2")).Activate

Merci d'avance!!!



Avatar
Daniel
En fait cette opération me sert sur windows pour me repositionner sur le bon
classeur (nommée "COMPTA") car j'ai une macro qui ouvre un classeur (nommé
"BASE" dont j'ai besoin pour une question de liaison) et j'ai donc nesoin
ensuite de retourner sur mon bon classeur ! C'est en utilisant l'enregistreur
de macro que ça ma sorti windows...activate!


En suite la cellule B2 de la feuille total n'est pas la feuille que je veux
ouvrir mais le nom de mon classeur que je souhaite réactiver soit COMPTA.xls
!


Voilà!


Bonjour,

Windows("COMPTA.xls").Activate


Plutôt cette syntaxe:
Workbooks("COMPTA.xls").Activate

Application.windows(2).activate sert pour changer de fenêtre dans
l'application.

Windows (Range("TOTAL!B2")).Activate
plutôt:

ActiveWorkbook.Worksheets("TOTAL").Activate
Range("B2").Select

ou si l'on est déjà dans la bonne fenêtre
[b2].select
ou Range("b2").select
ou
Cells(2,2).select

lSteph

"Daniel" a écrit dans le message de news:

Re bonjour tout le monde

je souhaite automatisé ce code VBA! :
Windows("COMPTA.xls").Activate

Pour cela j'ai dans une feuille "TOTAL" de mon classeur le nom du classeur
qui apparaît

Je pensait que comme ça ça pouvait fonctionner mais non ! Est-ce un
problème
de synthaxe ou ce n'est pas une opération réalisable sous vba!

Windows (Range("TOTAL!B2")).Activate

Merci d'avance!!!








Avatar
Daniel
En fait cette opération me sert sur windows pour me repositionner sur le bon
classeur (nommée "COMPTA") car j'ai une macro qui ouvre un classeur (nommé
"BASE" dont j'ai besoin pour une question de liaison) et j'ai donc nesoin
ensuite de retourner sur mon bon classeur ! C'est en utilisant l'enregistreur
de macro que ça ma sorti windows...activate!


En suite la cellule B2 de la feuille total n'est pas la feuille que je veux
ouvrir mais le nom de mon classeur que je souhaite réactiver soit COMPTA.xls
!


Voilà!


Bonjour,

Windows("COMPTA.xls").Activate


Plutôt cette syntaxe:
Workbooks("COMPTA.xls").Activate

Application.windows(2).activate sert pour changer de fenêtre dans
l'application.

Windows (Range("TOTAL!B2")).Activate
plutôt:

ActiveWorkbook.Worksheets("TOTAL").Activate
Range("B2").Select

ou si l'on est déjà dans la bonne fenêtre
[b2].select
ou Range("b2").select
ou
Cells(2,2).select

lSteph

"Daniel" a écrit dans le message de news:

Re bonjour tout le monde

je souhaite automatisé ce code VBA! :
Windows("COMPTA.xls").Activate

Pour cela j'ai dans une feuille "TOTAL" de mon classeur le nom du classeur
qui apparaît

Je pensait que comme ça ça pouvait fonctionner mais non ! Est-ce un
problème
de synthaxe ou ce n'est pas une opération réalisable sous vba!

Windows (Range("TOTAL!B2")).Activate

Merci d'avance!!!








Avatar
Daniel
En fait cette opération me sert sur windows pour me repositionner sur le bon
classeur (nommée "COMPTA") car j'ai une macro qui ouvre un classeur (nommé
"BASE" dont j'ai besoin pour une question de liaison) et j'ai donc nesoin
ensuite de retourner sur mon bon classeur ! C'est en utilisant l'enregistreur
de macro que ça ma sorti windows...activate!


En suite la cellule B2 de la feuille total n'est pas la feuille que je veux
ouvrir mais le nom de mon classeur que je souhaite réactiver soit COMPTA.xls
!


Voilà!


Bonjour,

Windows("COMPTA.xls").Activate


Plutôt cette syntaxe:
Workbooks("COMPTA.xls").Activate

Application.windows(2).activate sert pour changer de fenêtre dans
l'application.

Windows (Range("TOTAL!B2")).Activate
plutôt:

ActiveWorkbook.Worksheets("TOTAL").Activate
Range("B2").Select

ou si l'on est déjà dans la bonne fenêtre
[b2].select
ou Range("b2").select
ou
Cells(2,2).select

lSteph

"Daniel" a écrit dans le message de news:

Re bonjour tout le monde

je souhaite automatisé ce code VBA! :
Windows("COMPTA.xls").Activate

Pour cela j'ai dans une feuille "TOTAL" de mon classeur le nom du classeur
qui apparaît

Je pensait que comme ça ça pouvait fonctionner mais non ! Est-ce un
problème
de synthaxe ou ce n'est pas une opération réalisable sous vba!

Windows (Range("TOTAL!B2")).Activate

Merci d'avance!!!








Avatar
Patrick BASTARD
Bonjour, *Daniel*

As-tu regardé du côté de la fonction indirect pour récupérer le nom du
classeur ?

PS : tu bafouilles : 3 réponses identiques...c'est 2 de trop.
Parfois, c'est vrai, l'affichage se fait attendre.
;-)

--
Bien amicordialement,
P. Bastard



En fait cette opération me sert sur windows pour me repositionner sur
le bon classeur (nommée "COMPTA") car j'ai une macro qui ouvre un
classeur (nommé "BASE" dont j'ai besoin pour une question de liaison)
et j'ai donc nesoin ensuite de retourner sur mon bon classeur ! C'est
en utilisant l'enregistreur de macro que ça ma sorti
windows...activate!


En suite la cellule B2 de la feuille total n'est pas la feuille que
je veux ouvrir mais le nom de mon classeur que je souhaite réactiver
soit COMPTA.xls !


Voilà!


Bonjour,

Windows("COMPTA.xls").Activate


Plutôt cette syntaxe:
Workbooks("COMPTA.xls").Activate

Application.windows(2).activate sert pour changer de fenêtre dans
l'application.

Windows (Range("TOTAL!B2")).Activate
plutôt:

ActiveWorkbook.Worksheets("TOTAL").Activate
Range("B2").Select

ou si l'on est déjà dans la bonne fenêtre
[b2].select
ou Range("b2").select
ou
Cells(2,2).select

lSteph

"Daniel" a écrit dans le message
de news:
Re bonjour tout le monde

je souhaite automatisé ce code VBA! :
Windows("COMPTA.xls").Activate

Pour cela j'ai dans une feuille "TOTAL" de mon classeur le nom du
classeur qui apparaît

Je pensait que comme ça ça pouvait fonctionner mais non ! Est-ce un
problème
de synthaxe ou ce n'est pas une opération réalisable sous vba!

Windows (Range("TOTAL!B2")).Activate

Merci d'avance!!!