OVH Cloud OVH Cloud

application.onwindow

5 réponses
Avatar
AndréSch
bonjour à tous

encore une petite question, merci d'avance à ceux qui, toujours sur la
brèche, nous réponde efficacement :

J'ai plusieurs feuilles : .xls et .graph dans mon classeur
je voudrai, quand j'appelle une feuille, qu'elle ait la cellule A1 en haut à
gauche... sinon elle se présente n'importe comment..

j'ai appliqué range("A1").select dans la feuille quand elle s'active mais
ça se mélange avec mes macros qui l'activent parfois et ça crée des
erreurs...

j'ai découvert APPLICATION.ONWINDOW qui se tait pendant l'exécution des
macros mais je ne sais pas m'en servir

dans thisworkbook j'écris

Privatesub workbook_sheetActivate (byval Sh as object)
thisworkbook.windows(sh).onwindow = "ma-macro"
end sub

sub mamacro () (dans une module stanadard)
range("A1").select (show ne donne rien ... excel 97)
end sub

Qui sera assez sympa de m'expliquer ce qu'il faut écrire

merci d'avance

André

5 réponses

Avatar
Charles Ingals
Bonjour,
Voici une solution si j'ai bien compris ton problème :
Admettons que tu ais un bouton avec le but de t'amener sur la feuille 2:
dans la macro tu écris :
sub Feuil1()
sheets("Feuil2").select
range("A1").activate ou .select come tu veux
end sub ()

J'espère avoir répondu à ta question, sinon n'hésites pas à reposter.
@+ et bonne soirée


"AndréSch" a écrit dans le message de news:

bonjour à tous

encore une petite question, merci d'avance à ceux qui, toujours sur la
brèche, nous réponde efficacement :

J'ai plusieurs feuilles : .xls et .graph dans mon classeur
je voudrai, quand j'appelle une feuille, qu'elle ait la cellule A1 en haut
à

gauche... sinon elle se présente n'importe comment..

j'ai appliqué range("A1").select dans la feuille quand elle s'active mais
ça se mélange avec mes macros qui l'activent parfois et ça crée des
erreurs...

j'ai découvert APPLICATION.ONWINDOW qui se tait pendant l'exécution des
macros mais je ne sais pas m'en servir

dans thisworkbook j'écris

Privatesub workbook_sheetActivate (byval Sh as object)
thisworkbook.windows(sh).onwindow = "ma-macro"
end sub

sub mamacro () (dans une module stanadard)
range("A1").select (show ne donne rien ... excel 97)
end sub

Qui sera assez sympa de m'expliquer ce qu'il faut écrire

merci d'avance

André




Avatar
AndréSch
Merci de ta réponse mais c'est pas ça...
Quand je clique sur l'onglet de la feuille et qu'elle s'active, je veux
qu'elle remonte à la cellule A1.. car elle reste n'importe ou ligne 200 par
exemple si c'est écrit là..

mes macros activent ces feuilles et donc je ne peux pas mettre a1.select
dans private sheet.activate...

Dans Privatesub workbook_sheetActivate (byval Sh as object)
thisworkbook.windows(sh).onwindow = "ma-macro"
end sub
windows(sh) pose probleme car je ne sais pas mainipuler ce byval sh as
objetct qui doit pourtant etre la représentation de la feuille activée

merci quand mm

André
"Charles Ingals" a écrit dans le message de
news: 434be62c$0$27404$
Bonjour,
Voici une solution si j'ai bien compris ton problème :
Admettons que tu ais un bouton avec le but de t'amener sur la feuille 2:
dans la macro tu écris :
sub Feuil1()
sheets("Feuil2").select
range("A1").activate ou .select come tu veux
end sub ()

J'espère avoir répondu à ta question, sinon n'hésites pas à reposter.
@+ et bonne soirée


"AndréSch" a écrit dans le message de news:

bonjour à tous

encore une petite question, merci d'avance à ceux qui, toujours sur la
brèche, nous réponde efficacement :

J'ai plusieurs feuilles : .xls et .graph dans mon classeur
je voudrai, quand j'appelle une feuille, qu'elle ait la cellule A1 en
haut
à

gauche... sinon elle se présente n'importe comment..

j'ai appliqué range("A1").select dans la feuille quand elle s'active
mais
ça se mélange avec mes macros qui l'activent parfois et ça crée des
erreurs...

