Bon dimanche à vous toutes et tous
En bref
Comment faire pour activer une macro lors d'un changement de valeur dans une
cellule?
En un peu plus long
Grâce à certains d'entre vous (même beaucoup d'entres vous)
j'arrive doucement, mais là alors très doucement, à faire des trucs
surprenant pour mon fichier
Je voudrais maintenant automatiser une petit truc
Grâce à Trirème et Garnote, je suis parvenu à créer les list do nt j'avais
besoin
Pour faire court, une list active une deuxième list
Quand je sélectionne un nom dans la deuxième ma cellule A2 change
Et comme toute une série de cellule sont liées à celle-là, toute est remis à
jour
J'ai une petite macro qui réarrange la feuille pour lui donner l'aspect
souhaité
Mais je ne parviens pas à attribuer cette macro
Elle devrait s'exécuter lors de chaque changement de la cellule A2
Avant j'employais des listbox et c'était simple
Mais dans la nouvelle mouture j'utilise des lists et il n'y pas moyen de
leur attribuer une macro
Cela doit se faire par macro évènementielle, mais je ne suis pas sû r de mon
coup
Cela doit être facile, mais j'y arrive pas
Rex ;-)))
Bon dimanche à vous toutes et tous
En bref
Comment faire pour activer une macro lors d'un changement de valeur dans une
cellule?
En un peu plus long
Grâce à certains d'entre vous (même beaucoup d'entres vous)
j'arrive doucement, mais là alors très doucement, à faire des trucs
surprenant pour mon fichier
Je voudrais maintenant automatiser une petit truc
Grâce à Trirème et Garnote, je suis parvenu à créer les list do nt j'avais
besoin
Pour faire court, une list active une deuxième list
Quand je sélectionne un nom dans la deuxième ma cellule A2 change
Et comme toute une série de cellule sont liées à celle-là, toute est remis à
jour
J'ai une petite macro qui réarrange la feuille pour lui donner l'aspect
souhaité
Mais je ne parviens pas à attribuer cette macro
Elle devrait s'exécuter lors de chaque changement de la cellule A2
Avant j'employais des listbox et c'était simple
Mais dans la nouvelle mouture j'utilise des lists et il n'y pas moyen de
leur attribuer une macro
Cela doit se faire par macro évènementielle, mais je ne suis pas sû r de mon
coup
Cela doit être facile, mais j'y arrive pas
Rex ;-)))
Bon dimanche à vous toutes et tous
En bref
Comment faire pour activer une macro lors d'un changement de valeur dans une
cellule?
En un peu plus long
Grâce à certains d'entre vous (même beaucoup d'entres vous)
j'arrive doucement, mais là alors très doucement, à faire des trucs
surprenant pour mon fichier
Je voudrais maintenant automatiser une petit truc
Grâce à Trirème et Garnote, je suis parvenu à créer les list do nt j'avais
besoin
Pour faire court, une list active une deuxième list
Quand je sélectionne un nom dans la deuxième ma cellule A2 change
Et comme toute une série de cellule sont liées à celle-là, toute est remis à
jour
J'ai une petite macro qui réarrange la feuille pour lui donner l'aspect
souhaité
Mais je ne parviens pas à attribuer cette macro
Elle devrait s'exécuter lors de chaque changement de la cellule A2
Avant j'employais des listbox et c'était simple
Mais dans la nouvelle mouture j'utilise des lists et il n'y pas moyen de
leur attribuer une macro
Cela doit se faire par macro évènementielle, mais je ne suis pas sû r de mon
coup
Cela doit être facile, mais j'y arrive pas
Rex ;-)))
Bon dimanche à vous toutes et tous
En bref
Comment faire pour activer une macro lors d'un changement de valeur dans
une
cellule?
En un peu plus long
Grâce à certains d'entre vous (même beaucoup d'entres vous)
j'arrive doucement, mais là alors très doucement, à faire des trucs
surprenant pour mon fichier
Je voudrais maintenant automatiser une petit truc
Grâce à Trirème et Garnote, je suis parvenu à créer les list dont j'avais
besoin
Pour faire court, une list active une deuxième list
Quand je sélectionne un nom dans la deuxième ma cellule A2 change
Et comme toute une série de cellule sont liées à celle-là, toute est remis
à
jour
J'ai une petite macro qui réarrange la feuille pour lui donner l'aspect
souhaité
Mais je ne parviens pas à attribuer cette macro
Elle devrait s'exécuter lors de chaque changement de la cellule A2
Avant j'employais des listbox et c'était simple
Mais dans la nouvelle mouture j'utilise des lists et il n'y pas moyen de
leur attribuer une macro
Cela doit se faire par macro évènementielle, mais je ne suis pas sûr de
mon
coup
Cela doit être facile, mais j'y arrive pas
Rex ;-)))
Bon dimanche à vous toutes et tous
En bref
Comment faire pour activer une macro lors d'un changement de valeur dans
une
cellule?
En un peu plus long
Grâce à certains d'entre vous (même beaucoup d'entres vous)
j'arrive doucement, mais là alors très doucement, à faire des trucs
surprenant pour mon fichier
Je voudrais maintenant automatiser une petit truc
Grâce à Trirème et Garnote, je suis parvenu à créer les list dont j'avais
besoin
Pour faire court, une list active une deuxième list
Quand je sélectionne un nom dans la deuxième ma cellule A2 change
Et comme toute une série de cellule sont liées à celle-là, toute est remis
à
jour
J'ai une petite macro qui réarrange la feuille pour lui donner l'aspect
souhaité
Mais je ne parviens pas à attribuer cette macro
Elle devrait s'exécuter lors de chaque changement de la cellule A2
Avant j'employais des listbox et c'était simple
Mais dans la nouvelle mouture j'utilise des lists et il n'y pas moyen de
leur attribuer une macro
Cela doit se faire par macro évènementielle, mais je ne suis pas sûr de
mon
coup
Cela doit être facile, mais j'y arrive pas
Rex ;-)))
Bon dimanche à vous toutes et tous
En bref
Comment faire pour activer une macro lors d'un changement de valeur dans
une
cellule?
En un peu plus long
Grâce à certains d'entre vous (même beaucoup d'entres vous)
j'arrive doucement, mais là alors très doucement, à faire des trucs
surprenant pour mon fichier
Je voudrais maintenant automatiser une petit truc
Grâce à Trirème et Garnote, je suis parvenu à créer les list dont j'avais
besoin
Pour faire court, une list active une deuxième list
Quand je sélectionne un nom dans la deuxième ma cellule A2 change
Et comme toute une série de cellule sont liées à celle-là, toute est remis
à
jour
J'ai une petite macro qui réarrange la feuille pour lui donner l'aspect
souhaité
Mais je ne parviens pas à attribuer cette macro
Elle devrait s'exécuter lors de chaque changement de la cellule A2
Avant j'employais des listbox et c'était simple
Mais dans la nouvelle mouture j'utilise des lists et il n'y pas moyen de
leur attribuer une macro
Cela doit se faire par macro évènementielle, mais je ne suis pas sûr de
mon
coup
Cela doit être facile, mais j'y arrive pas
Rex ;-)))
Bonjour JB
Et merci à toi
Mais moi pas trop malin, moi pas comprendre
A toute hasard j'ai ajouté la ligne
Private Sub Worksheet_Change(ByVal Target As Range)
au début de ma macro mais cela ne fonctionne pas
Pour le moment j'ai ceci
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Private Sub Worksheet_Change(ByVal Target As Range)
Application.ScreenUpdating = False
Range([D2], [D185]).EntireRow.Show
For Each c In Range([D2], [D55])
c.EntireRow.Hidden = (c.Value = 0)
Next c
Application.ScreenUpdating = True
End Sub
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Et je voudrais qu'elle s'active uniquement quand la valeur de A2 change
D'avance merci et à très bientôt
Rex ;-))))
"JB" a écrit dans le message de news:
Bonjour,
http://boisgontierjacques.free.fr/pages_site/evenements.htm#WorkSheet...
JB
On 19 août, 14:58, "Rex" wrote:Bon dimanche à vous toutes et tous
En bref
Comment faire pour activer une macro lors d'un changement de valeur dans
unecellule?
En un peu plus long
Grâce à certains d'entre vous (même beaucoup d'entres vous)
j'arrive doucement, mais là alors très doucement, à faire des tru cs
surprenant pour mon fichier
Je voudrais maintenant automatiser une petit truc
Grâce à Trirème et Garnote, je suis parvenu à créer les list dont j'avais
besoin
Pour faire court, une list active une deuxième list
Quand je sélectionne un nom dans la deuxième ma cellule A2 change
Et comme toute une série de cellule sont liées à celle-là, tout e est remis
àjour
J'ai une petite macro qui réarrange la feuille pour lui donner l'aspe ct
souhaité
Mais je ne parviens pas à attribuer cette macro
Elle devrait s'exécuter lors de chaque changement de la cellule A2
Avant j'employais des listbox et c'était simple
Mais dans la nouvelle mouture j'utilise des lists et il n'y pas moyen de
leur attribuer une macro
Cela doit se faire par macro évènementielle, mais je ne suis pas s ûr de
moncoup
Cela doit être facile, mais j'y arrive pas
Rex ;-)))- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
Bonjour JB
Et merci à toi
Mais moi pas trop malin, moi pas comprendre
A toute hasard j'ai ajouté la ligne
Private Sub Worksheet_Change(ByVal Target As Range)
au début de ma macro mais cela ne fonctionne pas
Pour le moment j'ai ceci
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Private Sub Worksheet_Change(ByVal Target As Range)
Application.ScreenUpdating = False
Range([D2], [D185]).EntireRow.Show
For Each c In Range([D2], [D55])
c.EntireRow.Hidden = (c.Value = 0)
Next c
Application.ScreenUpdating = True
End Sub
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Et je voudrais qu'elle s'active uniquement quand la valeur de A2 change
D'avance merci et à très bientôt
Rex ;-))))
"JB" <boisgont...@hotmail.com> a écrit dans le message de news:
1187528577.983240.317...@d55g2000hsg.googlegroups.com...
Bonjour,
http://boisgontierjacques.free.fr/pages_site/evenements.htm#WorkSheet...
JB
On 19 août, 14:58, "Rex" <rthompspa...@skynet.be> wrote:
Bon dimanche à vous toutes et tous
En bref
Comment faire pour activer une macro lors d'un changement de valeur dans
une
cellule?
En un peu plus long
Grâce à certains d'entre vous (même beaucoup d'entres vous)
j'arrive doucement, mais là alors très doucement, à faire des tru cs
surprenant pour mon fichier
Je voudrais maintenant automatiser une petit truc
Grâce à Trirème et Garnote, je suis parvenu à créer les list dont j'avais
besoin
Pour faire court, une list active une deuxième list
Quand je sélectionne un nom dans la deuxième ma cellule A2 change
Et comme toute une série de cellule sont liées à celle-là, tout e est remis
à
jour
J'ai une petite macro qui réarrange la feuille pour lui donner l'aspe ct
souhaité
Mais je ne parviens pas à attribuer cette macro
Elle devrait s'exécuter lors de chaque changement de la cellule A2
Avant j'employais des listbox et c'était simple
Mais dans la nouvelle mouture j'utilise des lists et il n'y pas moyen de
leur attribuer une macro
Cela doit se faire par macro évènementielle, mais je ne suis pas s ûr de
mon
coup
Cela doit être facile, mais j'y arrive pas
Rex ;-)))- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
Bonjour JB
Et merci à toi
Mais moi pas trop malin, moi pas comprendre
A toute hasard j'ai ajouté la ligne
Private Sub Worksheet_Change(ByVal Target As Range)
au début de ma macro mais cela ne fonctionne pas
Pour le moment j'ai ceci
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Private Sub Worksheet_Change(ByVal Target As Range)
Application.ScreenUpdating = False
Range([D2], [D185]).EntireRow.Show
For Each c In Range([D2], [D55])
c.EntireRow.Hidden = (c.Value = 0)
Next c
Application.ScreenUpdating = True
End Sub
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Et je voudrais qu'elle s'active uniquement quand la valeur de A2 change
D'avance merci et à très bientôt
Rex ;-))))
"JB" a écrit dans le message de news:
Bonjour,
http://boisgontierjacques.free.fr/pages_site/evenements.htm#WorkSheet...
JB
On 19 août, 14:58, "Rex" wrote:Bon dimanche à vous toutes et tous
En bref
Comment faire pour activer une macro lors d'un changement de valeur dans
unecellule?
En un peu plus long
Grâce à certains d'entre vous (même beaucoup d'entres vous)
j'arrive doucement, mais là alors très doucement, à faire des tru cs
surprenant pour mon fichier
Je voudrais maintenant automatiser une petit truc
Grâce à Trirème et Garnote, je suis parvenu à créer les list dont j'avais
besoin
Pour faire court, une list active une deuxième list
Quand je sélectionne un nom dans la deuxième ma cellule A2 change
Et comme toute une série de cellule sont liées à celle-là, tout e est remis
àjour
J'ai une petite macro qui réarrange la feuille pour lui donner l'aspe ct
souhaité
Mais je ne parviens pas à attribuer cette macro
Elle devrait s'exécuter lors de chaque changement de la cellule A2
Avant j'employais des listbox et c'était simple
Mais dans la nouvelle mouture j'utilise des lists et il n'y pas moyen de
leur attribuer une macro
Cela doit se faire par macro évènementielle, mais je ne suis pas s ûr de
moncoup
Cela doit être facile, mais j'y arrive pas
Rex ;-)))- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
Bonjour JB
Et merci à toi
Mais moi pas trop malin, moi pas comprendre
A toute hasard j'ai ajouté la ligne
Private Sub Worksheet_Change(ByVal Target As Range)
au début de ma macro mais cela ne fonctionne pas
Pour le moment j'ai ceci
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Private Sub Worksheet_Change(ByVal Target As Range)
Application.ScreenUpdating = False
Range([D2], [D185]).EntireRow.Show
For Each c In Range([D2], [D55])
c.EntireRow.Hidden = (c.Value = 0)
Next c
Application.ScreenUpdating = True
End Sub
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Et je voudrais qu'elle s'active uniquement quand la valeur de A2 change
D'avance merci et à très bientôt
Rex ;-))))
"JB" a écrit dans le message de news:
Bonjour,
http://boisgontierjacques.free.fr/pages_site/evenements.htm#WorkSheet...
JB
On 19 août, 14:58, "Rex" wrote:Bon dimanche à vous toutes et tous
En bref
Comment faire pour activer une macro lors d'un changement de valeur dans
unecellule?
En un peu plus long
Grâce à certains d'entre vous (même beaucoup d'entres vous)
j'arrive doucement, mais là alors très doucement, à faire des trucs
surprenant pour mon fichier
Je voudrais maintenant automatiser une petit truc
Grâce à Trirème et Garnote, je suis parvenu à créer les list dont
j'avais
besoin
Pour faire court, une list active une deuxième list
Quand je sélectionne un nom dans la deuxième ma cellule A2 change
Et comme toute une série de cellule sont liées à celle-là, toute est
remis
àjour
J'ai une petite macro qui réarrange la feuille pour lui donner l'aspect
souhaité
Mais je ne parviens pas à attribuer cette macro
Elle devrait s'exécuter lors de chaque changement de la cellule A2
Avant j'employais des listbox et c'était simple
Mais dans la nouvelle mouture j'utilise des lists et il n'y pas moyen de
leur attribuer une macro
Cela doit se faire par macro évènementielle, mais je ne suis pas sûr de
moncoup
Cela doit être facile, mais j'y arrive pas
Rex ;-)))- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
Bonjour JB
Et merci à toi
Mais moi pas trop malin, moi pas comprendre
A toute hasard j'ai ajouté la ligne
Private Sub Worksheet_Change(ByVal Target As Range)
au début de ma macro mais cela ne fonctionne pas
Pour le moment j'ai ceci
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Private Sub Worksheet_Change(ByVal Target As Range)
Application.ScreenUpdating = False
Range([D2], [D185]).EntireRow.Show
For Each c In Range([D2], [D55])
c.EntireRow.Hidden = (c.Value = 0)
Next c
Application.ScreenUpdating = True
End Sub
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Et je voudrais qu'elle s'active uniquement quand la valeur de A2 change
D'avance merci et à très bientôt
Rex ;-))))
"JB" <boisgont...@hotmail.com> a écrit dans le message de news:
1187528577.983240.317...@d55g2000hsg.googlegroups.com...
Bonjour,
http://boisgontierjacques.free.fr/pages_site/evenements.htm#WorkSheet...
JB
On 19 août, 14:58, "Rex" <rthompspa...@skynet.be> wrote:
Bon dimanche à vous toutes et tous
En bref
Comment faire pour activer une macro lors d'un changement de valeur dans
une
cellule?
En un peu plus long
Grâce à certains d'entre vous (même beaucoup d'entres vous)
j'arrive doucement, mais là alors très doucement, à faire des trucs
surprenant pour mon fichier
Je voudrais maintenant automatiser une petit truc
Grâce à Trirème et Garnote, je suis parvenu à créer les list dont
j'avais
besoin
Pour faire court, une list active une deuxième list
Quand je sélectionne un nom dans la deuxième ma cellule A2 change
Et comme toute une série de cellule sont liées à celle-là, toute est
remis
à
jour
J'ai une petite macro qui réarrange la feuille pour lui donner l'aspect
souhaité
Mais je ne parviens pas à attribuer cette macro
Elle devrait s'exécuter lors de chaque changement de la cellule A2
Avant j'employais des listbox et c'était simple
Mais dans la nouvelle mouture j'utilise des lists et il n'y pas moyen de
leur attribuer une macro
Cela doit se faire par macro évènementielle, mais je ne suis pas sûr de
mon
coup
Cela doit être facile, mais j'y arrive pas
Rex ;-)))- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
Bonjour JB
Et merci à toi
Mais moi pas trop malin, moi pas comprendre
A toute hasard j'ai ajouté la ligne
Private Sub Worksheet_Change(ByVal Target As Range)
au début de ma macro mais cela ne fonctionne pas
Pour le moment j'ai ceci
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Private Sub Worksheet_Change(ByVal Target As Range)
Application.ScreenUpdating = False
Range([D2], [D185]).EntireRow.Show
For Each c In Range([D2], [D55])
c.EntireRow.Hidden = (c.Value = 0)
Next c
Application.ScreenUpdating = True
End Sub
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Et je voudrais qu'elle s'active uniquement quand la valeur de A2 change
D'avance merci et à très bientôt
Rex ;-))))
"JB" a écrit dans le message de news:
Bonjour,
http://boisgontierjacques.free.fr/pages_site/evenements.htm#WorkSheet...
JB
On 19 août, 14:58, "Rex" wrote:Bon dimanche à vous toutes et tous
En bref
Comment faire pour activer une macro lors d'un changement de valeur dans
unecellule?
En un peu plus long
Grâce à certains d'entre vous (même beaucoup d'entres vous)
j'arrive doucement, mais là alors très doucement, à faire des trucs
surprenant pour mon fichier
Je voudrais maintenant automatiser une petit truc
Grâce à Trirème et Garnote, je suis parvenu à créer les list dont
j'avais
besoin
Pour faire court, une list active une deuxième list
Quand je sélectionne un nom dans la deuxième ma cellule A2 change
Et comme toute une série de cellule sont liées à celle-là, toute est
remis
àjour
J'ai une petite macro qui réarrange la feuille pour lui donner l'aspect
souhaité
Mais je ne parviens pas à attribuer cette macro
Elle devrait s'exécuter lors de chaque changement de la cellule A2
Avant j'employais des listbox et c'était simple
Mais dans la nouvelle mouture j'utilise des lists et il n'y pas moyen de
leur attribuer une macro
Cela doit se faire par macro évènementielle, mais je ne suis pas sûr de
moncoup
Cela doit être facile, mais j'y arrive pas
Rex ;-)))- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
Bonjour Rex,
Pour chaque feuille il existe un évènement Worksheet_Change distinct.
S'il en existe un il ne peut y en avoir qu'un seul.
S'il faut gérer des actions différentes selon des changements dans des
plages différentes,
il faut les gérer dans le même code et c'est possible.
MAIS, si mes souvenirs sur ton projet sont bons, j'ai l'impression que ton
code veut faire
référence à une 2ème feuille (feuille 'Offres' ?). Le code de JB devrait
donc être saisi
DANS CET AUTRE ONGLET. Je pense que tu sais où le saisir ?
Si c'est pas le cas et que tu veux faire référence à la même feuille, il
suffit de changer
la fin de ton code :
--- depuis ici environ -----------------
.ErrorMessage = ""
.ShowInput = True
.ShowError = True
End With
End If
'Private Sub Worksheet_Change(ByVal Target As Range)
' If Target.Address = "$A$2" And Target.Count = 1 Then
Application.ScreenUpdating = False
Range([D2], [D185]).EntireRow.Show
For Each c In Range([D2], [D55])
c.EntireRow.Hidden = (c.Value = 0)
Next c
Application.ScreenUpdating = True
' End If
End Sub
---- jusqu'ici -------------------------
par :
.ErrorMessage = ""
.ShowInput = True
.ShowError = True
End With
ElseIf Target.Address = "$A$2" And Target.Count = 1 Then
Application.ScreenUpdating = False
Range([D2], [D185]).EntireRow.Show
For Each c In Range([D2], [D55])
c.EntireRow.Hidden = (c.Value = 0)
Next c
Application.ScreenUpdating = True
End If
End Sub
En gros, au lieu d'avoir un If ... Then ... End If
Tu as un If ... Then ... ElseIf ... End If
CordialamentIf ... Then ... End If
Cordialement,
Trirème
Bonjour Rex,
Pour chaque feuille il existe un évènement Worksheet_Change distinct.
S'il en existe un il ne peut y en avoir qu'un seul.
S'il faut gérer des actions différentes selon des changements dans des
plages différentes,
il faut les gérer dans le même code et c'est possible.
MAIS, si mes souvenirs sur ton projet sont bons, j'ai l'impression que ton
code veut faire
référence à une 2ème feuille (feuille 'Offres' ?). Le code de JB devrait
donc être saisi
DANS CET AUTRE ONGLET. Je pense que tu sais où le saisir ?
Si c'est pas le cas et que tu veux faire référence à la même feuille, il
suffit de changer
la fin de ton code :
--- depuis ici environ -----------------
.ErrorMessage = ""
.ShowInput = True
.ShowError = True
End With
End If
'Private Sub Worksheet_Change(ByVal Target As Range)
' If Target.Address = "$A$2" And Target.Count = 1 Then
Application.ScreenUpdating = False
Range([D2], [D185]).EntireRow.Show
For Each c In Range([D2], [D55])
c.EntireRow.Hidden = (c.Value = 0)
Next c
Application.ScreenUpdating = True
' End If
End Sub
---- jusqu'ici -------------------------
par :
.ErrorMessage = ""
.ShowInput = True
.ShowError = True
End With
ElseIf Target.Address = "$A$2" And Target.Count = 1 Then
Application.ScreenUpdating = False
Range([D2], [D185]).EntireRow.Show
For Each c In Range([D2], [D55])
c.EntireRow.Hidden = (c.Value = 0)
Next c
Application.ScreenUpdating = True
End If
End Sub
En gros, au lieu d'avoir un If ... Then ... End If
Tu as un If ... Then ... ElseIf ... End If
CordialamentIf ... Then ... End If
Cordialement,
Trirème
Bonjour Rex,
Pour chaque feuille il existe un évènement Worksheet_Change distinct.
S'il en existe un il ne peut y en avoir qu'un seul.
S'il faut gérer des actions différentes selon des changements dans des
plages différentes,
il faut les gérer dans le même code et c'est possible.
MAIS, si mes souvenirs sur ton projet sont bons, j'ai l'impression que ton
code veut faire
référence à une 2ème feuille (feuille 'Offres' ?). Le code de JB devrait
donc être saisi
DANS CET AUTRE ONGLET. Je pense que tu sais où le saisir ?
Si c'est pas le cas et que tu veux faire référence à la même feuille, il
suffit de changer
la fin de ton code :
--- depuis ici environ -----------------
.ErrorMessage = ""
.ShowInput = True
.ShowError = True
End With
End If
'Private Sub Worksheet_Change(ByVal Target As Range)
' If Target.Address = "$A$2" And Target.Count = 1 Then
Application.ScreenUpdating = False
Range([D2], [D185]).EntireRow.Show
For Each c In Range([D2], [D55])
c.EntireRow.Hidden = (c.Value = 0)
Next c
Application.ScreenUpdating = True
' End If
End Sub
---- jusqu'ici -------------------------
par :
.ErrorMessage = ""
.ShowInput = True
.ShowError = True
End With
ElseIf Target.Address = "$A$2" And Target.Count = 1 Then
Application.ScreenUpdating = False
Range([D2], [D185]).EntireRow.Show
For Each c In Range([D2], [D55])
c.EntireRow.Hidden = (c.Value = 0)
Next c
Application.ScreenUpdating = True
End If
End Sub
En gros, au lieu d'avoir un If ... Then ... End If
Tu as un If ... Then ... ElseIf ... End If
CordialamentIf ... Then ... End If
Cordialement,
Trirème
Je suis en pliene cuisson (Filet de dinde Spécial Rex)
ce qui comprend, en plus du filet, oignon, ail, vin, carottes, plein
d'épices différents, plein de truc comme sauce soya, sauce huitres et
champignons ............
Tu enlèves la sauce soja et la sauce huitres et j'arrive.
Je suis en pliene cuisson (Filet de dinde Spécial Rex)
ce qui comprend, en plus du filet, oignon, ail, vin, carottes, plein
d'épices différents, plein de truc comme sauce soya, sauce huitres et
champignons ............
Tu enlèves la sauce soja et la sauce huitres et j'arrive.
Je suis en pliene cuisson (Filet de dinde Spécial Rex)
ce qui comprend, en plus du filet, oignon, ail, vin, carottes, plein
d'épices différents, plein de truc comme sauce soya, sauce huitres et
champignons ............
Tu enlèves la sauce soja et la sauce huitres et j'arrive.
Je suis en pliene cuisson (Filet de dinde Spécial Rex)
ce qui comprend, en plus du filet, oignon, ail, vin, carottes, plein
d'épices différents, plein de truc comme sauce soya, sauce huitres et
champignons ............
Tu enlèves la sauce soja et la sauce huitres et j'arrive.
(Heu... ? C'est pas de la cuisine anglaise ça ?)
;-)
Je suis en pliene cuisson (Filet de dinde Spécial Rex)
ce qui comprend, en plus du filet, oignon, ail, vin, carottes, plein
d'épices différents, plein de truc comme sauce soya, sauce huitres et
champignons ............
Tu enlèves la sauce soja et la sauce huitres et j'arrive.
(Heu... ? C'est pas de la cuisine anglaise ça ?)
;-)
Je suis en pliene cuisson (Filet de dinde Spécial Rex)
ce qui comprend, en plus du filet, oignon, ail, vin, carottes, plein
d'épices différents, plein de truc comme sauce soya, sauce huitres et
champignons ............
Tu enlèves la sauce soja et la sauce huitres et j'arrive.
(Heu... ? C'est pas de la cuisine anglaise ça ?)
;-)
...
...
A servir avec des champignons de prairies cuits dans un beurre d'ail et des
pommes de terre cuites au four
et une bonne salade bien fraîche
Ne pas abuser, surtout avant une visite médicale
Mes lignes ne sont toujours pas cachées ;-(((((((
...
ElseIf Target.Address = "$A$2" And Target.Count = 1 Then
...
...
A servir avec des champignons de prairies cuits dans un beurre d'ail et des
pommes de terre cuites au four
et une bonne salade bien fraîche
Ne pas abuser, surtout avant une visite médicale
Mes lignes ne sont toujours pas cachées ;-(((((((
...
ElseIf Target.Address = "$A$2" And Target.Count = 1 Then
...
...
A servir avec des champignons de prairies cuits dans un beurre d'ail et des
pommes de terre cuites au four
et une bonne salade bien fraîche
Ne pas abuser, surtout avant une visite médicale
Mes lignes ne sont toujours pas cachées ;-(((((((
...
ElseIf Target.Address = "$A$2" And Target.Count = 1 Then
...
...
A servir avec des champignons de prairies cuits dans un beurre d'ail et
des
pommes de terre cuites au four
et une bonne salade bien fraîche
Ne pas abuser, surtout avant une visite médicale
Je ne trouve pas de smiley qui saliveMes lignes ne sont toujours pas cachées ;-(((((((
...
ElseIf Target.Address = "$A$2" And Target.Count = 1 Then
Tu veux donc cacher les lignes de la feuille qui contient A2 ? Si c'est
ça, le code doit fonctionner.
Par contre, si tu veux comme je le suggérais, cacher les lignes d'une
autre feuille que celle contenant A2, tu devrais mettre :
ElseIf Target.Address = "$I$2" And Target.Count = 1 Then
Application.ScreenUpdating = False
With Worksheets("NomAutreFeuille") 'Précise bien le nom de la feuille
' With Worksheets(Offre) ' Ça serait pas ce nom déjà défini par hasard ?
' Range([D2], [D185]).EntireRow.Show ' Je ne sais pas à quoi sert
cette instruction
' .Range("D2:D185").EntireRow.Show ' Mais si tu veux que ça
marche il faut utiliser les guillemets
' .Range("D2:D185").EntireRow.Hidden = False ' A moins que tu
veuilles réafficher toutes les lignes ?
For Each c In .Range("D2:D55")
c.EntireRow.Hidden = (c.Value = 0)
Next c
End With
Application.ScreenUpdating = True
End If
Cordialement,
Trirème
...
...
A servir avec des champignons de prairies cuits dans un beurre d'ail et
des
pommes de terre cuites au four
et une bonne salade bien fraîche
Ne pas abuser, surtout avant une visite médicale
Je ne trouve pas de smiley qui salive
Mes lignes ne sont toujours pas cachées ;-(((((((
...
ElseIf Target.Address = "$A$2" And Target.Count = 1 Then
Tu veux donc cacher les lignes de la feuille qui contient A2 ? Si c'est
ça, le code doit fonctionner.
Par contre, si tu veux comme je le suggérais, cacher les lignes d'une
autre feuille que celle contenant A2, tu devrais mettre :
ElseIf Target.Address = "$I$2" And Target.Count = 1 Then
Application.ScreenUpdating = False
With Worksheets("NomAutreFeuille") 'Précise bien le nom de la feuille
' With Worksheets(Offre) ' Ça serait pas ce nom déjà défini par hasard ?
' Range([D2], [D185]).EntireRow.Show ' Je ne sais pas à quoi sert
cette instruction
' .Range("D2:D185").EntireRow.Show ' Mais si tu veux que ça
marche il faut utiliser les guillemets
' .Range("D2:D185").EntireRow.Hidden = False ' A moins que tu
veuilles réafficher toutes les lignes ?
For Each c In .Range("D2:D55")
c.EntireRow.Hidden = (c.Value = 0)
Next c
End With
Application.ScreenUpdating = True
End If
Cordialement,
Trirème
...
...
A servir avec des champignons de prairies cuits dans un beurre d'ail et
des
pommes de terre cuites au four
et une bonne salade bien fraîche
Ne pas abuser, surtout avant une visite médicale
Je ne trouve pas de smiley qui saliveMes lignes ne sont toujours pas cachées ;-(((((((
...
ElseIf Target.Address = "$A$2" And Target.Count = 1 Then
Tu veux donc cacher les lignes de la feuille qui contient A2 ? Si c'est
ça, le code doit fonctionner.
Par contre, si tu veux comme je le suggérais, cacher les lignes d'une
autre feuille que celle contenant A2, tu devrais mettre :
ElseIf Target.Address = "$I$2" And Target.Count = 1 Then
Application.ScreenUpdating = False
With Worksheets("NomAutreFeuille") 'Précise bien le nom de la feuille
' With Worksheets(Offre) ' Ça serait pas ce nom déjà défini par hasard ?
' Range([D2], [D185]).EntireRow.Show ' Je ne sais pas à quoi sert
cette instruction
' .Range("D2:D185").EntireRow.Show ' Mais si tu veux que ça
marche il faut utiliser les guillemets
' .Range("D2:D185").EntireRow.Hidden = False ' A moins que tu
veuilles réafficher toutes les lignes ?
For Each c In .Range("D2:D55")
c.EntireRow.Hidden = (c.Value = 0)
Next c
End With
Application.ScreenUpdating = True
End If
Cordialement,
Trirème