Private Sub Worksheet_Change(ByVal Target As Range)
'Il faut mettre "Target" après "ByVal"
If Target.Address(ReferenceStyle:=xlA1) <> "$H$4" Then Exit Sub
'Il faut mettre le format de l'adresse
With ActiveSheet.Range("B12:C18")
If [H4] >= 0 Then .Visible = True Else .Visible = False
End With
End Sub
Bonjour à tous,
Je cherche, dans feuil2, à masquer ou afficher une plage de cellules, en
fonction de la valeur d'une cellule donnée (H4).
Si H4 est >=0, je veux afficher la plage ("B12:C18"), sinon, je veux la
masquer.
J'ai tenté ce code, mais ça ne marche pas, bien sûr...
Ne rigolez pas, svp !!!
Private Sub Worksheet_Change(ByVal H4 As Range)
If target.Address <> "$H$4" Then Exit Sub
With ActiveSheet.Range("B12:C18")
If [H4] >= 0 Then .Visible = True Else .Visible = False
End With
End Sub
Comment faire ?
André
Private Sub Worksheet_Change(ByVal Target As Range)
'Il faut mettre "Target" après "ByVal"
If Target.Address(ReferenceStyle:=xlA1) <> "$H$4" Then Exit Sub
'Il faut mettre le format de l'adresse
With ActiveSheet.Range("B12:C18")
If [H4] >= 0 Then .Visible = True Else .Visible = False
End With
End Sub
Bonjour à tous,
Je cherche, dans feuil2, à masquer ou afficher une plage de cellules, en
fonction de la valeur d'une cellule donnée (H4).
Si H4 est >=0, je veux afficher la plage ("B12:C18"), sinon, je veux la
masquer.
J'ai tenté ce code, mais ça ne marche pas, bien sûr...
Ne rigolez pas, svp !!!
Private Sub Worksheet_Change(ByVal H4 As Range)
If target.Address <> "$H$4" Then Exit Sub
With ActiveSheet.Range("B12:C18")
If [H4] >= 0 Then .Visible = True Else .Visible = False
End With
End Sub
Comment faire ?
André
Private Sub Worksheet_Change(ByVal Target As Range)
'Il faut mettre "Target" après "ByVal"
If Target.Address(ReferenceStyle:=xlA1) <> "$H$4" Then Exit Sub
'Il faut mettre le format de l'adresse
With ActiveSheet.Range("B12:C18")
If [H4] >= 0 Then .Visible = True Else .Visible = False
End With
End Sub
Bonjour à tous,
Je cherche, dans feuil2, à masquer ou afficher une plage de cellules, en
fonction de la valeur d'une cellule donnée (H4).
Si H4 est >=0, je veux afficher la plage ("B12:C18"), sinon, je veux la
masquer.
J'ai tenté ce code, mais ça ne marche pas, bien sûr...
Ne rigolez pas, svp !!!
Private Sub Worksheet_Change(ByVal H4 As Range)
If target.Address <> "$H$4" Then Exit Sub
With ActiveSheet.Range("B12:C18")
If [H4] >= 0 Then .Visible = True Else .Visible = False
End With
End Sub
Comment faire ?
André
Bonsoir Patrick, et merci de ton aide.
J'ai suivi tes conseils et copié le code suivant :
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address(ReferenceStyle:=xlA1) <> "$H$4" Then Exit Sub
With ActiveSheet.Range("B12:C18")
If [H4] > 0 Then .Visible = True Else .Visible = False
End With
End Sub
Lorsque H4 est égal à zéro, ma plage ne devrait pas s'afficher. Pourtant,
elle reste visible...
J'ai raté quelque chose ?
André
"Patrick Fredin" a écrit dans le
message de news: ecDxSt$
| Bonjour
|
| > Private Sub Worksheet_Change(ByVal Target As Range)
| 'Il faut mettre "Target" après "ByVal"
|
| > If Target.Address(ReferenceStyle:=xlA1) <> "$H$4" Then Exit
Sub
| 'Il faut mettre le format de l'adresse
|
| > With ActiveSheet.Range("B12:C18")
| > If [H4] >= 0 Then .Visible = True Else .Visible = False
| > End With
| > End Sub
|
| Essais avec cela.
|
| --
| Patrick
|
| "AB" wrote in message
| news:Og4rwn$
| > Bonjour à tous,
| >
| > Je cherche, dans feuil2, à masquer ou afficher une plage de cellules,
en
| > fonction de la valeur d'une cellule donnée (H4).
| > Si H4 est >=0, je veux afficher la plage ("B12:C18"), sinon, je veux
la
| > masquer.
| > J'ai tenté ce code, mais ça ne marche pas, bien sûr...
| > Ne rigolez pas, svp !!!
| >
| > Private Sub Worksheet_Change(ByVal H4 As Range)
| > If target.Address <> "$H$4" Then Exit Sub
| > With ActiveSheet.Range("B12:C18")
| > If [H4] >= 0 Then .Visible = True Else .Visible = False
| > End With
| > End Sub
| >
| > Comment faire ?
| > André
| >
| >
|
|
Bonsoir Patrick, et merci de ton aide.
J'ai suivi tes conseils et copié le code suivant :
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address(ReferenceStyle:=xlA1) <> "$H$4" Then Exit Sub
With ActiveSheet.Range("B12:C18")
If [H4] > 0 Then .Visible = True Else .Visible = False
End With
End Sub
Lorsque H4 est égal à zéro, ma plage ne devrait pas s'afficher. Pourtant,
elle reste visible...
J'ai raté quelque chose ?
André
"Patrick Fredin" <nospams_patrick.fredin@iquebec.com> a écrit dans le
message de news: ecDxSt$yEHA.2072@TK2MSFTNGP15.phx.gbl...
| Bonjour
|
| > Private Sub Worksheet_Change(ByVal Target As Range)
| 'Il faut mettre "Target" après "ByVal"
|
| > If Target.Address(ReferenceStyle:=xlA1) <> "$H$4" Then Exit
Sub
| 'Il faut mettre le format de l'adresse
|
| > With ActiveSheet.Range("B12:C18")
| > If [H4] >= 0 Then .Visible = True Else .Visible = False
| > End With
| > End Sub
|
| Essais avec cela.
|
| --
| Patrick
|
| "AB" <ABspamophobe1@marseille.com> wrote in message
| news:Og4rwn$yEHA.3656@TK2MSFTNGP09.phx.gbl...
| > Bonjour à tous,
| >
| > Je cherche, dans feuil2, à masquer ou afficher une plage de cellules,
en
| > fonction de la valeur d'une cellule donnée (H4).
| > Si H4 est >=0, je veux afficher la plage ("B12:C18"), sinon, je veux
la
| > masquer.
| > J'ai tenté ce code, mais ça ne marche pas, bien sûr...
| > Ne rigolez pas, svp !!!
| >
| > Private Sub Worksheet_Change(ByVal H4 As Range)
| > If target.Address <> "$H$4" Then Exit Sub
| > With ActiveSheet.Range("B12:C18")
| > If [H4] >= 0 Then .Visible = True Else .Visible = False
| > End With
| > End Sub
| >
| > Comment faire ?
| > André
| >
| >
|
|
Bonsoir Patrick, et merci de ton aide.
J'ai suivi tes conseils et copié le code suivant :
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address(ReferenceStyle:=xlA1) <> "$H$4" Then Exit Sub
With ActiveSheet.Range("B12:C18")
If [H4] > 0 Then .Visible = True Else .Visible = False
End With
End Sub
Lorsque H4 est égal à zéro, ma plage ne devrait pas s'afficher. Pourtant,
elle reste visible...
J'ai raté quelque chose ?
André
"Patrick Fredin" a écrit dans le
message de news: ecDxSt$
| Bonjour
|
| > Private Sub Worksheet_Change(ByVal Target As Range)
| 'Il faut mettre "Target" après "ByVal"
|
| > If Target.Address(ReferenceStyle:=xlA1) <> "$H$4" Then Exit
Sub
| 'Il faut mettre le format de l'adresse
|
| > With ActiveSheet.Range("B12:C18")
| > If [H4] >= 0 Then .Visible = True Else .Visible = False
| > End With
| > End Sub
|
| Essais avec cela.
|
| --
| Patrick
|
| "AB" wrote in message
| news:Og4rwn$
| > Bonjour à tous,
| >
| > Je cherche, dans feuil2, à masquer ou afficher une plage de cellules,
en
| > fonction de la valeur d'une cellule donnée (H4).
| > Si H4 est >=0, je veux afficher la plage ("B12:C18"), sinon, je veux
la
| > masquer.
| > J'ai tenté ce code, mais ça ne marche pas, bien sûr...
| > Ne rigolez pas, svp !!!
| >
| > Private Sub Worksheet_Change(ByVal H4 As Range)
| > If target.Address <> "$H$4" Then Exit Sub
| > With ActiveSheet.Range("B12:C18")
| > If [H4] >= 0 Then .Visible = True Else .Visible = False
| > End With
| > End Sub
| >
| > Comment faire ?
| > André
| >
| >
|
|
Merci à vous deux aussi,
Non, la macro n'a jamais fonctionné...(le code proposé par Starwing ne
fonctionne pas non plus)
J'aurais aimé trouver un autre moyen que de modifier la couleur de la
police.
AV m'avait donné un code pour cacher ou non un contrôle, en fonction de la
valeur de A1.
Je le reproduis ci-après :
Private Sub Worksheet_Change(ByVal zz As Range)
If zz.Address <> "$A$1" Then Exit Sub
With ActiveSheet.Shapes("maZ")
If [zz] = 1 Then .Visible = False Else .Visible = True
End With
End Sub
Je ne comprends pas que ça ne puisse pas se faire pour une plage.
En tout cas, c'est sympa de m'aider.
André
"Starwing" a écrit dans le message de news:
Oo%23%
| Bonjour essaie:
|
| Private Sub Worksheet_Change(ByVal Target As Range)
| If Target.Address(ReferenceStyle:=xlA1) <> "$H$4" Then Exit Sub
| With ActiveSheet.Range("B12:C18")
| If [H4] = 0 Then .Visible = False Else .Visible = True
| If [H4] > 0 Then .Visible = True Else .Visible = False
| End With
| End Sub
|
| ....
|
|
Merci à vous deux aussi,
Non, la macro n'a jamais fonctionné...(le code proposé par Starwing ne
fonctionne pas non plus)
J'aurais aimé trouver un autre moyen que de modifier la couleur de la
police.
AV m'avait donné un code pour cacher ou non un contrôle, en fonction de la
valeur de A1.
Je le reproduis ci-après :
Private Sub Worksheet_Change(ByVal zz As Range)
If zz.Address <> "$A$1" Then Exit Sub
With ActiveSheet.Shapes("maZ")
If [zz] = 1 Then .Visible = False Else .Visible = True
End With
End Sub
Je ne comprends pas que ça ne puisse pas se faire pour une plage.
En tout cas, c'est sympa de m'aider.
André
"Starwing" <NoMail@NoMail.Niet> a écrit dans le message de news:
Oo%23%23zhBzEHA.2316@TK2MSFTNGP15.phx.gbl...
| Bonjour essaie:
|
| Private Sub Worksheet_Change(ByVal Target As Range)
| If Target.Address(ReferenceStyle:=xlA1) <> "$H$4" Then Exit Sub
| With ActiveSheet.Range("B12:C18")
| If [H4] = 0 Then .Visible = False Else .Visible = True
| If [H4] > 0 Then .Visible = True Else .Visible = False
| End With
| End Sub
|
| ....
|
|
Merci à vous deux aussi,
Non, la macro n'a jamais fonctionné...(le code proposé par Starwing ne
fonctionne pas non plus)
J'aurais aimé trouver un autre moyen que de modifier la couleur de la
police.
AV m'avait donné un code pour cacher ou non un contrôle, en fonction de la
valeur de A1.
Je le reproduis ci-après :
Private Sub Worksheet_Change(ByVal zz As Range)
If zz.Address <> "$A$1" Then Exit Sub
With ActiveSheet.Shapes("maZ")
If [zz] = 1 Then .Visible = False Else .Visible = True
End With
End Sub
Je ne comprends pas que ça ne puisse pas se faire pour une plage.
En tout cas, c'est sympa de m'aider.
André
"Starwing" a écrit dans le message de news:
Oo%23%
| Bonjour essaie:
|
| Private Sub Worksheet_Change(ByVal Target As Range)
| If Target.Address(ReferenceStyle:=xlA1) <> "$H$4" Then Exit Sub
| With ActiveSheet.Range("B12:C18")
| If [H4] = 0 Then .Visible = False Else .Visible = True
| If [H4] > 0 Then .Visible = True Else .Visible = False
| End With
| End Sub
|
| ....
|
|