j'ai découvert APPLICATION.ONWINDOW qui se tait pendant l'exécution des
macros mais je ne sais pas m'en servir

dans thisworkbook j'écris

Privatesub workbook_sheetActivate (byval Sh as object)
thisworkbook.windows(sh).onwindow = "ma-macro"
end sub

sub mamacro () (dans une module stanadard)
range("A1").select (show ne donne rien ... excel 97)
end sub

Qui sera assez sympa de m'expliquer ce qu'il faut écrire

merci d'avance

André








Avatar
anonymousA
bonjour,

à metter dans le module thisworkbook

fonctionnera bien sur si le scrollarea de la feuille activée comprend A1
et si la feuille n'est pas protégée avec un enableselection
xlunlockedcells et si la feuille n'est pas une feuille graphique.

Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Range("A1").Activate
End Sub

A+

Merci de ta réponse mais c'est pas ça...
Quand je clique sur l'onglet de la feuille et qu'elle s'active, je veux
qu'elle remonte à la cellule A1.. car elle reste n'importe ou ligne 200 par
exemple si c'est écrit là..

mes macros activent ces feuilles et donc je ne peux pas mettre a1.select
dans private sheet.activate...

Dans Privatesub workbook_sheetActivate (byval Sh as object)
thisworkbook.windows(sh).onwindow = "ma-macro"
end sub
windows(sh) pose probleme car je ne sais pas mainipuler ce byval sh as
objetct qui doit pourtant etre la représentation de la feuille activée

merci quand mm

André
"Charles Ingals" a écrit dans le message de
news: 434be62c$0$27404$

Bonjour,
Voici une solution si j'ai bien compris ton problème :
Admettons que tu ais un bouton avec le but de t'amener sur la feuille 2:
dans la macro tu écris :
sub Feuil1()
sheets("Feuil2").select
range("A1").activate ou .select come tu veux
end sub ()

J'espère avoir répondu à ta question, sinon n'hésites pas à reposter.
@+ et bonne soirée


"AndréSch" a écrit dans le message de news:


bonjour à tous

encore une petite question, merci d'avance à ceux qui, toujours sur la
brèche, nous réponde efficacement :

J'ai plusieurs feuilles : .xls et .graph dans mon classeur
je voudrai, quand j'appelle une feuille, qu'elle ait la cellule A1 en
haut


à

gauche... sinon elle se présente n'importe comment..

j'ai appliqué range("A1").select dans la feuille quand elle s'active
mais
ça se mélange avec mes macros qui l'activent parfois et ça crée des
erreurs...

j'ai découvert APPLICATION.ONWINDOW qui se tait pendant l'exécution des
macros mais je ne sais pas m'en servir

dans thisworkbook j'écris

Privatesub workbook_sheetActivate (byval Sh as object)
thisworkbook.windows(sh).onwindow = "ma-macro"
end sub

sub mamacro () (dans une module stanadard)
range("A1").select (show ne donne rien ... excel 97)
end sub

Qui sera assez sympa de m'expliquer ce qu'il faut écrire

merci d'avance

André












Avatar
AndréSch
Ca devrait marcher
merci AAnonymous
A+

André
"anonymousA" a écrit dans le message de news:
434c0433$0$27432$
bonjour,

à metter dans le module thisworkbook

fonctionnera bien sur si le scrollarea de la feuille activée comprend A1
et si la feuille n'est pas protégée avec un enableselection
xlunlockedcells et si la feuille n'est pas une feuille graphique.

Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Range("A1").Activate
End Sub

A+

Merci de ta réponse mais c'est pas ça...
Quand je clique sur l'onglet de la feuille et qu'elle s'active, je veux
qu'elle remonte à la cellule A1.. car elle reste n'importe ou ligne 200
par exemple si c'est écrit là..

mes macros activent ces feuilles et donc je ne peux pas mettre a1.select
dans private sheet.activate...

Dans Privatesub workbook_sheetActivate (byval Sh as object)
thisworkbook.windows(sh).onwindow = "ma-macro"
end sub
windows(sh) pose probleme car je ne sais pas mainipuler ce byval sh as
objetct qui doit pourtant etre la représentation de la feuille activée

merci quand mm

André
"Charles Ingals" a écrit dans le message de
news: 434be62c$0$27404$

