Bonjour,
dans le code de Feuil1
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Not Intersect(Target, [a1]) Is Nothing Then _
Feuil2.activate
Feuil2.[36:65536].EntireRow.Hidden = LCase(Feuil1.[a1]) = "oui"
End Sub
'lSteph
On 10 sep, 16:06, Louis wrote:Bonjour philipp
Merci pour l'info, mais je préfère une macro qui quand la celule a1 de la
feuille 1
est non les lignes A36 à a65000 de la feuille 2 soient cachées. Désolé de te
mettre a rude contribution
LouisBonjour,
Le code donné se rapporte à la feuille qui l'accueille ; on utilise là
l'évènement change, qui ne peut se référer à une autre feuille.
Tu peux essayer, toujours dans la page de code de la feuille, après avoir
nommé la cellule de l'autre feuille "ouinon" :
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As
Boolean)
If [ouinon] = "non" Then
Range("a36:a65536").EntireRow.Hidden = True
Else
Range("a36:a65536").EntireRow.Hidden = False
End If
Cancel = True
End Sub
sur clic droit, les lignes seront affichées ou cachées selon la valeur de
ouinon
--
Avec plaisir
Philippe.R
"Louis" a écrit dans le message de
news:Bonjour
J'ai utiliser le code et ça fonctionne. Super.
Par contre j'ai voulu essayer le code en utilisant une celule qui se
trouve
sur une autre feuille et ca ne fonctionne pas. Est ce possible?
MerciBonjour,
Clic droit sur l'onglet de la feuille concernée / visualiser le code /
coller ce qui suit dans la fenêtre VBE qui s'est ouverte :
Private Sub Worksheet_Change(ByVal Target As Range)
If [a1] = "non" Then
Range("a36:a65536").EntireRow.Hidden = True
Else
Range("a36:a65536").EntireRow.Hidden = False
End If
End Sub
--
Avec plaisir
Philippe.R
"Louis" a écrit dans le message de
news:Bonjour
J'ai une feuil avec une cellule A1 de validation. je peux choisir dans
la
cellule oui ou non.
Exciste-t-il un code VBA pour masquer les lignes A36 et suivante, des
le
moment que j'ai choisi non. Bien entendu les lignes doivent
réapparaitre
si
je selectionne oui
Merci de m'aider
Louis
Bonjour,
dans le code de Feuil1
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Not Intersect(Target, [a1]) Is Nothing Then _
Feuil2.activate
Feuil2.[36:65536].EntireRow.Hidden = LCase(Feuil1.[a1]) = "oui"
End Sub
'lSteph
On 10 sep, 16:06, Louis <Lo...@discussions.microsoft.com> wrote:
Bonjour philipp
Merci pour l'info, mais je préfère une macro qui quand la celule a1 de la
feuille 1
est non les lignes A36 à a65000 de la feuille 2 soient cachées. Désolé de te
mettre a rude contribution
Louis
Bonjour,
Le code donné se rapporte à la feuille qui l'accueille ; on utilise là
l'évènement change, qui ne peut se référer à une autre feuille.
Tu peux essayer, toujours dans la page de code de la feuille, après avoir
nommé la cellule de l'autre feuille "ouinon" :
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As
Boolean)
If [ouinon] = "non" Then
Range("a36:a65536").EntireRow.Hidden = True
Else
Range("a36:a65536").EntireRow.Hidden = False
End If
Cancel = True
End Sub
sur clic droit, les lignes seront affichées ou cachées selon la valeur de
ouinon
--
Avec plaisir
Philippe.R
"Louis" <Lo...@discussions.microsoft.com> a écrit dans le message de
news:69C20556-3A43-4351-8A92-1BA7385D35B2@microsoft.com...
Bonjour
J'ai utiliser le code et ça fonctionne. Super.
Par contre j'ai voulu essayer le code en utilisant une celule qui se
trouve
sur une autre feuille et ca ne fonctionne pas. Est ce possible?
Merci
Bonjour,
Clic droit sur l'onglet de la feuille concernée / visualiser le code /
coller ce qui suit dans la fenêtre VBE qui s'est ouverte :
Private Sub Worksheet_Change(ByVal Target As Range)
If [a1] = "non" Then
Range("a36:a65536").EntireRow.Hidden = True
Else
Range("a36:a65536").EntireRow.Hidden = False
End If
End Sub
--
Avec plaisir
Philippe.R
"Louis" <Lo...@discussions.microsoft.com> a écrit dans le message de
news:734DAE95-B751-4D5E-B088-8F887E8661A9@microsoft.com...
Bonjour
J'ai une feuil avec une cellule A1 de validation. je peux choisir dans
la
cellule oui ou non.
Exciste-t-il un code VBA pour masquer les lignes A36 et suivante, des
le
moment que j'ai choisi non. Bien entendu les lignes doivent
réapparaitre
si
je selectionne oui
Merci de m'aider
Louis
Bonjour,
dans le code de Feuil1
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Not Intersect(Target, [a1]) Is Nothing Then _
Feuil2.activate
Feuil2.[36:65536].EntireRow.Hidden = LCase(Feuil1.[a1]) = "oui"
End Sub
'lSteph
On 10 sep, 16:06, Louis wrote:Bonjour philipp
Merci pour l'info, mais je préfère une macro qui quand la celule a1 de la
feuille 1
est non les lignes A36 à a65000 de la feuille 2 soient cachées. Désolé de te
mettre a rude contribution
LouisBonjour,
Le code donné se rapporte à la feuille qui l'accueille ; on utilise là
l'évènement change, qui ne peut se référer à une autre feuille.
Tu peux essayer, toujours dans la page de code de la feuille, après avoir
nommé la cellule de l'autre feuille "ouinon" :
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As
Boolean)
If [ouinon] = "non" Then
Range("a36:a65536").EntireRow.Hidden = True
Else
Range("a36:a65536").EntireRow.Hidden = False
End If
Cancel = True
End Sub
sur clic droit, les lignes seront affichées ou cachées selon la valeur de
ouinon
--
Avec plaisir
Philippe.R
"Louis" a écrit dans le message de
news:Bonjour
J'ai utiliser le code et ça fonctionne. Super.
Par contre j'ai voulu essayer le code en utilisant une celule qui se
trouve
sur une autre feuille et ca ne fonctionne pas. Est ce possible?
MerciBonjour,
Clic droit sur l'onglet de la feuille concernée / visualiser le code /
coller ce qui suit dans la fenêtre VBE qui s'est ouverte :
Private Sub Worksheet_Change(ByVal Target As Range)
If [a1] = "non" Then
Range("a36:a65536").EntireRow.Hidden = True
Else
Range("a36:a65536").EntireRow.Hidden = False
End If
End Sub
--
Avec plaisir
Philippe.R
"Louis" a écrit dans le message de
news:Bonjour
J'ai une feuil avec une cellule A1 de validation. je peux choisir dans
la
cellule oui ou non.
Exciste-t-il un code VBA pour masquer les lignes A36 et suivante, des
le
moment que j'ai choisi non. Bien entendu les lignes doivent
réapparaitre
si
je selectionne oui
Merci de m'aider
Louis
Désolé mesieur mais je suis vraiment nul.
Isteph j'ai ajouter le code et cela fonctionne seulement ma feuill1
s'appelle Zusammenfassung et la feuil 2 = resultate. si je modifie ton
code
avec les appelations ci-dessus rien ne fonctionne.
En utilisant le code que tu m'a donné c'est la feuill3 qui se modifie qui
elle s'appelle Plateauphasexxxxx .
est ce que je fais quelque chose de faux
Merci
LouisBonjour,
dans le code de Feuil1
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Not Intersect(Target, [a1]) Is Nothing Then _
Feuil2.activate
Feuil2.[36:65536].EntireRow.Hidden = LCase(Feuil1.[a1]) = "oui"
End Sub
'lSteph
On 10 sep, 16:06, Louis wrote:Bonjour philipp
Merci pour l'info, mais je préfère une macro qui quand la celule a1 de
la
feuille 1
est non les lignes A36 à a65000 de la feuille 2 soient cachées. Désolé
de te
mettre a rude contribution
LouisBonjour,
Le code donné se rapporte à la feuille qui l'accueille ; on utilise
là
l'évènement change, qui ne peut se référer à une autre feuille.
Tu peux essayer, toujours dans la page de code de la feuille, après
avoir
nommé la cellule de l'autre feuille "ouinon" :
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel
As
Boolean)
If [ouinon] = "non" Then
Range("a36:a65536").EntireRow.Hidden = True
Else
Range("a36:a65536").EntireRow.Hidden = False
End If
Cancel = True
End Sub
sur clic droit, les lignes seront affichées ou cachées selon la
valeur de
ouinon
--
Avec plaisir
Philippe.R
"Louis" a écrit dans le message de
news:Bonjour
J'ai utiliser le code et ça fonctionne. Super.
Par contre j'ai voulu essayer le code en utilisant une celule qui
se
trouve
sur une autre feuille et ca ne fonctionne pas. Est ce possible?
MerciBonjour,
Clic droit sur l'onglet de la feuille concernée / visualiser le
code /
coller ce qui suit dans la fenêtre VBE qui s'est ouverte :
Private Sub Worksheet_Change(ByVal Target As Range)
If [a1] = "non" Then
Range("a36:a65536").EntireRow.Hidden = True
Else
Range("a36:a65536").EntireRow.Hidden = False
End If
End Sub
--
Avec plaisir
Philippe.R
"Louis" a écrit dans le message
de
news:Bonjour
J'ai une feuil avec une cellule A1 de validation. je peux
choisir dans
la
cellule oui ou non.
Exciste-t-il un code VBA pour masquer les lignes A36 et
suivante, des
le
moment que j'ai choisi non. Bien entendu les lignes doivent
réapparaitre
si
je selectionne oui
Merci de m'aider
Louis
Désolé mesieur mais je suis vraiment nul.
Isteph j'ai ajouter le code et cela fonctionne seulement ma feuill1
s'appelle Zusammenfassung et la feuil 2 = resultate. si je modifie ton
code
avec les appelations ci-dessus rien ne fonctionne.
En utilisant le code que tu m'a donné c'est la feuill3 qui se modifie qui
elle s'appelle Plateauphasexxxxx .
est ce que je fais quelque chose de faux
Merci
Louis
Bonjour,
dans le code de Feuil1
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Not Intersect(Target, [a1]) Is Nothing Then _
Feuil2.activate
Feuil2.[36:65536].EntireRow.Hidden = LCase(Feuil1.[a1]) = "oui"
End Sub
'lSteph
On 10 sep, 16:06, Louis <Lo...@discussions.microsoft.com> wrote:
Bonjour philipp
Merci pour l'info, mais je préfère une macro qui quand la celule a1 de
la
feuille 1
est non les lignes A36 à a65000 de la feuille 2 soient cachées. Désolé
de te
mettre a rude contribution
Louis
Bonjour,
Le code donné se rapporte à la feuille qui l'accueille ; on utilise
là
l'évènement change, qui ne peut se référer à une autre feuille.
Tu peux essayer, toujours dans la page de code de la feuille, après
avoir
nommé la cellule de l'autre feuille "ouinon" :
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel
As
Boolean)
If [ouinon] = "non" Then
Range("a36:a65536").EntireRow.Hidden = True
Else
Range("a36:a65536").EntireRow.Hidden = False
End If
Cancel = True
End Sub
sur clic droit, les lignes seront affichées ou cachées selon la
valeur de
ouinon
--
Avec plaisir
Philippe.R
"Louis" <Lo...@discussions.microsoft.com> a écrit dans le message de
news:69C20556-3A43-4351-8A92-1BA7385D35B2@microsoft.com...
Bonjour
J'ai utiliser le code et ça fonctionne. Super.
Par contre j'ai voulu essayer le code en utilisant une celule qui
se
trouve
sur une autre feuille et ca ne fonctionne pas. Est ce possible?
Merci
Bonjour,
Clic droit sur l'onglet de la feuille concernée / visualiser le
code /
coller ce qui suit dans la fenêtre VBE qui s'est ouverte :
Private Sub Worksheet_Change(ByVal Target As Range)
If [a1] = "non" Then
Range("a36:a65536").EntireRow.Hidden = True
Else
Range("a36:a65536").EntireRow.Hidden = False
End If
End Sub
--
Avec plaisir
Philippe.R
"Louis" <Lo...@discussions.microsoft.com> a écrit dans le message
de
news:734DAE95-B751-4D5E-B088-8F887E8661A9@microsoft.com...
Bonjour
J'ai une feuil avec une cellule A1 de validation. je peux
choisir dans
la
cellule oui ou non.
Exciste-t-il un code VBA pour masquer les lignes A36 et
suivante, des
le
moment que j'ai choisi non. Bien entendu les lignes doivent
réapparaitre
si
je selectionne oui
Merci de m'aider
Louis
Désolé mesieur mais je suis vraiment nul.
Isteph j'ai ajouter le code et cela fonctionne seulement ma feuill1
s'appelle Zusammenfassung et la feuil 2 = resultate. si je modifie ton
code
avec les appelations ci-dessus rien ne fonctionne.
En utilisant le code que tu m'a donné c'est la feuill3 qui se modifie qui
elle s'appelle Plateauphasexxxxx .
est ce que je fais quelque chose de faux
Merci
LouisBonjour,
dans le code de Feuil1
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Not Intersect(Target, [a1]) Is Nothing Then _
Feuil2.activate
Feuil2.[36:65536].EntireRow.Hidden = LCase(Feuil1.[a1]) = "oui"
End Sub
'lSteph
On 10 sep, 16:06, Louis wrote:Bonjour philipp
Merci pour l'info, mais je préfère une macro qui quand la celule a1 de
la
feuille 1
est non les lignes A36 à a65000 de la feuille 2 soient cachées. Désolé
de te
mettre a rude contribution
LouisBonjour,
Le code donné se rapporte à la feuille qui l'accueille ; on utilise
là
l'évènement change, qui ne peut se référer à une autre feuille.
Tu peux essayer, toujours dans la page de code de la feuille, après
avoir
nommé la cellule de l'autre feuille "ouinon" :
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel
As
Boolean)
If [ouinon] = "non" Then
Range("a36:a65536").EntireRow.Hidden = True
Else
Range("a36:a65536").EntireRow.Hidden = False
End If
Cancel = True
End Sub
sur clic droit, les lignes seront affichées ou cachées selon la
valeur de
ouinon
--
Avec plaisir
Philippe.R
"Louis" a écrit dans le message de
news:Bonjour
J'ai utiliser le code et ça fonctionne. Super.
Par contre j'ai voulu essayer le code en utilisant une celule qui
se
trouve
sur une autre feuille et ca ne fonctionne pas. Est ce possible?
MerciBonjour,
Clic droit sur l'onglet de la feuille concernée / visualiser le
code /
coller ce qui suit dans la fenêtre VBE qui s'est ouverte :
Private Sub Worksheet_Change(ByVal Target As Range)
If [a1] = "non" Then
Range("a36:a65536").EntireRow.Hidden = True
Else
Range("a36:a65536").EntireRow.Hidden = False
End If
End Sub
--
Avec plaisir
Philippe.R
"Louis" a écrit dans le message
de
news:Bonjour
J'ai une feuil avec une cellule A1 de validation. je peux
choisir dans
la
cellule oui ou non.
Exciste-t-il un code VBA pour masquer les lignes A36 et
suivante, des
le
moment que j'ai choisi non. Bien entendu les lignes doivent
réapparaitre
si
je selectionne oui
Merci de m'aider
Louis
Désolé mesieur mais je suis vraiment nul.
Non il faut juste savoir ceci:
avec les appellations
on mettra cette appellation en paramètre de WorkSheets
Désolé mesieur mais je suis vraiment nul.
Isteph j'ai ajouter le code et cela fonctionne seulement ma feuill1
s'appelle Zusammenfassung et la feuil 2 = resultate. si je modifie ton code
avec les appelations ci-dessus rien ne fonctionne.
En utilisant le code que tu m'a donné c'est la feuill3 qui se modifie q ui
elle s'appelle Plateauphasexxxxx .
est ce que je fais quelque chose de faux
Merci
LouisBonjour,
dans le code de Feuil1
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Not Intersect(Target, [a1]) Is Nothing Then _
Feuil2.activate
Feuil2.[36:65536].EntireRow.Hidden = LCase(Feuil1.[a1]) = "oui"
End Sub
'lSteph
On 10 sep, 16:06, Louis wrote:Bonjour philipp
Merci pour l'info, mais je préfère une macro qui quand la celule a1 de la
feuille 1
est non les lignes A36 à a65000 de la feuille 2 soient cachées. D ésolé de te
mettre a rude contribution
LouisBonjour,
Le code donné se rapporte à la feuille qui l'accueille ; on uti lise là
l'évènement change, qui ne peut se référer à une autre fe uille.
Tu peux essayer, toujours dans la page de code de la feuille, apr ès avoir
nommé la cellule de l'autre feuille "ouinon" :
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cance l As
Boolean)
If [ouinon] = "non" Then
Range("a36:a65536").EntireRow.Hidden = True
Else
Range("a36:a65536").EntireRow.Hidden = False
End If
Cancel = True
End Sub
sur clic droit, les lignes seront affichées ou cachées selon la valeur de
ouinon
--
Avec plaisir
Philippe.R
"Louis" a écrit dans le message de
news:Bonjour
J'ai utiliser le code et ça fonctionne. Super.
Par contre j'ai voulu essayer le code en utilisant une celule qui se
trouve
sur une autre feuille et ca ne fonctionne pas. Est ce possible?
MerciBonjour,
Clic droit sur l'onglet de la feuille concernée / visualiser l e code /
coller ce qui suit dans la fenêtre VBE qui s'est ouverte :
Private Sub Worksheet_Change(ByVal Target As Range)
If [a1] = "non" Then
Range("a36:a65536").EntireRow.Hidden = True
Else
Range("a36:a65536").EntireRow.Hidden = False
End If
End Sub
--
Avec plaisir
Philippe.R
"Louis" a écrit dans le mess age de
news:Bonjour
J'ai une feuil avec une cellule A1 de validation. je peux choi sir dans
la
cellule oui ou non.
Exciste-t-il un code VBA pour masquer les lignes A36 et suivan te, des
le
moment que j'ai choisi non. Bien entendu les lignes doivent
réapparaitre
si
je selectionne oui
Merci de m'aider
Louis
Désolé mesieur mais je suis vraiment nul.
Non il faut juste savoir ceci:
avec les appellations
on mettra cette appellation en paramètre de WorkSheets
Désolé mesieur mais je suis vraiment nul.
Isteph j'ai ajouter le code et cela fonctionne seulement ma feuill1
s'appelle Zusammenfassung et la feuil 2 = resultate. si je modifie ton code
avec les appelations ci-dessus rien ne fonctionne.
En utilisant le code que tu m'a donné c'est la feuill3 qui se modifie q ui
elle s'appelle Plateauphasexxxxx .
est ce que je fais quelque chose de faux
Merci
Louis
Bonjour,
dans le code de Feuil1
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Not Intersect(Target, [a1]) Is Nothing Then _
Feuil2.activate
Feuil2.[36:65536].EntireRow.Hidden = LCase(Feuil1.[a1]) = "oui"
End Sub
'lSteph
On 10 sep, 16:06, Louis <Lo...@discussions.microsoft.com> wrote:
Bonjour philipp
Merci pour l'info, mais je préfère une macro qui quand la celule a1 de la
feuille 1
est non les lignes A36 à a65000 de la feuille 2 soient cachées. D ésolé de te
mettre a rude contribution
Louis
Bonjour,
Le code donné se rapporte à la feuille qui l'accueille ; on uti lise là
l'évènement change, qui ne peut se référer à une autre fe uille.
Tu peux essayer, toujours dans la page de code de la feuille, apr ès avoir
nommé la cellule de l'autre feuille "ouinon" :
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cance l As
Boolean)
If [ouinon] = "non" Then
Range("a36:a65536").EntireRow.Hidden = True
Else
Range("a36:a65536").EntireRow.Hidden = False
End If
Cancel = True
End Sub
sur clic droit, les lignes seront affichées ou cachées selon la valeur de
ouinon
--
Avec plaisir
Philippe.R
"Louis" <Lo...@discussions.microsoft.com> a écrit dans le message de
news:69C20556-3A43-4351-8A92-1BA7385D35B2@microsoft.com...
Bonjour
J'ai utiliser le code et ça fonctionne. Super.
Par contre j'ai voulu essayer le code en utilisant une celule qui se
trouve
sur une autre feuille et ca ne fonctionne pas. Est ce possible?
Merci
Bonjour,
Clic droit sur l'onglet de la feuille concernée / visualiser l e code /
coller ce qui suit dans la fenêtre VBE qui s'est ouverte :
Private Sub Worksheet_Change(ByVal Target As Range)
If [a1] = "non" Then
Range("a36:a65536").EntireRow.Hidden = True
Else
Range("a36:a65536").EntireRow.Hidden = False
End If
End Sub
--
Avec plaisir
Philippe.R
"Louis" <Lo...@discussions.microsoft.com> a écrit dans le mess age de
news:734DAE95-B751-4D5E-B088-8F887E8661A9@microsoft.com...
Bonjour
J'ai une feuil avec une cellule A1 de validation. je peux choi sir dans
la
cellule oui ou non.
Exciste-t-il un code VBA pour masquer les lignes A36 et suivan te, des
le
moment que j'ai choisi non. Bien entendu les lignes doivent
réapparaitre
si
je selectionne oui
Merci de m'aider
Louis
Désolé mesieur mais je suis vraiment nul.
Non il faut juste savoir ceci:
avec les appellations
on mettra cette appellation en paramètre de WorkSheets
Désolé mesieur mais je suis vraiment nul.
Isteph j'ai ajouter le code et cela fonctionne seulement ma feuill1
s'appelle Zusammenfassung et la feuil 2 = resultate. si je modifie ton code
avec les appelations ci-dessus rien ne fonctionne.
En utilisant le code que tu m'a donné c'est la feuill3 qui se modifie q ui
elle s'appelle Plateauphasexxxxx .
est ce que je fais quelque chose de faux
Merci
LouisBonjour,
dans le code de Feuil1
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Not Intersect(Target, [a1]) Is Nothing Then _
Feuil2.activate
Feuil2.[36:65536].EntireRow.Hidden = LCase(Feuil1.[a1]) = "oui"
End Sub
'lSteph
On 10 sep, 16:06, Louis wrote:Bonjour philipp
Merci pour l'info, mais je préfère une macro qui quand la celule a1 de la
feuille 1
est non les lignes A36 à a65000 de la feuille 2 soient cachées. D ésolé de te
mettre a rude contribution
LouisBonjour,
Le code donné se rapporte à la feuille qui l'accueille ; on uti lise là
l'évènement change, qui ne peut se référer à une autre fe uille.
Tu peux essayer, toujours dans la page de code de la feuille, apr ès avoir
nommé la cellule de l'autre feuille "ouinon" :
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cance l As
Boolean)
If [ouinon] = "non" Then
Range("a36:a65536").EntireRow.Hidden = True
Else
Range("a36:a65536").EntireRow.Hidden = False
End If
Cancel = True
End Sub
sur clic droit, les lignes seront affichées ou cachées selon la valeur de
ouinon
--
Avec plaisir
Philippe.R
"Louis" a écrit dans le message de
news:Bonjour
J'ai utiliser le code et ça fonctionne. Super.
Par contre j'ai voulu essayer le code en utilisant une celule qui se
trouve
sur une autre feuille et ca ne fonctionne pas. Est ce possible?
MerciBonjour,
Clic droit sur l'onglet de la feuille concernée / visualiser l e code /
coller ce qui suit dans la fenêtre VBE qui s'est ouverte :
Private Sub Worksheet_Change(ByVal Target As Range)
If [a1] = "non" Then
Range("a36:a65536").EntireRow.Hidden = True
Else
Range("a36:a65536").EntireRow.Hidden = False
End If
End Sub
--
Avec plaisir
Philippe.R
"Louis" a écrit dans le mess age de
news:Bonjour
J'ai une feuil avec une cellule A1 de validation. je peux choi sir dans
la
cellule oui ou non.
Exciste-t-il un code VBA pour masquer les lignes A36 et suivan te, des
le
moment que j'ai choisi non. Bien entendu les lignes doivent
réapparaitre
si
je selectionne oui
Merci de m'aider
Louis
Bonjour,Désolé mesieur mais je suis vraiment nul.
Non il faut juste savoir ceci:
Dans Excel la position et le nom que l'on donne aux feuilles peut être
modifié par l'utilisateur, c'est pourquoi dans le code je désigne les
objets par leur CodeName (nom de la feuille dans VBA)
Pour t'en arranger et mieux comprendre, va dans VBE (alt+F11)
Ainsi on peut très bien y trouver indépendamment avoir
Feuil1(Feuil3)
Feuil2(Feuil1)
Feuil4(resultate)
Feuil3(Zusammenfassung)
Donc pour procèderavec les appellations
on mettra cette appellation en paramètre de WorkSheets
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Not Intersect(Target, [a1]) Is Nothing Then _
WorkSheets("resultate").activate
WorkSheets("resultate").[36:65536].EntireRow.Hidden = _
LCase( WorkSheets("Zusammenfassung").[a1]) = "oui"
End Sub
'lSteph
On 11 sep, 10:30, Louis wrote:Désolé mesieur mais je suis vraiment nul.
Isteph j'ai ajouter le code et cela fonctionne seulement ma feuill1
s'appelle Zusammenfassung et la feuil 2 = resultate. si je modifie ton code
avec les appelations ci-dessus rien ne fonctionne.
En utilisant le code que tu m'a donné c'est la feuill3 qui se modifie qui
elle s'appelle Plateauphasexxxxx .
est ce que je fais quelque chose de faux
Merci
LouisBonjour,
dans le code de Feuil1
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Not Intersect(Target, [a1]) Is Nothing Then _
Feuil2.activate
Feuil2.[36:65536].EntireRow.Hidden = LCase(Feuil1.[a1]) = "oui"
End Sub
'lSteph
On 10 sep, 16:06, Louis wrote:Bonjour philipp
Merci pour l'info, mais je préfère une macro qui quand la celule a1 de la
feuille 1
est non les lignes A36 à a65000 de la feuille 2 soient cachées. Désolé de te
mettre a rude contribution
LouisBonjour,
Le code donné se rapporte à la feuille qui l'accueille ; on utilise là
l'évènement change, qui ne peut se référer à une autre feuille.
Tu peux essayer, toujours dans la page de code de la feuille, après avoir
nommé la cellule de l'autre feuille "ouinon" :
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As
Boolean)
If [ouinon] = "non" Then
Range("a36:a65536").EntireRow.Hidden = True
Else
Range("a36:a65536").EntireRow.Hidden = False
End If
Cancel = True
End Sub
sur clic droit, les lignes seront affichées ou cachées selon la valeur de
ouinon
--
Avec plaisir
Philippe.R
"Louis" a écrit dans le message de
news:Bonjour
J'ai utiliser le code et ça fonctionne. Super.
Par contre j'ai voulu essayer le code en utilisant une celule qui se
trouve
sur une autre feuille et ca ne fonctionne pas. Est ce possible?
MerciBonjour,
Clic droit sur l'onglet de la feuille concernée / visualiser le code /
coller ce qui suit dans la fenêtre VBE qui s'est ouverte :
Private Sub Worksheet_Change(ByVal Target As Range)
If [a1] = "non" Then
Range("a36:a65536").EntireRow.Hidden = True
Else
Range("a36:a65536").EntireRow.Hidden = False
End If
End Sub
--
Avec plaisir
Philippe.R
"Louis" a écrit dans le message de
news:Bonjour
J'ai une feuil avec une cellule A1 de validation. je peux choisir dans
la
cellule oui ou non.
Exciste-t-il un code VBA pour masquer les lignes A36 et suivante, des
le
moment que j'ai choisi non. Bien entendu les lignes doivent
réapparaitre
si
je selectionne oui
Merci de m'aider
Louis
Bonjour,
Désolé mesieur mais je suis vraiment nul.
Non il faut juste savoir ceci:
Dans Excel la position et le nom que l'on donne aux feuilles peut être
modifié par l'utilisateur, c'est pourquoi dans le code je désigne les
objets par leur CodeName (nom de la feuille dans VBA)
Pour t'en arranger et mieux comprendre, va dans VBE (alt+F11)
Ainsi on peut très bien y trouver indépendamment avoir
Feuil1(Feuil3)
Feuil2(Feuil1)
Feuil4(resultate)
Feuil3(Zusammenfassung)
Donc pour procèder
avec les appellations
on mettra cette appellation en paramètre de WorkSheets
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Not Intersect(Target, [a1]) Is Nothing Then _
WorkSheets("resultate").activate
WorkSheets("resultate").[36:65536].EntireRow.Hidden = _
LCase( WorkSheets("Zusammenfassung").[a1]) = "oui"
End Sub
'lSteph
On 11 sep, 10:30, Louis <Lo...@discussions.microsoft.com> wrote:
Désolé mesieur mais je suis vraiment nul.
Isteph j'ai ajouter le code et cela fonctionne seulement ma feuill1
s'appelle Zusammenfassung et la feuil 2 = resultate. si je modifie ton code
avec les appelations ci-dessus rien ne fonctionne.
En utilisant le code que tu m'a donné c'est la feuill3 qui se modifie qui
elle s'appelle Plateauphasexxxxx .
est ce que je fais quelque chose de faux
Merci
Louis
Bonjour,
dans le code de Feuil1
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Not Intersect(Target, [a1]) Is Nothing Then _
Feuil2.activate
Feuil2.[36:65536].EntireRow.Hidden = LCase(Feuil1.[a1]) = "oui"
End Sub
'lSteph
On 10 sep, 16:06, Louis <Lo...@discussions.microsoft.com> wrote:
Bonjour philipp
Merci pour l'info, mais je préfère une macro qui quand la celule a1 de la
feuille 1
est non les lignes A36 à a65000 de la feuille 2 soient cachées. Désolé de te
mettre a rude contribution
Louis
Bonjour,
Le code donné se rapporte à la feuille qui l'accueille ; on utilise là
l'évènement change, qui ne peut se référer à une autre feuille.
Tu peux essayer, toujours dans la page de code de la feuille, après avoir
nommé la cellule de l'autre feuille "ouinon" :
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As
Boolean)
If [ouinon] = "non" Then
Range("a36:a65536").EntireRow.Hidden = True
Else
Range("a36:a65536").EntireRow.Hidden = False
End If
Cancel = True
End Sub
sur clic droit, les lignes seront affichées ou cachées selon la valeur de
ouinon
--
Avec plaisir
Philippe.R
"Louis" <Lo...@discussions.microsoft.com> a écrit dans le message de
news:69C20556-3A43-4351-8A92-1BA7385D35B2@microsoft.com...
Bonjour
J'ai utiliser le code et ça fonctionne. Super.
Par contre j'ai voulu essayer le code en utilisant une celule qui se
trouve
sur une autre feuille et ca ne fonctionne pas. Est ce possible?
Merci
Bonjour,
Clic droit sur l'onglet de la feuille concernée / visualiser le code /
coller ce qui suit dans la fenêtre VBE qui s'est ouverte :
Private Sub Worksheet_Change(ByVal Target As Range)
If [a1] = "non" Then
Range("a36:a65536").EntireRow.Hidden = True
Else
Range("a36:a65536").EntireRow.Hidden = False
End If
End Sub
--
Avec plaisir
Philippe.R
"Louis" <Lo...@discussions.microsoft.com> a écrit dans le message de
news:734DAE95-B751-4D5E-B088-8F887E8661A9@microsoft.com...
Bonjour
J'ai une feuil avec une cellule A1 de validation. je peux choisir dans
la
cellule oui ou non.
Exciste-t-il un code VBA pour masquer les lignes A36 et suivante, des
le
moment que j'ai choisi non. Bien entendu les lignes doivent
réapparaitre
si
je selectionne oui
Merci de m'aider
Louis
Bonjour,Désolé mesieur mais je suis vraiment nul.
Non il faut juste savoir ceci:
Dans Excel la position et le nom que l'on donne aux feuilles peut être
modifié par l'utilisateur, c'est pourquoi dans le code je désigne les
objets par leur CodeName (nom de la feuille dans VBA)
Pour t'en arranger et mieux comprendre, va dans VBE (alt+F11)
Ainsi on peut très bien y trouver indépendamment avoir
Feuil1(Feuil3)
Feuil2(Feuil1)
Feuil4(resultate)
Feuil3(Zusammenfassung)
Donc pour procèderavec les appellations
on mettra cette appellation en paramètre de WorkSheets
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Not Intersect(Target, [a1]) Is Nothing Then _
WorkSheets("resultate").activate
WorkSheets("resultate").[36:65536].EntireRow.Hidden = _
LCase( WorkSheets("Zusammenfassung").[a1]) = "oui"
End Sub
'lSteph
On 11 sep, 10:30, Louis wrote:Désolé mesieur mais je suis vraiment nul.
Isteph j'ai ajouter le code et cela fonctionne seulement ma feuill1
s'appelle Zusammenfassung et la feuil 2 = resultate. si je modifie ton code
avec les appelations ci-dessus rien ne fonctionne.
En utilisant le code que tu m'a donné c'est la feuill3 qui se modifie qui
elle s'appelle Plateauphasexxxxx .
est ce que je fais quelque chose de faux
Merci
LouisBonjour,
dans le code de Feuil1
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Not Intersect(Target, [a1]) Is Nothing Then _
Feuil2.activate
Feuil2.[36:65536].EntireRow.Hidden = LCase(Feuil1.[a1]) = "oui"
End Sub
'lSteph
On 10 sep, 16:06, Louis wrote:Bonjour philipp
Merci pour l'info, mais je préfère une macro qui quand la celule a1 de la
feuille 1
est non les lignes A36 à a65000 de la feuille 2 soient cachées. Désolé de te
mettre a rude contribution
LouisBonjour,
Le code donné se rapporte à la feuille qui l'accueille ; on utilise là
l'évènement change, qui ne peut se référer à une autre feuille.
Tu peux essayer, toujours dans la page de code de la feuille, après avoir
nommé la cellule de l'autre feuille "ouinon" :
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As
Boolean)
If [ouinon] = "non" Then
Range("a36:a65536").EntireRow.Hidden = True
Else
Range("a36:a65536").EntireRow.Hidden = False
End If
Cancel = True
End Sub
sur clic droit, les lignes seront affichées ou cachées selon la valeur de
ouinon
--
Avec plaisir
Philippe.R
"Louis" a écrit dans le message de
news:Bonjour
J'ai utiliser le code et ça fonctionne. Super.
Par contre j'ai voulu essayer le code en utilisant une celule qui se
trouve
sur une autre feuille et ca ne fonctionne pas. Est ce possible?
MerciBonjour,
Clic droit sur l'onglet de la feuille concernée / visualiser le code /
coller ce qui suit dans la fenêtre VBE qui s'est ouverte :
Private Sub Worksheet_Change(ByVal Target As Range)
If [a1] = "non" Then
Range("a36:a65536").EntireRow.Hidden = True
Else
Range("a36:a65536").EntireRow.Hidden = False
End If
End Sub
--
Avec plaisir
Philippe.R
"Louis" a écrit dans le message de
news:Bonjour
J'ai une feuil avec une cellule A1 de validation. je peux choisir dans
la
cellule oui ou non.
Exciste-t-il un code VBA pour masquer les lignes A36 et suivante, des
le
moment que j'ai choisi non. Bien entendu les lignes doivent
réapparaitre
si
je selectionne oui
Merci de m'aider
Louis