[Quoiqu'il en soit, je suis bien sur le bon classeur, mais impossible d'activer la bonne feuille avec la ligne suivante !! ]
Windows("NomFeuilActive").Select
Question : Pourquoi cette dernière ligne ne me sélectionne pas l'onglet voulu ?
Merci d'avance pour votre aide,
JP
JPMonnier
Bonsoir JP Windows("NomFeuilActive").Select à remplacer par Sheets(NomFeuilActive).activate Bien que lorsque ton classeur actif est activé, il se trouve déja sur la feuille active !! Ou je n'ai pas tout compris -- Cordialement
"j-pascal" a écrit dans le message de news:
Bonsoir,
Ci-après les noms de divers classeurs et feuilles :
[Quoiqu'il en soit, je suis bien sur le bon classeur, mais impossible d'activer la bonne feuille avec la ligne suivante !! ]
Windows("NomFeuilActive").Select
Question : Pourquoi cette dernière ligne ne me sélectionne pas l'onglet voulu ?
Merci d'avance pour votre aide,
JP
Bonsoir JP
Windows("NomFeuilActive").Select à remplacer par
Sheets(NomFeuilActive).activate
Bien que lorsque ton classeur actif est activé, il se trouve déja sur la
feuille active !!
Ou je n'ai pas tout compris
--
Cordialement
jpmonnier-nospam@neuf.fr
"j-pascal" <messages@venir.com> a écrit dans le message de
news:mn.74ee7d9486e45bcc.81386@venir.com...
Bonsoir,
Ci-après les noms de divers classeurs et feuilles :
Bonsoir JP Windows("NomFeuilActive").Select à remplacer par Sheets(NomFeuilActive).activate Bien que lorsque ton classeur actif est activé, il se trouve déja sur la feuille active !! Ou je n'ai pas tout compris -- Cordialement
"j-pascal" a écrit dans le message de news:
Bonsoir,
Ci-après les noms de divers classeurs et feuilles :
[Quoiqu'il en soit, je suis bien sur le bon classeur, mais impossible d'activer la bonne feuille avec la ligne suivante !! ]
Windows("NomFeuilActive").Select
Question : Pourquoi cette dernière ligne ne me sélectionne pas l'onglet voulu ?
Merci d'avance pour votre aide,
JP
j-pascal
Bonsoir,
Je sais, c'est un peu tordu, mais la macro travaille sur plusieurs classeurs et plusieurs feuilles tour à tour actifs... La solution de MichDenis est néanmoins très efficace. Je te remercie pour ta proposition, JP
Bonsoir JP Windows("NomFeuilActive").Select à remplacer par Sheets(NomFeuilActive).activate Bien que lorsque ton classeur actif est activé, il se trouve déja sur la feuille active !! Ou je n'ai pas tout compris -- Cordialement
"j-pascal" a écrit dans le message de news:
Bonsoir,
Ci-après les noms de divers classeurs et feuilles :
[Quoiqu'il en soit, je suis bien sur le bon classeur, mais impossible d'activer la bonne feuille avec la ligne suivante !! ]
Windows("NomFeuilActive").Select
Question : Pourquoi cette dernière ligne ne me sélectionne pas l'onglet voulu ?
Merci d'avance pour votre aide,
JP
Bonsoir,
Je sais, c'est un peu tordu, mais la macro travaille sur plusieurs
classeurs et plusieurs feuilles tour à tour actifs... La solution de
MichDenis est néanmoins très efficace.
Je te remercie pour ta proposition,
JP
Bonsoir JP
Windows("NomFeuilActive").Select à remplacer par
Sheets(NomFeuilActive).activate
Bien que lorsque ton classeur actif est activé, il se trouve déja sur la
feuille active !!
Ou je n'ai pas tout compris
--
Cordialement
jpmonnier-nospam@neuf.fr
"j-pascal" <messages@venir.com> a écrit dans le message de
news:mn.74ee7d9486e45bcc.81386@venir.com...
Bonsoir,
Ci-après les noms de divers classeurs et feuilles :
Je sais, c'est un peu tordu, mais la macro travaille sur plusieurs classeurs et plusieurs feuilles tour à tour actifs... La solution de MichDenis est néanmoins très efficace. Je te remercie pour ta proposition, JP
Bonsoir JP Windows("NomFeuilActive").Select à remplacer par Sheets(NomFeuilActive).activate Bien que lorsque ton classeur actif est activé, il se trouve déja sur la feuille active !! Ou je n'ai pas tout compris -- Cordialement
"j-pascal" a écrit dans le message de news:
Bonsoir,
Ci-après les noms de divers classeurs et feuilles :
[Quoiqu'il en soit, je suis bien sur le bon classeur, mais impossible d'activer la bonne feuille avec la ligne suivante !! ]
Windows("NomFeuilActive").Select
Question : Pourquoi cette dernière ligne ne me sélectionne pas l'onglet voulu ?
Merci d'avance pour votre aide,
JP
j-pascal
Bonjour,
Je pense que tes conseils sont (évidemmment) très judicieux et surtout pour le néophyte que je suis. Sauf à rencontrer un pb au moment de l'utilisation, je pense avoir bien compris l'intérêt de procéder ainsi à l'avenir. Merci beaucoup. Je me lance ... et je te tiens au courant.
@+
JP
Mais qu'est-ce que : "Windows(NomClasseurActif).Activate" active ?
Pourquoi désires-tu tant utiliser Windows plutôt que Workbooks() ?
En théorie, Windows(NomClasseurActif).Activate fonctionne mais quand tu définis tes variables de cette manière :
NomClasseurActif = ActiveWorkbook.Name '(prévient les modifs) NomFeuilActive = ActiveSheet.Name
Ceci est du code très approximatif ! au lancement de ton code, si tu as plus d'un classeur ouvert, comment fais-tu pour être sûr que ActiveWorbook est le bon classeur qui est actif ?
Les expressions suivantes utilisées très fréquemment par l'enregistreur de macro sont à remplacer à chaque fois où c'est possible : ActiveCell, ActiveWorkbook, Activesheet, Selection
Tu peux (devrais) utiliser les variables "objet" pour ce faire :
Dim Wk As Workbook Dim Sh As Worksheet
Set Wk = ThisWorkbook OU Set Wk = Workbooks("MonClasseur.xls") Ou Set Wk = Workbooks.Open("c:CheminMonClasseur.xls") Ou Set Wk = Workbooks.Add
Et pour spécifier une feuille de la variable objet Wk Set Sh = Wk.Worksheets("NomDeLaFeuille")
Tout au long du code, Wk Et Sh représentent toujours le même classeur et la même feuille. à n'importe quel moment, tu peux faire appel la la feuille Sh sans faire référence à l'objet Wk.
Avec un peu d'habitude, c'est beaucoup plus précis, plus court à écrire et plus lisible.
Une bonne habitude à développer !
Bonjour,
Je pense que tes conseils sont (évidemmment) très judicieux et surtout
pour le néophyte que je suis.
Sauf à rencontrer un pb au moment de l'utilisation, je pense avoir bien
compris l'intérêt de procéder ainsi à l'avenir.
Merci beaucoup. Je me lance ... et je te tiens au courant.
@+
JP
Mais qu'est-ce que : "Windows(NomClasseurActif).Activate" active ?
Pourquoi désires-tu tant utiliser Windows plutôt que Workbooks() ?
En théorie, Windows(NomClasseurActif).Activate fonctionne mais quand
tu définis tes variables de cette manière :
NomClasseurActif = ActiveWorkbook.Name '(prévient les modifs)
NomFeuilActive = ActiveSheet.Name
Ceci est du code très approximatif ! au lancement de ton code, si tu as
plus d'un classeur ouvert, comment fais-tu pour être sûr que ActiveWorbook
est le bon classeur qui est actif ?
Les expressions suivantes utilisées très fréquemment par l'enregistreur de
macro sont à remplacer à chaque fois où c'est possible :
ActiveCell, ActiveWorkbook, Activesheet, Selection
Tu peux (devrais) utiliser les variables "objet" pour ce faire :
Dim Wk As Workbook
Dim Sh As Worksheet
Set Wk = ThisWorkbook
OU
Set Wk = Workbooks("MonClasseur.xls")
Ou
Set Wk = Workbooks.Open("c:CheminMonClasseur.xls")
Ou
Set Wk = Workbooks.Add
Et pour spécifier une feuille de la variable objet Wk
Set Sh = Wk.Worksheets("NomDeLaFeuille")
Tout au long du code, Wk Et Sh représentent toujours le même classeur et la
même feuille. à n'importe quel moment, tu peux faire appel la la feuille Sh
sans faire référence à l'objet Wk.
Avec un peu d'habitude, c'est beaucoup plus précis, plus court à écrire et
plus lisible.
Je pense que tes conseils sont (évidemmment) très judicieux et surtout pour le néophyte que je suis. Sauf à rencontrer un pb au moment de l'utilisation, je pense avoir bien compris l'intérêt de procéder ainsi à l'avenir. Merci beaucoup. Je me lance ... et je te tiens au courant.
@+
JP
Mais qu'est-ce que : "Windows(NomClasseurActif).Activate" active ?
Pourquoi désires-tu tant utiliser Windows plutôt que Workbooks() ?
En théorie, Windows(NomClasseurActif).Activate fonctionne mais quand tu définis tes variables de cette manière :
NomClasseurActif = ActiveWorkbook.Name '(prévient les modifs) NomFeuilActive = ActiveSheet.Name
Ceci est du code très approximatif ! au lancement de ton code, si tu as plus d'un classeur ouvert, comment fais-tu pour être sûr que ActiveWorbook est le bon classeur qui est actif ?
Les expressions suivantes utilisées très fréquemment par l'enregistreur de macro sont à remplacer à chaque fois où c'est possible : ActiveCell, ActiveWorkbook, Activesheet, Selection
Tu peux (devrais) utiliser les variables "objet" pour ce faire :
Dim Wk As Workbook Dim Sh As Worksheet
Set Wk = ThisWorkbook OU Set Wk = Workbooks("MonClasseur.xls") Ou Set Wk = Workbooks.Open("c:CheminMonClasseur.xls") Ou Set Wk = Workbooks.Add
Et pour spécifier une feuille de la variable objet Wk Set Sh = Wk.Worksheets("NomDeLaFeuille")
Tout au long du code, Wk Et Sh représentent toujours le même classeur et la même feuille. à n'importe quel moment, tu peux faire appel la la feuille Sh sans faire référence à l'objet Wk.
Avec un peu d'habitude, c'est beaucoup plus précis, plus court à écrire et plus lisible.