Bonjour,
Voici une solution si j'ai bien compris ton problème :
Admettons que tu ais un bouton avec le but de t'amener sur la feuille 2:
dans la macro tu écris :
sub Feuil1()
sheets("Feuil2").select
range("A1").activate ou .select come tu veux
end sub ()

J'espère avoir répondu à ta question, sinon n'hésites pas à reposter.
@+ et bonne soirée


"AndréSch" a écrit dans le message de news:


bonjour à tous

encore une petite question, merci d'avance à ceux qui, toujours sur la
brèche, nous réponde efficacement :

J'ai plusieurs feuilles : .xls et .graph dans mon classeur
je voudrai, quand j'appelle une feuille, qu'elle ait la cellule A1 en
haut


à

gauche... sinon elle se présente n'importe comment..

j'ai appliqué range("A1").select dans la feuille quand elle s'active
mais
ça se mélange avec mes macros qui l'activent parfois et ça crée des
erreurs...

j'ai découvert APPLICATION.ONWINDOW qui se tait pendant l'exécution des
macros mais je ne sais pas m'en servir

dans thisworkbook j'écris

Privatesub workbook_sheetActivate (byval Sh as object)
thisworkbook.windows(sh).onwindow = "ma-macro"
end sub

sub mamacro () (dans une module stanadard)
range("A1").select (show ne donne rien ... excel 97)
end sub

Qui sera assez sympa de m'expliquer ce qu'il faut écrire

merci d'avance

André













Avatar
AndréSch
ca devrait martcher mais ça ne marche pas car avec les macros en action, ça
me crée des erreurs, ça déplace la selection alors qu'il ne faut pas dans
certains cas

Il me faut ce onwindow qui semble justement ne pas agir pendant que les
macros fonctionent

André
"anonymousA" a écrit dans le message de news:
434c0433$0$27432$
bonjour,

à metter dans le module thisworkbook

fonctionnera bien sur si le scrollarea de la feuille activée comprend A1
et si la feuille n'est pas protégée avec un enableselection
xlunlockedcells et si la feuille n'est pas une feuille graphique.

Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Range("A1").Activate
End Sub

A+

Merci de ta réponse mais c'est pas ça...
Quand je clique sur l'onglet de la feuille et qu'elle s'active, je veux
qu'elle remonte à la cellule A1.. car elle reste n'importe ou ligne 200
par exemple si c'est écrit là..

mes macros activent ces feuilles et donc je ne peux pas mettre a1.select
dans private sheet.activate...

Dans Privatesub workbook_sheetActivate (byval Sh as object)
thisworkbook.windows(sh).onwindow = "ma-macro"
end sub
windows(sh) pose probleme car je ne sais pas mainipuler ce byval sh as
objetct qui doit pourtant etre la représentation de la feuille activée

merci quand mm

André
"Charles Ingals" a écrit dans le message de
news: 434be62c$0$27404$

Bonjour,
Voici une solution si j'ai bien compris ton problème :
Admettons que tu ais un bouton avec le but de t'amener sur la feuille 2:
dans la macro tu écris :
sub Feuil1()
sheets("Feuil2").select
range("A1").activate ou .select come tu veux
end sub ()

J'espère avoir répondu à ta question, sinon n'hésites pas à reposter.
@+ et bonne soirée


"AndréSch" a écrit dans le message de news:


bonjour à tous

encore une petite question, merci d'avance à ceux qui, toujours sur la
brèche, nous réponde efficacement :

J'ai plusieurs feuilles : .xls et .graph dans mon classeur
je voudrai, quand j'appelle une feuille, qu'elle ait la cellule A1 en
haut


à

gauche... sinon elle se présente n'importe comment..

j'ai appliqué range("A1").select dans la feuille quand elle s'active
mais
ça se mélange avec mes macros qui l'activent parfois et ça crée des
erreurs...

j'ai découvert APPLICATION.ONWINDOW qui se tait pendant l'exécution des
macros mais je ne sais pas m'en servir

dans thisworkbook j'écris

Privatesub workbook_sheetActivate (byval Sh as object)
thisworkbook.windows(sh).onwindow = "ma-macro"
end sub

sub mamacro () (dans une module stanadard)
range("A1").select (show ne donne rien ... excel 97)
end sub

Qui sera assez sympa de m'expliquer ce qu'il faut écrire

merci d'avance

André