Bonjour,
Comment puis-je dans une macro quelconque déterminer
1- Au début, la feuille dans laquelle je me trouve
au lancement de la macro
2- À la fin de l'exécution de la macro me retrouver
dans ladite feuille?
Autrement dit, que dois-je écrire, au début et à la fin
de la macro? Je ne connais pas la syntaxe mais ce serait
du style :
1- identifie la feuille dans laquelle tu te trouves
----- exécution de la macro--------------
2- va dans la feuille dans laquelle tu te trouvais
avant l'exécution de la macro
Merci,
Horace
Bonjour,
Comment puis-je dans une macro quelconque déterminer
1- Au début, la feuille dans laquelle je me trouve
au lancement de la macro
2- À la fin de l'exécution de la macro me retrouver
dans ladite feuille?
Autrement dit, que dois-je écrire, au début et à la fin
de la macro? Je ne connais pas la syntaxe mais ce serait
du style :
1- identifie la feuille dans laquelle tu te trouves
----- exécution de la macro--------------
2- va dans la feuille dans laquelle tu te trouvais
avant l'exécution de la macro
Merci,
Horace
Bonjour,
Comment puis-je dans une macro quelconque déterminer
1- Au début, la feuille dans laquelle je me trouve
au lancement de la macro
2- À la fin de l'exécution de la macro me retrouver
dans ladite feuille?
Autrement dit, que dois-je écrire, au début et à la fin
de la macro? Je ne connais pas la syntaxe mais ce serait
du style :
1- identifie la feuille dans laquelle tu te trouves
----- exécution de la macro--------------
2- va dans la feuille dans laquelle tu te trouvais
avant l'exécution de la macro
Merci,
Horace
bonjour Horace,
en créant un objet :
set début = ActiveSheet
macro...
début.select
isabelle
Bonjour,
Comment puis-je dans une macro quelconque déterminer
1- Au début, la feuille dans laquelle je me trouve
au lancement de la macro
2- À la fin de l'exécution de la macro me retrouver
dans ladite feuille?
Autrement dit, que dois-je écrire, au début et à la fin
de la macro? Je ne connais pas la syntaxe mais ce serait
du style :
1- identifie la feuille dans laquelle tu te trouves
----- exécution de la macro--------------
2- va dans la feuille dans laquelle tu te trouvais
avant l'exécution de la macro
Merci,
Horace
bonjour Horace,
en créant un objet :
set début = ActiveSheet
macro...
début.select
isabelle
Bonjour,
Comment puis-je dans une macro quelconque déterminer
1- Au début, la feuille dans laquelle je me trouve
au lancement de la macro
2- À la fin de l'exécution de la macro me retrouver
dans ladite feuille?
Autrement dit, que dois-je écrire, au début et à la fin
de la macro? Je ne connais pas la syntaxe mais ce serait
du style :
1- identifie la feuille dans laquelle tu te trouves
----- exécution de la macro--------------
2- va dans la feuille dans laquelle tu te trouvais
avant l'exécution de la macro
Merci,
Horace
bonjour Horace,
en créant un objet :
set début = ActiveSheet
macro...
début.select
isabelle
Bonjour,
Comment puis-je dans une macro quelconque déterminer
1- Au début, la feuille dans laquelle je me trouve
au lancement de la macro
2- À la fin de l'exécution de la macro me retrouver
dans ladite feuille?
Autrement dit, que dois-je écrire, au début et à la fin
de la macro? Je ne connais pas la syntaxe mais ce serait
du style :
1- identifie la feuille dans laquelle tu te trouves
----- exécution de la macro--------------
2- va dans la feuille dans laquelle tu te trouvais
avant l'exécution de la macro
Merci,
Horace
Et ne pas oublier, si aucune autre variable ne le désigne, de libèrer
l'ensemble des ressources système et mémoire associées à l'objet
anciennement référencé avec:
set début = Nothing
et vlan... 1 partout ! ;-))
ChrisV
"isabelle" a écrit dans le message de news:bonjour Horace,
en créant un objet :
set début = ActiveSheet
macro...
début.select
isabelle
Bonjour,
Comment puis-je dans une macro quelconque déterminer
1- Au début, la feuille dans laquelle je me trouve
au lancement de la macro
2- À la fin de l'exécution de la macro me retrouver
dans ladite feuille?
Autrement dit, que dois-je écrire, au début et à la fin
de la macro? Je ne connais pas la syntaxe mais ce serait
du style :
1- identifie la feuille dans laquelle tu te trouves
----- exécution de la macro--------------
2- va dans la feuille dans laquelle tu te trouvais
avant l'exécution de la macro
Merci,
Horace
Et ne pas oublier, si aucune autre variable ne le désigne, de libèrer
l'ensemble des ressources système et mémoire associées à l'objet
anciennement référencé avec:
set début = Nothing
et vlan... 1 partout ! ;-))
ChrisV
"isabelle" <as.isabellevIE@videotron.ca> a écrit dans le message de news:
3FFCBAC2.2E81375C@videotron.ca...
bonjour Horace,
en créant un objet :
set début = ActiveSheet
macro...
début.select
isabelle
Bonjour,
Comment puis-je dans une macro quelconque déterminer
1- Au début, la feuille dans laquelle je me trouve
au lancement de la macro
2- À la fin de l'exécution de la macro me retrouver
dans ladite feuille?
Autrement dit, que dois-je écrire, au début et à la fin
de la macro? Je ne connais pas la syntaxe mais ce serait
du style :
1- identifie la feuille dans laquelle tu te trouves
----- exécution de la macro--------------
2- va dans la feuille dans laquelle tu te trouvais
avant l'exécution de la macro
Merci,
Horace
Et ne pas oublier, si aucune autre variable ne le désigne, de libèrer
l'ensemble des ressources système et mémoire associées à l'objet
anciennement référencé avec:
set début = Nothing
et vlan... 1 partout ! ;-))
ChrisV
"isabelle" a écrit dans le message de news:bonjour Horace,
en créant un objet :
set début = ActiveSheet
macro...
début.select
isabelle
Bonjour,
Comment puis-je dans une macro quelconque déterminer
1- Au début, la feuille dans laquelle je me trouve
au lancement de la macro
2- À la fin de l'exécution de la macro me retrouver
dans ladite feuille?
Autrement dit, que dois-je écrire, au début et à la fin
de la macro? Je ne connais pas la syntaxe mais ce serait
du style :
1- identifie la feuille dans laquelle tu te trouves
----- exécution de la macro--------------
2- va dans la feuille dans laquelle tu te trouvais
avant l'exécution de la macro
Merci,
Horace
-----Message d'origine-----
ha mais voila ti pas un slimblick,
si on fait le test suivant :
Sub Macro1()
Sheets("Feuil1").Select
Set x = ActiveSheet
Sheets("Feuil2").Select
End Sub
Sub Macro2()
x.Select
End Sub
sur la macro2 on obtient le message : objet requis
j'en conclus qu'excel remet automatiquement à nothing en
fin de macro, à
moin d'avoir déclaré
Public x dans le module
ou en est le pointage ;-)
isabelle
Et ne pas oublier, si aucune autre variable ne le
désigne, de libèrer
l'ensemble des ressources système et mémoire associées
à l'objet
anciennement référencé avec:
set début = Nothing
et vlan... 1 partout ! ;-))
ChrisV
"isabelle" a écrit dans
le message de news:
bonjour Horace,
en créant un objet :
set début = ActiveSheet
macro...
début.select
isabelle
Bonjour,
Comment puis-je dans une macro quelconque
déterminer
1- Au début, la feuille dans laquelle je me
trouve
au lancement de la macro
2- À la fin de l'exécution de la macro me
retrouver
dans ladite feuille?
Autrement dit, que dois-je écrire, au début et à
la fin
de la macro? Je ne connais pas la syntaxe mais ce
serait
du style :
1- identifie la feuille dans laquelle tu te
trouves
----- exécution de la macro--------------
2- va dans la feuille dans laquelle tu te
trouvais
avant l'exécution de la macro
Merci,
Horace
.
-----Message d'origine-----
ha mais voila ti pas un slimblick,
si on fait le test suivant :
Sub Macro1()
Sheets("Feuil1").Select
Set x = ActiveSheet
Sheets("Feuil2").Select
End Sub
Sub Macro2()
x.Select
End Sub
sur la macro2 on obtient le message : objet requis
j'en conclus qu'excel remet automatiquement à nothing en
fin de macro, à
moin d'avoir déclaré
Public x dans le module
ou en est le pointage ;-)
isabelle
Et ne pas oublier, si aucune autre variable ne le
désigne, de libèrer
l'ensemble des ressources système et mémoire associées
à l'objet
anciennement référencé avec:
set début = Nothing
et vlan... 1 partout ! ;-))
ChrisV
"isabelle" <as.isabellevIE@videotron.ca> a écrit dans
le message de news:
3FFCBAC2.2E81375C@videotron.ca...
bonjour Horace,
en créant un objet :
set début = ActiveSheet
macro...
début.select
isabelle
Bonjour,
Comment puis-je dans une macro quelconque
déterminer
1- Au début, la feuille dans laquelle je me
trouve
au lancement de la macro
2- À la fin de l'exécution de la macro me
retrouver
dans ladite feuille?
Autrement dit, que dois-je écrire, au début et à
la fin
de la macro? Je ne connais pas la syntaxe mais ce
serait
du style :
1- identifie la feuille dans laquelle tu te
trouves
----- exécution de la macro--------------
2- va dans la feuille dans laquelle tu te
trouvais
avant l'exécution de la macro
Merci,
Horace
.
-----Message d'origine-----
ha mais voila ti pas un slimblick,
si on fait le test suivant :
Sub Macro1()
Sheets("Feuil1").Select
Set x = ActiveSheet
Sheets("Feuil2").Select
End Sub
Sub Macro2()
x.Select
End Sub
sur la macro2 on obtient le message : objet requis
j'en conclus qu'excel remet automatiquement à nothing en
fin de macro, à
moin d'avoir déclaré
Public x dans le module
ou en est le pointage ;-)
isabelle
Et ne pas oublier, si aucune autre variable ne le
désigne, de libèrer
l'ensemble des ressources système et mémoire associées
à l'objet
anciennement référencé avec:
set début = Nothing
et vlan... 1 partout ! ;-))
ChrisV
"isabelle" a écrit dans
le message de news:
bonjour Horace,
en créant un objet :
set début = ActiveSheet
macro...
début.select
isabelle
Bonjour,
Comment puis-je dans une macro quelconque
déterminer
1- Au début, la feuille dans laquelle je me
trouve
au lancement de la macro
2- À la fin de l'exécution de la macro me
retrouver
dans ladite feuille?
Autrement dit, que dois-je écrire, au début et à
la fin
de la macro? Je ne connais pas la syntaxe mais ce
serait
du style :
1- identifie la feuille dans laquelle tu te
trouves
----- exécution de la macro--------------
2- va dans la feuille dans laquelle tu te
trouvais
avant l'exécution de la macro
Merci,
Horace
.
-----Message d'origine-----
ha mais voila ti pas un slimblick,
si on fait le test suivant :
Sub Macro1()
Sheets("Feuil1").Select
Set x = ActiveSheet
Sheets("Feuil2").Select
End Sub
Sub Macro2()
x.Select
End Sub
sur la macro2 on obtient le message : objet requis
j'en conclus qu'excel remet automatiquement à nothing en
fin de macro, à
moin d'avoir déclaré
Public x dans le module
ou en est le pointage ;-)
isabelle
Et ne pas oublier, si aucune autre variable ne le
désigne, de libèrer
l'ensemble des ressources système et mémoire associées
à l'objet
anciennement référencé avec:
set début = Nothing
et vlan... 1 partout ! ;-))
ChrisV
"isabelle" a écrit dans
le message de news:
bonjour Horace,
en créant un objet :
set début = ActiveSheet
macro...
début.select
isabelle
Bonjour,
Comment puis-je dans une macro quelconque
déterminer
1- Au début, la feuille dans laquelle je me
trouve
au lancement de la macro
2- À la fin de l'exécution de la macro me
retrouver
dans ladite feuille?
Autrement dit, que dois-je écrire, au début et à
la fin
de la macro? Je ne connais pas la syntaxe mais ce
serait
du style :
1- identifie la feuille dans laquelle tu te
trouves
----- exécution de la macro--------------
2- va dans la feuille dans laquelle tu te
trouvais
avant l'exécution de la macro
Merci,
Horace
.
-----Message d'origine-----
ha mais voila ti pas un slimblick,
si on fait le test suivant :
Sub Macro1()
Sheets("Feuil1").Select
Set x = ActiveSheet
Sheets("Feuil2").Select
End Sub
Sub Macro2()
x.Select
End Sub
sur la macro2 on obtient le message : objet requis
j'en conclus qu'excel remet automatiquement à nothing en
fin de macro, à
moin d'avoir déclaré
Public x dans le module
ou en est le pointage ;-)
isabelle
Et ne pas oublier, si aucune autre variable ne le
désigne, de libèrer
l'ensemble des ressources système et mémoire associées
à l'objet
anciennement référencé avec:
set début = Nothing
et vlan... 1 partout ! ;-))
ChrisV
"isabelle" <as.isabellevIE@videotron.ca> a écrit dans
le message de news:
3FFCBAC2.2E81375C@videotron.ca...
bonjour Horace,
en créant un objet :
set début = ActiveSheet
macro...
début.select
isabelle
Bonjour,
Comment puis-je dans une macro quelconque
déterminer
1- Au début, la feuille dans laquelle je me
trouve
au lancement de la macro
2- À la fin de l'exécution de la macro me
retrouver
dans ladite feuille?
Autrement dit, que dois-je écrire, au début et à
la fin
de la macro? Je ne connais pas la syntaxe mais ce
serait
du style :
1- identifie la feuille dans laquelle tu te
trouves
----- exécution de la macro--------------
2- va dans la feuille dans laquelle tu te
trouvais
avant l'exécution de la macro
Merci,
Horace
.
-----Message d'origine-----
ha mais voila ti pas un slimblick,
si on fait le test suivant :
Sub Macro1()
Sheets("Feuil1").Select
Set x = ActiveSheet
Sheets("Feuil2").Select
End Sub
Sub Macro2()
x.Select
End Sub
sur la macro2 on obtient le message : objet requis
j'en conclus qu'excel remet automatiquement à nothing en
fin de macro, à
moin d'avoir déclaré
Public x dans le module
ou en est le pointage ;-)
isabelle
Et ne pas oublier, si aucune autre variable ne le
désigne, de libèrer
l'ensemble des ressources système et mémoire associées
à l'objet
anciennement référencé avec:
set début = Nothing
et vlan... 1 partout ! ;-))
ChrisV
"isabelle" a écrit dans
le message de news:
bonjour Horace,
en créant un objet :
set début = ActiveSheet
macro...
début.select
isabelle
Bonjour,
Comment puis-je dans une macro quelconque
déterminer
1- Au début, la feuille dans laquelle je me
trouve
au lancement de la macro
2- À la fin de l'exécution de la macro me
retrouver
dans ladite feuille?
Autrement dit, que dois-je écrire, au début et à
la fin
de la macro? Je ne connais pas la syntaxe mais ce
serait
du style :
1- identifie la feuille dans laquelle tu te
trouves
----- exécution de la macro--------------
2- va dans la feuille dans laquelle tu te
trouvais
avant l'exécution de la macro
Merci,
Horace
.
ha mais voila ti pas un slimblick,
si on fait le test suivant :
Sub Macro1()
Sheets("Feuil1").Select
Set x = ActiveSheet
Sheets("Feuil2").Select
End Sub
Sub Macro2()
x.Select
End Sub
sur la macro2 on obtient le message : objet requis
j'en conclus qu'excel remet automatiquement à nothing en fin de macro, à
moin d'avoir déclaré
Public x dans le module
ou en est le pointage ;-)
isabelle
Et ne pas oublier, si aucune autre variable ne le désigne, de libèrer
l'ensemble des ressources système et mémoire associées à l'objet
anciennement référencé avec:
set début = Nothing
et vlan... 1 partout ! ;-))
ChrisV
"isabelle" a écrit dans le message de
news:
bonjour Horace,
en créant un objet :
set début = ActiveSheet
macro...
début.select
isabelle
Bonjour,
Comment puis-je dans une macro quelconque déterminer
1- Au début, la feuille dans laquelle je me trouve
au lancement de la macro
2- À la fin de l'exécution de la macro me retrouver
dans ladite feuille?
Autrement dit, que dois-je écrire, au début et à la fin
de la macro? Je ne connais pas la syntaxe mais ce serait
du style :
1- identifie la feuille dans laquelle tu te trouves
----- exécution de la macro--------------
2- va dans la feuille dans laquelle tu te trouvais
avant l'exécution de la macro
Merci,
Horace
ha mais voila ti pas un slimblick,
si on fait le test suivant :
Sub Macro1()
Sheets("Feuil1").Select
Set x = ActiveSheet
Sheets("Feuil2").Select
End Sub
Sub Macro2()
x.Select
End Sub
sur la macro2 on obtient le message : objet requis
j'en conclus qu'excel remet automatiquement à nothing en fin de macro, à
moin d'avoir déclaré
Public x dans le module
ou en est le pointage ;-)
isabelle
Et ne pas oublier, si aucune autre variable ne le désigne, de libèrer
l'ensemble des ressources système et mémoire associées à l'objet
anciennement référencé avec:
set début = Nothing
et vlan... 1 partout ! ;-))
ChrisV
"isabelle" <as.isabellevIE@videotron.ca> a écrit dans le message de
news:
3FFCBAC2.2E81375C@videotron.ca...
bonjour Horace,
en créant un objet :
set début = ActiveSheet
macro...
début.select
isabelle
Bonjour,
Comment puis-je dans une macro quelconque déterminer
1- Au début, la feuille dans laquelle je me trouve
au lancement de la macro
2- À la fin de l'exécution de la macro me retrouver
dans ladite feuille?
Autrement dit, que dois-je écrire, au début et à la fin
de la macro? Je ne connais pas la syntaxe mais ce serait
du style :
1- identifie la feuille dans laquelle tu te trouves
----- exécution de la macro--------------
2- va dans la feuille dans laquelle tu te trouvais
avant l'exécution de la macro
Merci,
Horace
ha mais voila ti pas un slimblick,
si on fait le test suivant :
Sub Macro1()
Sheets("Feuil1").Select
Set x = ActiveSheet
Sheets("Feuil2").Select
End Sub
Sub Macro2()
x.Select
End Sub
sur la macro2 on obtient le message : objet requis
j'en conclus qu'excel remet automatiquement à nothing en fin de macro, à
moin d'avoir déclaré
Public x dans le module
ou en est le pointage ;-)
isabelle
Et ne pas oublier, si aucune autre variable ne le désigne, de libèrer
l'ensemble des ressources système et mémoire associées à l'objet
anciennement référencé avec:
set début = Nothing
et vlan... 1 partout ! ;-))
ChrisV
"isabelle" a écrit dans le message de
news:
bonjour Horace,
en créant un objet :
set début = ActiveSheet
macro...
début.select
isabelle
Bonjour,
Comment puis-je dans une macro quelconque déterminer
1- Au début, la feuille dans laquelle je me trouve
au lancement de la macro
2- À la fin de l'exécution de la macro me retrouver
dans ladite feuille?
Autrement dit, que dois-je écrire, au début et à la fin
de la macro? Je ne connais pas la syntaxe mais ce serait
du style :
1- identifie la feuille dans laquelle tu te trouves
----- exécution de la macro--------------
2- va dans la feuille dans laquelle tu te trouvais
avant l'exécution de la macro
Merci,
Horace
Bonjour Isabelle
C'est tout à fait normal. La mauvaise habitude de ne jamais declarer les
variables fait oublie leur duree de vie. Dans Macro2 x est effacer mais
c'est une variable objet et la resource memoire n'est pas liberée d'ou
l'obligation du set x =nothing
HTH
Michel
"isabelle" a écrit dans le message de news:ha mais voila ti pas un slimblick,
si on fait le test suivant :
Sub Macro1()
Sheets("Feuil1").Select
Set x = ActiveSheet
Sheets("Feuil2").Select
End Sub
Sub Macro2()
x.Select
End Sub
sur la macro2 on obtient le message : objet requis
j'en conclus qu'excel remet automatiquement à nothing en fin de macro, à
moin d'avoir déclaré
Public x dans le module
ou en est le pointage ;-)
isabelle
Et ne pas oublier, si aucune autre variable ne le désigne, de libèrer
l'ensemble des ressources système et mémoire associées à l'objet
anciennement référencé avec:
set début = Nothing
et vlan... 1 partout ! ;-))
ChrisV
"isabelle" a écrit dans le message de
news:bonjour Horace,
en créant un objet :
set début = ActiveSheet
macro...
début.select
isabelle
Bonjour,
Comment puis-je dans une macro quelconque déterminer
1- Au début, la feuille dans laquelle je me trouve
au lancement de la macro
2- À la fin de l'exécution de la macro me retrouver
dans ladite feuille?
Autrement dit, que dois-je écrire, au début et à la fin
de la macro? Je ne connais pas la syntaxe mais ce serait
du style :
1- identifie la feuille dans laquelle tu te trouves
----- exécution de la macro--------------
2- va dans la feuille dans laquelle tu te trouvais
avant l'exécution de la macro
Merci,
Horace
Bonjour Isabelle
C'est tout à fait normal. La mauvaise habitude de ne jamais declarer les
variables fait oublie leur duree de vie. Dans Macro2 x est effacer mais
c'est une variable objet et la resource memoire n'est pas liberée d'ou
l'obligation du set x =nothing
HTH
Michel
"isabelle" <as.isabellevIE@videotron.ca> a écrit dans le message de news:
3FFCC6AB.B7AD2FAF@videotron.ca...
ha mais voila ti pas un slimblick,
si on fait le test suivant :
Sub Macro1()
Sheets("Feuil1").Select
Set x = ActiveSheet
Sheets("Feuil2").Select
End Sub
Sub Macro2()
x.Select
End Sub
sur la macro2 on obtient le message : objet requis
j'en conclus qu'excel remet automatiquement à nothing en fin de macro, à
moin d'avoir déclaré
Public x dans le module
ou en est le pointage ;-)
isabelle
Et ne pas oublier, si aucune autre variable ne le désigne, de libèrer
l'ensemble des ressources système et mémoire associées à l'objet
anciennement référencé avec:
set début = Nothing
et vlan... 1 partout ! ;-))
ChrisV
"isabelle" <as.isabellevIE@videotron.ca> a écrit dans le message de
news:
3FFCBAC2.2E81375C@videotron.ca...
bonjour Horace,
en créant un objet :
set début = ActiveSheet
macro...
début.select
isabelle
Bonjour,
Comment puis-je dans une macro quelconque déterminer
1- Au début, la feuille dans laquelle je me trouve
au lancement de la macro
2- À la fin de l'exécution de la macro me retrouver
dans ladite feuille?
Autrement dit, que dois-je écrire, au début et à la fin
de la macro? Je ne connais pas la syntaxe mais ce serait
du style :
1- identifie la feuille dans laquelle tu te trouves
----- exécution de la macro--------------
2- va dans la feuille dans laquelle tu te trouvais
avant l'exécution de la macro
Merci,
Horace
Bonjour Isabelle
C'est tout à fait normal. La mauvaise habitude de ne jamais declarer les
variables fait oublie leur duree de vie. Dans Macro2 x est effacer mais
c'est une variable objet et la resource memoire n'est pas liberée d'ou
l'obligation du set x =nothing
HTH
Michel
"isabelle" a écrit dans le message de news:ha mais voila ti pas un slimblick,
si on fait le test suivant :
Sub Macro1()
Sheets("Feuil1").Select
Set x = ActiveSheet
Sheets("Feuil2").Select
End Sub
Sub Macro2()
x.Select
End Sub
sur la macro2 on obtient le message : objet requis
j'en conclus qu'excel remet automatiquement à nothing en fin de macro, à
moin d'avoir déclaré
Public x dans le module
ou en est le pointage ;-)
isabelle
Et ne pas oublier, si aucune autre variable ne le désigne, de libèrer
l'ensemble des ressources système et mémoire associées à l'objet
anciennement référencé avec:
set début = Nothing
et vlan... 1 partout ! ;-))
ChrisV
"isabelle" a écrit dans le message de
news:bonjour Horace,
en créant un objet :
set début = ActiveSheet
macro...
début.select
isabelle
Bonjour,
Comment puis-je dans une macro quelconque déterminer
1- Au début, la feuille dans laquelle je me trouve
au lancement de la macro
2- À la fin de l'exécution de la macro me retrouver
dans ladite feuille?
Autrement dit, que dois-je écrire, au début et à la fin
de la macro? Je ne connais pas la syntaxe mais ce serait
du style :
1- identifie la feuille dans laquelle tu te trouves
----- exécution de la macro--------------
2- va dans la feuille dans laquelle tu te trouvais
avant l'exécution de la macro
Merci,
Horace
bien chef, si j'ai bien compris l'adresse mémoire alloué à cette
variable perdure tant que set x =nothing n'a pas été exécuter, ou bien
qu'excel n'a pas été fermé.
isabelle
Bonjour Isabelle
C'est tout à fait normal. La mauvaise habitude de ne jamais declarer les
variables fait oublie leur duree de vie. Dans Macro2 x est effacer mais
c'est une variable objet et la resource memoire n'est pas liberée d'ou
l'obligation du set x =nothing
HTH
Michel
bien chef, si j'ai bien compris l'adresse mémoire alloué à cette
variable perdure tant que set x =nothing n'a pas été exécuter, ou bien
qu'excel n'a pas été fermé.
isabelle
Bonjour Isabelle
C'est tout à fait normal. La mauvaise habitude de ne jamais declarer les
variables fait oublie leur duree de vie. Dans Macro2 x est effacer mais
c'est une variable objet et la resource memoire n'est pas liberée d'ou
l'obligation du set x =nothing
HTH
Michel
bien chef, si j'ai bien compris l'adresse mémoire alloué à cette
variable perdure tant que set x =nothing n'a pas été exécuter, ou bien
qu'excel n'a pas été fermé.
isabelle
Bonjour Isabelle
C'est tout à fait normal. La mauvaise habitude de ne jamais declarer les
variables fait oublie leur duree de vie. Dans Macro2 x est effacer mais
c'est une variable objet et la resource memoire n'est pas liberée d'ou
l'obligation du set x =nothing
HTH
Michel
Sub Macro1()
Sheets("Feuil1").Select
Set x = ActiveSheet
Sheets("Feuil2").Select
End Sub
Sub Macro2()
x.Select
End Sub
sur la macro2 on obtient le message : objet requis
j'en conclus qu'excel remet automatiquement à nothing en fin de macro, à
moin d'avoir déclaré Public x dans le module
isabelle
Et ne pas oublier, si aucune autre variable ne le désigne, de libèrer
l'ensemble des ressources système et mémoire associées à l'objet
anciennement référencé avec:
set début = Nothing
et vlan... 1 partout ! ;-))
ChrisV
"isabelle" a écrit dans le message de news:bonjour Horace,
en créant un objet :
set début = ActiveSheet
macro...
début.select
isabelle
Bonjour,
Comment puis-je dans une macro quelconque déterminer
1- Au début, la feuille dans laquelle je me trouve
au lancement de la macro
2- À la fin de l'exécution de la macro me retrouver
dans ladite feuille?
Autrement dit, que dois-je écrire, au début et à la fin
de la macro? Je ne connais pas la syntaxe mais ce serait
du style :
1- identifie la feuille dans laquelle tu te trouves
----- exécution de la macro--------------
2- va dans la feuille dans laquelle tu te trouvais
avant l'exécution de la macro
Merci,
Horace
Sub Macro1()
Sheets("Feuil1").Select
Set x = ActiveSheet
Sheets("Feuil2").Select
End Sub
Sub Macro2()
x.Select
End Sub
sur la macro2 on obtient le message : objet requis
j'en conclus qu'excel remet automatiquement à nothing en fin de macro, à
moin d'avoir déclaré Public x dans le module
isabelle
Et ne pas oublier, si aucune autre variable ne le désigne, de libèrer
l'ensemble des ressources système et mémoire associées à l'objet
anciennement référencé avec:
set début = Nothing
et vlan... 1 partout ! ;-))
ChrisV
"isabelle" <as.isabellevIE@videotron.ca> a écrit dans le message de news:
3FFCBAC2.2E81375C@videotron.ca...
bonjour Horace,
en créant un objet :
set début = ActiveSheet
macro...
début.select
isabelle
Bonjour,
Comment puis-je dans une macro quelconque déterminer
1- Au début, la feuille dans laquelle je me trouve
au lancement de la macro
2- À la fin de l'exécution de la macro me retrouver
dans ladite feuille?
Autrement dit, que dois-je écrire, au début et à la fin
de la macro? Je ne connais pas la syntaxe mais ce serait
du style :
1- identifie la feuille dans laquelle tu te trouves
----- exécution de la macro--------------
2- va dans la feuille dans laquelle tu te trouvais
avant l'exécution de la macro
Merci,
Horace
Sub Macro1()
Sheets("Feuil1").Select
Set x = ActiveSheet
Sheets("Feuil2").Select
End Sub
Sub Macro2()
x.Select
End Sub
sur la macro2 on obtient le message : objet requis
j'en conclus qu'excel remet automatiquement à nothing en fin de macro, à
moin d'avoir déclaré Public x dans le module
isabelle
Et ne pas oublier, si aucune autre variable ne le désigne, de libèrer
l'ensemble des ressources système et mémoire associées à l'objet
anciennement référencé avec:
set début = Nothing
et vlan... 1 partout ! ;-))
ChrisV
"isabelle" a écrit dans le message de news:bonjour Horace,
en créant un objet :
set début = ActiveSheet
macro...
début.select
isabelle
Bonjour,
Comment puis-je dans une macro quelconque déterminer
1- Au début, la feuille dans laquelle je me trouve
au lancement de la macro
2- À la fin de l'exécution de la macro me retrouver
dans ladite feuille?
Autrement dit, que dois-je écrire, au début et à la fin
de la macro? Je ne connais pas la syntaxe mais ce serait
du style :
1- identifie la feuille dans laquelle tu te trouves
----- exécution de la macro--------------
2- va dans la feuille dans laquelle tu te trouvais
avant l'exécution de la macro
Merci,
Horace
Salut Horace,
tu colles:
set début = ActiveSheet
juste dessous les lignes Sub HideUnused() et UnhideUnused()
et
début.select
set début = Nothing
juste dessus les End Sub
--
Amicalement
Jean-François Aubert
{Vaudois de la Côte Lémanique}
"Horace Rochat" a écrit dans le
message de
news:03ae01c3d5d3$236d5790$
Bonjour,
Alors, conclusion, je fais quoi?
Je vous joins les deux macros dans lesquelles je souhaite
inclure cet ajout, qui permettent l'une de masquer les
colonnes et rangées inutilisées, l'autre de les afficher.
Où faut-il insérer ces ajouts?
Merci,
Horace
-------------------------------------------
Sub HideUnused()
Sheets(1).Select
ActiveSheet.Unprotect
Application.ScreenUpdating = False
For Each ws In Worksheets
ws.Activate
x = Cells(Rows.Count, "a").End(xlUp).Row + 1
'MsgBox x
ws.Rows(x & ":65536").Hidden = True
y = Cells(1, Columns.Count).End(xlToLeft).Column + 1
'MsgBox y
Range(Cells(1, y), Cells(1, "iv")).EntireColumn.Hidden > True
Next
Application.ScreenUpdating = True
Sheets(1).Select
ActiveSheet.Protect DrawingObjects:=True, Contents:=True,
Scenarios:=True
End Sub
--------------------------------
Sub UnhideUnused()
Sheets(1).Select
ActiveSheet.Unprotect
Application.ScreenUpdating = False
For Each ws In Worksheets
ws.Activate
Rows.Hidden = False
y = Cells(1, Columns.Count).End(xlToLeft).Column + 1
'msgBox y
Range(Cells(1, y), Cells(1, "iv")).EntireColumn.Hidden > False
Next
Application.ScreenUpdating = True
Sheets(1).Select
ActiveSheet.Protect DrawingObjects:=True, Contents:=True,
Scenarios:=True
End Sub
Merci,
Horace-----Message d'origine-----
ha mais voila ti pas un slimblick,
si on fait le test suivant :
Sub Macro1()
Sheets("Feuil1").Select
Set x = ActiveSheet
Sheets("Feuil2").Select
End Sub
Sub Macro2()
x.Select
End Sub
sur la macro2 on obtient le message : objet requis
j'en conclus qu'excel remet automatiquement à nothing en
fin de macro, àmoin d'avoir déclaré
Public x dans le module
ou en est le pointage ;-)
isabelle
Et ne pas oublier, si aucune autre variable ne le
désigne, de libèrerl'ensemble des ressources système et mémoire associées
à l'objetanciennement référencé avec:
set début = Nothing
et vlan... 1 partout ! ;-))
ChrisV
"isabelle" a écrit dans
le message de news:bonjour Horace,
en créant un objet :
set début = ActiveSheet
macro...
début.select
isabelle
Bonjour,
Comment puis-je dans une macro quelconque
déterminer1- Au début, la feuille dans laquelle je me
trouveau lancement de la macro
2- À la fin de l'exécution de la macro me
retrouverdans ladite feuille?
Autrement dit, que dois-je écrire, au début et à
la finde la macro? Je ne connais pas la syntaxe mais ce
seraitdu style :
1- identifie la feuille dans laquelle tu te
trouves----- exécution de la macro--------------
2- va dans la feuille dans laquelle tu te
trouvaisavant l'exécution de la macro
Merci,
Horace
.
Salut Horace,
tu colles:
set début = ActiveSheet
juste dessous les lignes Sub HideUnused() et UnhideUnused()
et
début.select
set début = Nothing
juste dessus les End Sub
--
Amicalement
Jean-François Aubert
{Vaudois de la Côte Lémanique}
"Horace Rochat" <anonymous@discussions.microsoft.com> a écrit dans le
message de
news:03ae01c3d5d3$236d5790$a001280a@phx.gbl...
Bonjour,
Alors, conclusion, je fais quoi?
Je vous joins les deux macros dans lesquelles je souhaite
inclure cet ajout, qui permettent l'une de masquer les
colonnes et rangées inutilisées, l'autre de les afficher.
Où faut-il insérer ces ajouts?
Merci,
Horace
-------------------------------------------
Sub HideUnused()
Sheets(1).Select
ActiveSheet.Unprotect
Application.ScreenUpdating = False
For Each ws In Worksheets
ws.Activate
x = Cells(Rows.Count, "a").End(xlUp).Row + 1
'MsgBox x
ws.Rows(x & ":65536").Hidden = True
y = Cells(1, Columns.Count).End(xlToLeft).Column + 1
'MsgBox y
Range(Cells(1, y), Cells(1, "iv")).EntireColumn.Hidden > True
Next
Application.ScreenUpdating = True
Sheets(1).Select
ActiveSheet.Protect DrawingObjects:=True, Contents:=True,
Scenarios:=True
End Sub
--------------------------------
Sub UnhideUnused()
Sheets(1).Select
ActiveSheet.Unprotect
Application.ScreenUpdating = False
For Each ws In Worksheets
ws.Activate
Rows.Hidden = False
y = Cells(1, Columns.Count).End(xlToLeft).Column + 1
'msgBox y
Range(Cells(1, y), Cells(1, "iv")).EntireColumn.Hidden > False
Next
Application.ScreenUpdating = True
Sheets(1).Select
ActiveSheet.Protect DrawingObjects:=True, Contents:=True,
Scenarios:=True
End Sub
Merci,
Horace
-----Message d'origine-----
ha mais voila ti pas un slimblick,
si on fait le test suivant :
Sub Macro1()
Sheets("Feuil1").Select
Set x = ActiveSheet
Sheets("Feuil2").Select
End Sub
Sub Macro2()
x.Select
End Sub
sur la macro2 on obtient le message : objet requis
j'en conclus qu'excel remet automatiquement à nothing en
fin de macro, à
moin d'avoir déclaré
Public x dans le module
ou en est le pointage ;-)
isabelle
Et ne pas oublier, si aucune autre variable ne le
désigne, de libèrer
l'ensemble des ressources système et mémoire associées
à l'objet
anciennement référencé avec:
set début = Nothing
et vlan... 1 partout ! ;-))
ChrisV
"isabelle" <as.isabellevIE@videotron.ca> a écrit dans
le message de news:
3FFCBAC2.2E81375C@videotron.ca...
bonjour Horace,
en créant un objet :
set début = ActiveSheet
macro...
début.select
isabelle
Bonjour,
Comment puis-je dans une macro quelconque
déterminer
1- Au début, la feuille dans laquelle je me
trouve
au lancement de la macro
2- À la fin de l'exécution de la macro me
retrouver
dans ladite feuille?
Autrement dit, que dois-je écrire, au début et à
la fin
de la macro? Je ne connais pas la syntaxe mais ce
serait
du style :
1- identifie la feuille dans laquelle tu te
trouves
----- exécution de la macro--------------
2- va dans la feuille dans laquelle tu te
trouvais
avant l'exécution de la macro
Merci,
Horace
.
Salut Horace,
tu colles:
set début = ActiveSheet
juste dessous les lignes Sub HideUnused() et UnhideUnused()
et
début.select
set début = Nothing
juste dessus les End Sub
--
Amicalement
Jean-François Aubert
{Vaudois de la Côte Lémanique}
"Horace Rochat" a écrit dans le
message de
news:03ae01c3d5d3$236d5790$
Bonjour,
Alors, conclusion, je fais quoi?
Je vous joins les deux macros dans lesquelles je souhaite
inclure cet ajout, qui permettent l'une de masquer les
colonnes et rangées inutilisées, l'autre de les afficher.
Où faut-il insérer ces ajouts?
Merci,
Horace
-------------------------------------------
Sub HideUnused()
Sheets(1).Select
ActiveSheet.Unprotect
Application.ScreenUpdating = False
For Each ws In Worksheets
ws.Activate
x = Cells(Rows.Count, "a").End(xlUp).Row + 1
'MsgBox x
ws.Rows(x & ":65536").Hidden = True
y = Cells(1, Columns.Count).End(xlToLeft).Column + 1
'MsgBox y
Range(Cells(1, y), Cells(1, "iv")).EntireColumn.Hidden > True
Next
Application.ScreenUpdating = True
Sheets(1).Select
ActiveSheet.Protect DrawingObjects:=True, Contents:=True,
Scenarios:=True
End Sub
--------------------------------
Sub UnhideUnused()
Sheets(1).Select
ActiveSheet.Unprotect
Application.ScreenUpdating = False
For Each ws In Worksheets
ws.Activate
Rows.Hidden = False
y = Cells(1, Columns.Count).End(xlToLeft).Column + 1
'msgBox y
Range(Cells(1, y), Cells(1, "iv")).EntireColumn.Hidden > False
Next
Application.ScreenUpdating = True
Sheets(1).Select
ActiveSheet.Protect DrawingObjects:=True, Contents:=True,
Scenarios:=True
End Sub
Merci,
Horace-----Message d'origine-----
ha mais voila ti pas un slimblick,
si on fait le test suivant :
Sub Macro1()
Sheets("Feuil1").Select
Set x = ActiveSheet
Sheets("Feuil2").Select
End Sub
Sub Macro2()
x.Select
End Sub
sur la macro2 on obtient le message : objet requis
j'en conclus qu'excel remet automatiquement à nothing en
fin de macro, àmoin d'avoir déclaré
Public x dans le module
ou en est le pointage ;-)
isabelle
Et ne pas oublier, si aucune autre variable ne le
désigne, de libèrerl'ensemble des ressources système et mémoire associées
à l'objetanciennement référencé avec:
set début = Nothing
et vlan... 1 partout ! ;-))
ChrisV
"isabelle" a écrit dans
le message de news:bonjour Horace,
en créant un objet :
set début = ActiveSheet
macro...
début.select
isabelle
Bonjour,
Comment puis-je dans une macro quelconque
déterminer1- Au début, la feuille dans laquelle je me
trouveau lancement de la macro
2- À la fin de l'exécution de la macro me
retrouverdans ladite feuille?
Autrement dit, que dois-je écrire, au début et à
la finde la macro? Je ne connais pas la syntaxe mais ce
seraitdu style :
1- identifie la feuille dans laquelle tu te
trouves----- exécution de la macro--------------
2- va dans la feuille dans laquelle tu te
trouvaisavant l'exécution de la macro
Merci,
Horace
.