Bonjour,
Un petit exemple :
Supposons que tu as en A1:B8 de chaque feuille, la liste de toutes les feuilles
contenue dans ton classeur.
Tu ouvres l'éditeur de code : Raccourci clavier Alt + F11
et dans le ThisWorkbook, tu copies la procédure suivante :
Ceci te permettra par un clic dans une des cellules A1:B8
d'activer la feuille et de masquer toutes les autres feuilles.
'----------------------------------
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As
Range)
On Error Resume Next
If Not Intersect(Target, Range("A1:B8")) Is Nothing Then
Application.ScreenUpdating = False
Worksheets(Target.Value).Visible = True
Application.Goto Worksheets(Target.Value).Range("A1"), True
If Err <> 0 Then Err = 0: Exit Sub
For Each Sh In Worksheets
If Sh.Name <> Target.Value Then
Sh.Visible = xlSheetVeryHidden
End If
Next
End If
Application.ScreenUpdating = True
End Sub
'----------------------------------
--
MichD
--------------------------------------------
"fabio89" a écrit dans le
message de groupe de discussion :
Bonjour, je suis débutant en vba et je cherche a faire apparaitre une
feuille de
calcul sous excel en fonction du texte de case fusionnées je mexplique
dans les cases fusionnées A1 a B8 j'ai une liste :
Electronique
Electrotechnique
Mécanique
et je souhaiterais faire apparaitre la feuille qui possede le meme nom lorsque
je choisi dans cette liste
si je choisi mecanique la feuille mécanique apparait et les 2 autres
disparaisses
merci pour votre aide
Bonjour,
Un petit exemple :
Supposons que tu as en A1:B8 de chaque feuille, la liste de toutes les feuilles
contenue dans ton classeur.
Tu ouvres l'éditeur de code : Raccourci clavier Alt + F11
et dans le ThisWorkbook, tu copies la procédure suivante :
Ceci te permettra par un clic dans une des cellules A1:B8
d'activer la feuille et de masquer toutes les autres feuilles.
'----------------------------------
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As
Range)
On Error Resume Next
If Not Intersect(Target, Range("A1:B8")) Is Nothing Then
Application.ScreenUpdating = False
Worksheets(Target.Value).Visible = True
Application.Goto Worksheets(Target.Value).Range("A1"), True
If Err <> 0 Then Err = 0: Exit Sub
For Each Sh In Worksheets
If Sh.Name <> Target.Value Then
Sh.Visible = xlSheetVeryHidden
End If
Next
End If
Application.ScreenUpdating = True
End Sub
'----------------------------------
--
MichD
--------------------------------------------
"fabio89" a écrit dans le
message de groupe de discussion :
Bonjour, je suis débutant en vba et je cherche a faire apparaitre une
feuille de
calcul sous excel en fonction du texte de case fusionnées je mexplique
dans les cases fusionnées A1 a B8 j'ai une liste :
Electronique
Electrotechnique
Mécanique
et je souhaiterais faire apparaitre la feuille qui possede le meme nom lorsque
je choisi dans cette liste
si je choisi mecanique la feuille mécanique apparait et les 2 autres
disparaisses
merci pour votre aide
Bonjour,
Un petit exemple :
Supposons que tu as en A1:B8 de chaque feuille, la liste de toutes les feuilles
contenue dans ton classeur.
Tu ouvres l'éditeur de code : Raccourci clavier Alt + F11
et dans le ThisWorkbook, tu copies la procédure suivante :
Ceci te permettra par un clic dans une des cellules A1:B8
d'activer la feuille et de masquer toutes les autres feuilles.
'----------------------------------
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As
Range)
On Error Resume Next
If Not Intersect(Target, Range("A1:B8")) Is Nothing Then
Application.ScreenUpdating = False
Worksheets(Target.Value).Visible = True
Application.Goto Worksheets(Target.Value).Range("A1"), True
If Err <> 0 Then Err = 0: Exit Sub
For Each Sh In Worksheets
If Sh.Name <> Target.Value Then
Sh.Visible = xlSheetVeryHidden
End If
Next
End If
Application.ScreenUpdating = True
End Sub
'----------------------------------
--
MichD
--------------------------------------------
"fabio89" a écrit dans le
message de groupe de discussion :
Bonjour, je suis débutant en vba et je cherche a faire apparaitre une
feuille de
calcul sous excel en fonction du texte de case fusionnées je mexplique
dans les cases fusionnées A1 a B8 j'ai une liste :
Electronique
Electrotechnique
Mécanique
et je souhaiterais faire apparaitre la feuille qui possede le meme nom lorsque
je choisi dans cette liste
si je choisi mecanique la feuille mécanique apparait et les 2 autres
disparaisses
merci pour votre aide
Bonjour,
Un petit exemple :
Supposons que tu as en A1:B8 de chaque feuille, la liste de toutes les feuilles
contenue dans ton classeur.
Tu ouvres l'éditeur de code : Raccourci clavier Alt + F11
et dans le ThisWorkbook, tu copies la procédure suivante :
Ceci te permettra par un clic dans une des cellules A1:B8
d'activer la feuille et de masquer toutes les autres feuilles.
'----------------------------------
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As
Range)
On Error Resume Next
If Not Intersect(Target, Range("A1:B8")) Is Nothing Then
Application.ScreenUpdating = False
Worksheets(Target.Value).Visible = True
Application.Goto Worksheets(Target.Value).Range("A1"), True
If Err <> 0 Then Err = 0: Exit Sub
For Each Sh In Worksheets
If Sh.Name <> Target.Value Then
Sh.Visible = xlSheetVeryHidden
End If
Next
End If
Application.ScreenUpdating = True
End Sub
'----------------------------------
--
MichD
--------------------------------------------
"fabio89" a écrit dans le
message de groupe de discussion :
Bonjour, je suis débutant en vba et je cherche a faire apparaitre une
feuille de
calcul sous excel en fonction du texte de case fusionnées je mexplique
dans les cases fusionnées A1 a B8 j'ai une liste :
Electronique
Electrotechnique
Mécanique
et je souhaiterais faire apparaitre la feuille qui possede le meme nom lorsque
je choisi dans cette liste
si je choisi mecanique la feuille mécanique apparait et les 2 autres
disparaisses
merci pour votre aide
Bonjour,
Un petit exemple :
Supposons que tu as en A1:B8 de chaque feuille, la liste de toutes les feuilles
contenue dans ton classeur.
Tu ouvres l'éditeur de code : Raccourci clavier Alt + F11
et dans le ThisWorkbook, tu copies la procédure suivante :
Ceci te permettra par un clic dans une des cellules A1:B8
d'activer la feuille et de masquer toutes les autres feuilles.
'----------------------------------
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As
Range)
On Error Resume Next
If Not Intersect(Target, Range("A1:B8")) Is Nothing Then
Application.ScreenUpdating = False
Worksheets(Target.Value).Visible = True
Application.Goto Worksheets(Target.Value).Range("A1"), True
If Err <> 0 Then Err = 0: Exit Sub
For Each Sh In Worksheets
If Sh.Name <> Target.Value Then
Sh.Visible = xlSheetVeryHidden
End If
Next
End If
Application.ScreenUpdating = True
End Sub
'----------------------------------
--
MichD
--------------------------------------------
"fabio89" a écrit dans le
message de groupe de discussion :
Bonjour, je suis débutant en vba et je cherche a faire apparaitre une
feuille de
calcul sous excel en fonction du texte de case fusionnées je mexplique
dans les cases fusionnées A1 a B8 j'ai une liste :
Electronique
Electrotechnique
Mécanique
et je souhaiterais faire apparaitre la feuille qui possede le meme nom lorsque
je choisi dans cette liste
si je choisi mecanique la feuille mécanique apparait et les 2 autres
disparaisses
merci pour votre aide
Bonjour,
Un petit exemple :
Supposons que tu as en A1:B8 de chaque feuille, la liste de toutes les feuilles
contenue dans ton classeur.
Tu ouvres l'éditeur de code : Raccourci clavier Alt + F11
et dans le ThisWorkbook, tu copies la procédure suivante :
Ceci te permettra par un clic dans une des cellules A1:B8
d'activer la feuille et de masquer toutes les autres feuilles.
'----------------------------------
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As
Range)
On Error Resume Next
If Not Intersect(Target, Range("A1:B8")) Is Nothing Then
Application.ScreenUpdating = False
Worksheets(Target.Value).Visible = True
Application.Goto Worksheets(Target.Value).Range("A1"), True
If Err <> 0 Then Err = 0: Exit Sub
For Each Sh In Worksheets
If Sh.Name <> Target.Value Then
Sh.Visible = xlSheetVeryHidden
End If
Next
End If
Application.ScreenUpdating = True
End Sub
'----------------------------------
--
MichD
--------------------------------------------
"fabio89" a écrit dans le
message de groupe de discussion :
Bonjour, je suis débutant en vba et je cherche a faire apparaitre une
feuille de
calcul sous excel en fonction du texte de case fusionnées je mexplique
dans les cases fusionnées A1 a B8 j'ai une liste :
Electronique
Electrotechnique
Mécanique
et je souhaiterais faire apparaitre la feuille qui possede le meme nom lorsque
je choisi dans cette liste
si je choisi mecanique la feuille mécanique apparait et les 2 autres
disparaisses
merci pour votre aide
Bonjour,
Un petit exemple :
Supposons que tu as en A1:B8 de chaque feuille, la liste de toutes les
contenue dans ton classeur.
Tu ouvres l'éditeur de code : Raccourci clavier Alt + F11
et dans le ThisWorkbook, tu copies la procédure suivante :
Ceci te permettra par un clic dans une des cellules A1:B8
d'activer la feuille et de masquer toutes les autres feuilles.
'----------------------------------
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target
Range)
On Error Resume Next
If Not Intersect(Target, Range("A1:B8")) Is Nothing Then
Application.ScreenUpdating = False
Worksheets(Target.Value).Visible = True
Application.Goto Worksheets(Target.Value).Range("A1"), True
If Err <> 0 Then Err = 0: Exit Sub
For Each Sh In Worksheets
If Sh.Name <> Target.Value Then
Sh.Visible = xlSheetVeryHidden
End If
Next
End If
Application.ScreenUpdating = True
End Sub
'----------------------------------
--
MichD
--------------------------------------------
"fabio89" a écrit dans le
message de groupe de discussion :
Bonjour, je suis débutant en vba et je cherche a faire apparaitre une
feuille de
calcul sous excel en fonction du texte de case fusionnées je mexplique
dans les cases fusionnées A1 a B8 j'ai une liste :
Electronique
Electrotechnique
Mécanique
et je souhaiterais faire apparaitre la feuille qui possede le meme nom
je choisi dans cette liste
si je choisi mecanique la feuille mécanique apparait et les 2 autres
disparaisses
merci pour votre aide
Bonjour,
Un petit exemple :
Supposons que tu as en A1:B8 de chaque feuille, la liste de toutes les
contenue dans ton classeur.
Tu ouvres l'éditeur de code : Raccourci clavier Alt + F11
et dans le ThisWorkbook, tu copies la procédure suivante :
Ceci te permettra par un clic dans une des cellules A1:B8
d'activer la feuille et de masquer toutes les autres feuilles.
'----------------------------------
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target
Range)
On Error Resume Next
If Not Intersect(Target, Range("A1:B8")) Is Nothing Then
Application.ScreenUpdating = False
Worksheets(Target.Value).Visible = True
Application.Goto Worksheets(Target.Value).Range("A1"), True
If Err <> 0 Then Err = 0: Exit Sub
For Each Sh In Worksheets
If Sh.Name <> Target.Value Then
Sh.Visible = xlSheetVeryHidden
End If
Next
End If
Application.ScreenUpdating = True
End Sub
'----------------------------------
--
MichD
--------------------------------------------
"fabio89" a écrit dans le
message de groupe de discussion :
Bonjour, je suis débutant en vba et je cherche a faire apparaitre une
feuille de
calcul sous excel en fonction du texte de case fusionnées je mexplique
dans les cases fusionnées A1 a B8 j'ai une liste :
Electronique
Electrotechnique
Mécanique
et je souhaiterais faire apparaitre la feuille qui possede le meme nom
je choisi dans cette liste
si je choisi mecanique la feuille mécanique apparait et les 2 autres
disparaisses
merci pour votre aide
Bonjour,
Un petit exemple :
Supposons que tu as en A1:B8 de chaque feuille, la liste de toutes les
contenue dans ton classeur.
Tu ouvres l'éditeur de code : Raccourci clavier Alt + F11
et dans le ThisWorkbook, tu copies la procédure suivante :
Ceci te permettra par un clic dans une des cellules A1:B8
d'activer la feuille et de masquer toutes les autres feuilles.
'----------------------------------
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target
Range)
On Error Resume Next
If Not Intersect(Target, Range("A1:B8")) Is Nothing Then
Application.ScreenUpdating = False
Worksheets(Target.Value).Visible = True
Application.Goto Worksheets(Target.Value).Range("A1"), True
If Err <> 0 Then Err = 0: Exit Sub
For Each Sh In Worksheets
If Sh.Name <> Target.Value Then
Sh.Visible = xlSheetVeryHidden
End If
Next
End If
Application.ScreenUpdating = True
End Sub
'----------------------------------
--
MichD
--------------------------------------------
"fabio89" a écrit dans le
message de groupe de discussion :
Bonjour, je suis débutant en vba et je cherche a faire apparaitre une
feuille de
calcul sous excel en fonction du texte de case fusionnées je mexplique
dans les cases fusionnées A1 a B8 j'ai une liste :
Electronique
Electrotechnique
Mécanique
et je souhaiterais faire apparaitre la feuille qui possede le meme nom
je choisi dans cette liste
si je choisi mecanique la feuille mécanique apparait et les 2 autres
disparaisses
merci pour votre aide
michdenis a écrit le 25/09/2010 à 12h34 :Bonjour,
Un petit exemple :
Supposons que tu as en A1:B8 de chaque feuille, la liste de toutes les
feuillescontenue dans ton classeur.
Tu ouvres l'éditeur de code : Raccourci clavier Alt + F11
et dans le ThisWorkbook, tu copies la procédure suivante :
Ceci te permettra par un clic dans une des cellules A1:B8
d'activer la feuille et de masquer toutes les autres feuilles.
'----------------------------------
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal
Target
AsRange)
On Error Resume Next
If Not Intersect(Target, Range("A1:B8")) Is Nothing Then
Application.ScreenUpdating = False
Worksheets(Target.Value).Visible = True
Application.Goto Worksheets(Target.Value).Range("A1"), True
If Err <> 0 Then Err = 0: Exit Sub
For Each Sh In Worksheets
If Sh.Name <> Target.Value Then
Sh.Visible = xlSheetVeryHidden
End If
Next
End If
Application.ScreenUpdating = True
End Sub
'----------------------------------
--
MichD
--------------------------------------------
bon je suis arrivé a avancer mais maintenant j'ai une erreur a la ligne
"If Sh.Name Sh.Visible = xlSheetVeryHidden" erreur de syntaxe
michdenis a écrit le 25/09/2010 à 12h34 :
Bonjour,
Un petit exemple :
Supposons que tu as en A1:B8 de chaque feuille, la liste de toutes les
feuilles
contenue dans ton classeur.
Tu ouvres l'éditeur de code : Raccourci clavier Alt + F11
et dans le ThisWorkbook, tu copies la procédure suivante :
Ceci te permettra par un clic dans une des cellules A1:B8
d'activer la feuille et de masquer toutes les autres feuilles.
'----------------------------------
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal
Target
As
Range)
On Error Resume Next
If Not Intersect(Target, Range("A1:B8")) Is Nothing Then
Application.ScreenUpdating = False
Worksheets(Target.Value).Visible = True
Application.Goto Worksheets(Target.Value).Range("A1"), True
If Err <> 0 Then Err = 0: Exit Sub
For Each Sh In Worksheets
If Sh.Name <> Target.Value Then
Sh.Visible = xlSheetVeryHidden
End If
Next
End If
Application.ScreenUpdating = True
End Sub
'----------------------------------
--
MichD
--------------------------------------------
bon je suis arrivé a avancer mais maintenant j'ai une erreur a la ligne
"If Sh.Name Sh.Visible = xlSheetVeryHidden" erreur de syntaxe
michdenis a écrit le 25/09/2010 à 12h34 :Bonjour,
Un petit exemple :
Supposons que tu as en A1:B8 de chaque feuille, la liste de toutes les
feuillescontenue dans ton classeur.
Tu ouvres l'éditeur de code : Raccourci clavier Alt + F11
et dans le ThisWorkbook, tu copies la procédure suivante :
Ceci te permettra par un clic dans une des cellules A1:B8
d'activer la feuille et de masquer toutes les autres feuilles.
'----------------------------------
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal
Target
AsRange)
On Error Resume Next
If Not Intersect(Target, Range("A1:B8")) Is Nothing Then
Application.ScreenUpdating = False
Worksheets(Target.Value).Visible = True
Application.Goto Worksheets(Target.Value).Range("A1"), True
If Err <> 0 Then Err = 0: Exit Sub
For Each Sh In Worksheets
If Sh.Name <> Target.Value Then
Sh.Visible = xlSheetVeryHidden
End If
Next
End If
Application.ScreenUpdating = True
End Sub
'----------------------------------
--
MichD
--------------------------------------------
bon je suis arrivé a avancer mais maintenant j'ai une erreur a la ligne
"If Sh.Name Sh.Visible = xlSheetVeryHidden" erreur de syntaxe
Bonjour,
Un petit exemple :
Supposons que tu as en A1:B8 de chaque feuille, la liste de toutes les
contenue dans ton classeur.
Tu ouvres l'éditeur de code : Raccourci clavier Alt + F11
et dans le ThisWorkbook, tu copies la procédure suivante :
Ceci te permettra par un clic dans une des cellules A1:B8
d'activer la feuille et de masquer toutes les autres feuilles.
'----------------------------------
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target
Range)
On Error Resume Next
If Not Intersect(Target, Range("A1:B8")) Is Nothing Then
Application.ScreenUpdating = False
Worksheets(Target.Value).Visible = True
Application.Goto Worksheets(Target.Value).Range("A1"), True
If Err <> 0 Then Err = 0: Exit Sub
For Each Sh In Worksheets
If Sh.Name <> Target.Value Then
Sh.Visible = xlSheetVeryHidden
End If
Next
End If
Application.ScreenUpdating = True
End Sub
'----------------------------------
--
MichD
--------------------------------------------
"fabio89" a écrit dans le
message de groupe de discussion :
Bonjour, je suis débutant en vba et je cherche a faire apparaitre une
feuille de
calcul sous excel en fonction du texte de case fusionnées je mexplique
dans les cases fusionnées A1 a B8 j'ai une liste :
Electronique
Electrotechnique
Mécanique
et je souhaiterais faire apparaitre la feuille qui possede le meme nom
je choisi dans cette liste
si je choisi mecanique la feuille mécanique apparait et les 2 autres
disparaisses
merci pour votre aide
Bonjour,
Un petit exemple :
Supposons que tu as en A1:B8 de chaque feuille, la liste de toutes les
contenue dans ton classeur.
Tu ouvres l'éditeur de code : Raccourci clavier Alt + F11
et dans le ThisWorkbook, tu copies la procédure suivante :
Ceci te permettra par un clic dans une des cellules A1:B8
d'activer la feuille et de masquer toutes les autres feuilles.
'----------------------------------
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target
Range)
On Error Resume Next
If Not Intersect(Target, Range("A1:B8")) Is Nothing Then
Application.ScreenUpdating = False
Worksheets(Target.Value).Visible = True
Application.Goto Worksheets(Target.Value).Range("A1"), True
If Err <> 0 Then Err = 0: Exit Sub
For Each Sh In Worksheets
If Sh.Name <> Target.Value Then
Sh.Visible = xlSheetVeryHidden
End If
Next
End If
Application.ScreenUpdating = True
End Sub
'----------------------------------
--
MichD
--------------------------------------------
"fabio89" a écrit dans le
message de groupe de discussion :
Bonjour, je suis débutant en vba et je cherche a faire apparaitre une
feuille de
calcul sous excel en fonction du texte de case fusionnées je mexplique
dans les cases fusionnées A1 a B8 j'ai une liste :
Electronique
Electrotechnique
Mécanique
et je souhaiterais faire apparaitre la feuille qui possede le meme nom
je choisi dans cette liste
si je choisi mecanique la feuille mécanique apparait et les 2 autres
disparaisses
merci pour votre aide
Bonjour,
Un petit exemple :
Supposons que tu as en A1:B8 de chaque feuille, la liste de toutes les
contenue dans ton classeur.
Tu ouvres l'éditeur de code : Raccourci clavier Alt + F11
et dans le ThisWorkbook, tu copies la procédure suivante :
Ceci te permettra par un clic dans une des cellules A1:B8
d'activer la feuille et de masquer toutes les autres feuilles.
'----------------------------------
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target
Range)
On Error Resume Next
If Not Intersect(Target, Range("A1:B8")) Is Nothing Then
Application.ScreenUpdating = False
Worksheets(Target.Value).Visible = True
Application.Goto Worksheets(Target.Value).Range("A1"), True
If Err <> 0 Then Err = 0: Exit Sub
For Each Sh In Worksheets
If Sh.Name <> Target.Value Then
Sh.Visible = xlSheetVeryHidden
End If
Next
End If
Application.ScreenUpdating = True
End Sub
'----------------------------------
--
MichD
--------------------------------------------
"fabio89" a écrit dans le
message de groupe de discussion :
Bonjour, je suis débutant en vba et je cherche a faire apparaitre une
feuille de
calcul sous excel en fonction du texte de case fusionnées je mexplique
dans les cases fusionnées A1 a B8 j'ai une liste :
Electronique
Electrotechnique
Mécanique
et je souhaiterais faire apparaitre la feuille qui possede le meme nom
je choisi dans cette liste
si je choisi mecanique la feuille mécanique apparait et les 2 autres
disparaisses
merci pour votre aide
Bonjour Fabio
Il faudrait nous expliquer ton histoire de liste dans A1:B8 fusionnées ou
déposer sur Cjoint ou Cijoint un exemple de ton fichier.
Voici un fichier déposé sur Cijoint que j'avais fait d'après tes premières
explications et la macro fournie par MichD en y ajoutant le pb des
cellules fusionnées (remplacer Target.Value par Target.Cells(1,1).Value)
http://www.cijoint.fr/cjlink.php?file=cj201009/cijpUeMMcY.xls
Michel
"fabio89" a écrit dans le message de news:michdenis a écrit le 25/09/2010 à 12h34 :Bonjour,
Un petit exemple :
Supposons que tu as en A1:B8 de chaque feuille, la liste de toutes les
feuillescontenue dans ton classeur.
Tu ouvres l'éditeur de code : Raccourci clavier Alt + F11
et dans le ThisWorkbook, tu copies la procédure suivante :
Ceci te permettra par un clic dans une des cellules A1:B8
d'activer la feuille et de masquer toutes les autres feuilles.
'----------------------------------
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal
Target
AsRange)
On Error Resume Next
If Not Intersect(Target, Range("A1:B8")) Is Nothing Then
Application.ScreenUpdating = False
Worksheets(Target.Value).Visible = True
Application.Goto Worksheets(Target.Value).Range("A1"), True
If Err <> 0 Then Err = 0: Exit Sub
For Each Sh In Worksheets
If Sh.Name <> Target.Value Then
Sh.Visible = xlSheetVeryHidden
End If
Next
End If
Application.ScreenUpdating = True
End Sub
'----------------------------------
--
MichD
--------------------------------------------
bon je suis arrivé a avancer mais maintenant j'ai une erreur a la ligne
"If Sh.Name Sh.Visible = xlSheetVeryHidden" erreur de syntaxe
Bonjour Fabio
Il faudrait nous expliquer ton histoire de liste dans A1:B8 fusionnées ou
déposer sur Cjoint ou Cijoint un exemple de ton fichier.
Voici un fichier déposé sur Cijoint que j'avais fait d'après tes premières
explications et la macro fournie par MichD en y ajoutant le pb des
cellules fusionnées (remplacer Target.Value par Target.Cells(1,1).Value)
http://www.cijoint.fr/cjlink.php?file=cj201009/cijpUeMMcY.xls
Michel
"fabio89" <fabio89@domain-xyz.in> a écrit dans le message de news:
peudnU8pj6zceADR4p2dnAA@giganews.com...
michdenis a écrit le 25/09/2010 à 12h34 :
Bonjour,
Un petit exemple :
Supposons que tu as en A1:B8 de chaque feuille, la liste de toutes les
feuilles
contenue dans ton classeur.
Tu ouvres l'éditeur de code : Raccourci clavier Alt + F11
et dans le ThisWorkbook, tu copies la procédure suivante :
Ceci te permettra par un clic dans une des cellules A1:B8
d'activer la feuille et de masquer toutes les autres feuilles.
'----------------------------------
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal
Target
As
Range)
On Error Resume Next
If Not Intersect(Target, Range("A1:B8")) Is Nothing Then
Application.ScreenUpdating = False
Worksheets(Target.Value).Visible = True
Application.Goto Worksheets(Target.Value).Range("A1"), True
If Err <> 0 Then Err = 0: Exit Sub
For Each Sh In Worksheets
If Sh.Name <> Target.Value Then
Sh.Visible = xlSheetVeryHidden
End If
Next
End If
Application.ScreenUpdating = True
End Sub
'----------------------------------
--
MichD
--------------------------------------------
bon je suis arrivé a avancer mais maintenant j'ai une erreur a la ligne
"If Sh.Name Sh.Visible = xlSheetVeryHidden" erreur de syntaxe
Bonjour Fabio
Il faudrait nous expliquer ton histoire de liste dans A1:B8 fusionnées ou
déposer sur Cjoint ou Cijoint un exemple de ton fichier.
Voici un fichier déposé sur Cijoint que j'avais fait d'après tes premières
explications et la macro fournie par MichD en y ajoutant le pb des
cellules fusionnées (remplacer Target.Value par Target.Cells(1,1).Value)
http://www.cijoint.fr/cjlink.php?file=cj201009/cijpUeMMcY.xls
Michel
"fabio89" a écrit dans le message de news:michdenis a écrit le 25/09/2010 à 12h34 :Bonjour,
Un petit exemple :
Supposons que tu as en A1:B8 de chaque feuille, la liste de toutes les
feuillescontenue dans ton classeur.
Tu ouvres l'éditeur de code : Raccourci clavier Alt + F11
et dans le ThisWorkbook, tu copies la procédure suivante :
Ceci te permettra par un clic dans une des cellules A1:B8
d'activer la feuille et de masquer toutes les autres feuilles.
'----------------------------------
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal
Target
AsRange)
On Error Resume Next
If Not Intersect(Target, Range("A1:B8")) Is Nothing Then
Application.ScreenUpdating = False
Worksheets(Target.Value).Visible = True
Application.Goto Worksheets(Target.Value).Range("A1"), True
If Err <> 0 Then Err = 0: Exit Sub
For Each Sh In Worksheets
If Sh.Name <> Target.Value Then
Sh.Visible = xlSheetVeryHidden
End If
Next
End If
Application.ScreenUpdating = True
End Sub
'----------------------------------
--
MichD
--------------------------------------------
bon je suis arrivé a avancer mais maintenant j'ai une erreur a la ligne
"If Sh.Name Sh.Visible = xlSheetVeryHidden" erreur de syntaxe
Bonjour Fabio
Il faudrait nous expliquer ton histoire de liste dans A1:B8 fusionnées
ou
déposer sur Cjoint ou Cijoint un exemple de ton fichier.
Voici un fichier déposé sur Cijoint que j'avais fait
d'après tes premières
explications et la macro fournie par MichD en y ajoutant le pb des cellules
fusionnées (remplacer Target.Value par Target.Cells(1,1).Value)
http://www.cijoint.fr/cjlink.php?file=cj201009/cijpUeMMcY.xls
Michel
"fabio89" a écrit dans le
message de news:michdenis a écrit le 25/09/2010 à 12h34 :Bonjour,
Un petit exemple :
Supposons que tu as en A1:B8 de chaque feuille, la liste de toutes les
feuillescontenue dans ton classeur.
Tu ouvres l'éditeur de code : Raccourci clavier Alt + F11
et dans le ThisWorkbook, tu copies la procédure suivante :
Ceci te permettra par un clic dans une des cellules A1:B8
d'activer la feuille et de masquer toutes les autres feuilles.
'----------------------------------
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal
Target
AsRange)
On Error Resume Next
If Not Intersect(Target, Range("A1:B8")) Is Nothing Then
Application.ScreenUpdating = False
Worksheets(Target.Value).Visible = True
Application.Goto Worksheets(Target.Value).Range("A1"), True
If Err <> 0 Then Err = 0: Exit Sub
For Each Sh In Worksheets
If Sh.Name <> Target.Value Then
Sh.Visible = xlSheetVeryHidden
End If
Next
End If
Application.ScreenUpdating = True
End Sub
'----------------------------------
--
MichD
--------------------------------------------
bon je suis arrivé a avancer mais maintenant j'ai une erreur a la ligne
"If Sh.Name Sh.Visible = xlSheetVeryHidden" erreur de syntaxe
Bonjour Fabio
Il faudrait nous expliquer ton histoire de liste dans A1:B8 fusionnées
ou
déposer sur Cjoint ou Cijoint un exemple de ton fichier.
Voici un fichier déposé sur Cijoint que j'avais fait
d'après tes premières
explications et la macro fournie par MichD en y ajoutant le pb des cellules
fusionnées (remplacer Target.Value par Target.Cells(1,1).Value)
http://www.cijoint.fr/cjlink.php?file=cj201009/cijpUeMMcY.xls
Michel
"fabio89" a écrit dans le
message de news:
michdenis a écrit le 25/09/2010 à 12h34 :
Bonjour,
Un petit exemple :
Supposons que tu as en A1:B8 de chaque feuille, la liste de toutes les
feuilles
contenue dans ton classeur.
Tu ouvres l'éditeur de code : Raccourci clavier Alt + F11
et dans le ThisWorkbook, tu copies la procédure suivante :
Ceci te permettra par un clic dans une des cellules A1:B8
d'activer la feuille et de masquer toutes les autres feuilles.
'----------------------------------
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal
Target
As
Range)
On Error Resume Next
If Not Intersect(Target, Range("A1:B8")) Is Nothing Then
Application.ScreenUpdating = False
Worksheets(Target.Value).Visible = True
Application.Goto Worksheets(Target.Value).Range("A1"), True
If Err <> 0 Then Err = 0: Exit Sub
For Each Sh In Worksheets
If Sh.Name <> Target.Value Then
Sh.Visible = xlSheetVeryHidden
End If
Next
End If
Application.ScreenUpdating = True
End Sub
'----------------------------------
--
MichD
--------------------------------------------
bon je suis arrivé a avancer mais maintenant j'ai une erreur a la ligne
"If Sh.Name Sh.Visible = xlSheetVeryHidden" erreur de syntaxe
Bonjour Fabio
Il faudrait nous expliquer ton histoire de liste dans A1:B8 fusionnées
ou
déposer sur Cjoint ou Cijoint un exemple de ton fichier.
Voici un fichier déposé sur Cijoint que j'avais fait
d'après tes premières
explications et la macro fournie par MichD en y ajoutant le pb des cellules
fusionnées (remplacer Target.Value par Target.Cells(1,1).Value)
http://www.cijoint.fr/cjlink.php?file=cj201009/cijpUeMMcY.xls
Michel
"fabio89" a écrit dans le
message de news:michdenis a écrit le 25/09/2010 à 12h34 :Bonjour,
Un petit exemple :
Supposons que tu as en A1:B8 de chaque feuille, la liste de toutes les
feuillescontenue dans ton classeur.
Tu ouvres l'éditeur de code : Raccourci clavier Alt + F11
et dans le ThisWorkbook, tu copies la procédure suivante :
Ceci te permettra par un clic dans une des cellules A1:B8
d'activer la feuille et de masquer toutes les autres feuilles.
'----------------------------------
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal
Target
AsRange)
On Error Resume Next
If Not Intersect(Target, Range("A1:B8")) Is Nothing Then
Application.ScreenUpdating = False
Worksheets(Target.Value).Visible = True
Application.Goto Worksheets(Target.Value).Range("A1"), True
If Err <> 0 Then Err = 0: Exit Sub
For Each Sh In Worksheets
If Sh.Name <> Target.Value Then
Sh.Visible = xlSheetVeryHidden
End If
Next
End If
Application.ScreenUpdating = True
End Sub
'----------------------------------
--
MichD
--------------------------------------------
bon je suis arrivé a avancer mais maintenant j'ai une erreur a la ligne
"If Sh.Name Sh.Visible = xlSheetVeryHidden" erreur de syntaxe
Bonjour Fabio
Il faudrait nous expliquer ton histoire de liste dans A1:B8 fusionnées
ou
déposer sur Cjoint ou Cijoint un exemple de ton fichier.
Voici un fichier déposé sur Cijoint que j'avais fait
d'après tes premières
explications et la macro fournie par MichD en y ajoutant le pb des cellules
fusionnées (remplacer Target.Value par Target.Cells(1,1).Value)
http://www.cijoint.fr/cjlink.php?file=cj201009/cijpUeMMcY.xls
Michel
"fabio89" a écrit dans le
message de news:michdenis a écrit le 25/09/2010 à 12h34 :Bonjour,
Un petit exemple :
Supposons que tu as en A1:B8 de chaque feuille, la liste de toutes les
feuillescontenue dans ton classeur.
Tu ouvres l'éditeur de code : Raccourci clavier Alt + F11
et dans le ThisWorkbook, tu copies la procédure suivante :
Ceci te permettra par un clic dans une des cellules A1:B8
d'activer la feuille et de masquer toutes les autres feuilles.
'----------------------------------
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal
Target
AsRange)
On Error Resume Next
If Not Intersect(Target, Range("A1:B8")) Is Nothing Then
Application.ScreenUpdating = False
Worksheets(Target.Value).Visible = True
Application.Goto Worksheets(Target.Value).Range("A1"), True
If Err <> 0 Then Err = 0: Exit Sub
For Each Sh In Worksheets
If Sh.Name <> Target.Value Then
Sh.Visible = xlSheetVeryHidden
End If
Next
End If
Application.ScreenUpdating = True
End Sub
'----------------------------------
--
MichD
--------------------------------------------
bon je suis arrivé a avancer mais maintenant j'ai une erreur a la ligne
"If Sh.Name Sh.Visible = xlSheetVeryHidden" erreur de syntaxe
Bonjour Fabio
Il faudrait nous expliquer ton histoire de liste dans A1:B8 fusionnées
ou
déposer sur Cjoint ou Cijoint un exemple de ton fichier.
Voici un fichier déposé sur Cijoint que j'avais fait
d'après tes premières
explications et la macro fournie par MichD en y ajoutant le pb des cellules
fusionnées (remplacer Target.Value par Target.Cells(1,1).Value)
http://www.cijoint.fr/cjlink.php?file=cj201009/cijpUeMMcY.xls
Michel
"fabio89" a écrit dans le
message de news:
michdenis a écrit le 25/09/2010 à 12h34 :
Bonjour,
Un petit exemple :
Supposons que tu as en A1:B8 de chaque feuille, la liste de toutes les
feuilles
contenue dans ton classeur.
Tu ouvres l'éditeur de code : Raccourci clavier Alt + F11
et dans le ThisWorkbook, tu copies la procédure suivante :
Ceci te permettra par un clic dans une des cellules A1:B8
d'activer la feuille et de masquer toutes les autres feuilles.
'----------------------------------
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal
Target
As
Range)
On Error Resume Next
If Not Intersect(Target, Range("A1:B8")) Is Nothing Then
Application.ScreenUpdating = False
Worksheets(Target.Value).Visible = True
Application.Goto Worksheets(Target.Value).Range("A1"), True
If Err <> 0 Then Err = 0: Exit Sub
For Each Sh In Worksheets
If Sh.Name <> Target.Value Then
Sh.Visible = xlSheetVeryHidden
End If
Next
End If
Application.ScreenUpdating = True
End Sub
'----------------------------------
--
MichD
--------------------------------------------
bon je suis arrivé a avancer mais maintenant j'ai une erreur a la ligne
"If Sh.Name Sh.Visible = xlSheetVeryHidden" erreur de syntaxe
Bonjour Fabio
Il faudrait nous expliquer ton histoire de liste dans A1:B8 fusionnées
ou
déposer sur Cjoint ou Cijoint un exemple de ton fichier.
Voici un fichier déposé sur Cijoint que j'avais fait
d'après tes premières
explications et la macro fournie par MichD en y ajoutant le pb des cellules
fusionnées (remplacer Target.Value par Target.Cells(1,1).Value)
http://www.cijoint.fr/cjlink.php?file=cj201009/cijpUeMMcY.xls
Michel
"fabio89" a écrit dans le
message de news:michdenis a écrit le 25/09/2010 à 12h34 :Bonjour,
Un petit exemple :
Supposons que tu as en A1:B8 de chaque feuille, la liste de toutes les
feuillescontenue dans ton classeur.
Tu ouvres l'éditeur de code : Raccourci clavier Alt + F11
et dans le ThisWorkbook, tu copies la procédure suivante :
Ceci te permettra par un clic dans une des cellules A1:B8
d'activer la feuille et de masquer toutes les autres feuilles.
'----------------------------------
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal
Target
AsRange)
On Error Resume Next
If Not Intersect(Target, Range("A1:B8")) Is Nothing Then
Application.ScreenUpdating = False
Worksheets(Target.Value).Visible = True
Application.Goto Worksheets(Target.Value).Range("A1"), True
If Err <> 0 Then Err = 0: Exit Sub
For Each Sh In Worksheets
If Sh.Name <> Target.Value Then
Sh.Visible = xlSheetVeryHidden
End If
Next
End If
Application.ScreenUpdating = True
End Sub
'----------------------------------
--
MichD
--------------------------------------------
bon je suis arrivé a avancer mais maintenant j'ai une erreur a la ligne
"If Sh.Name Sh.Visible = xlSheetVeryHidden" erreur de syntaxe
Regarde ceci : http://cjoint.com/?jzru4NUA06
--
MichD
--------------------------------------------
"fabio89" a écrit dans le
message de groupe de discussion :
michel ou sam a écrit le 25/09/2010 à 14h54 :Bonjour Fabio
Il faudrait nous expliquer ton histoire de liste dans A1:B8 fusionnées
ou
déposer sur Cjoint ou Cijoint un exemple de ton fichier.
Voici un fichier déposé sur Cijoint que j'avais fait
d'après tes premières
explications et la macro fournie par MichD en y ajoutant le pb des cellules
fusionnées (remplacer Target.Value par Target.Cells(1,1).Value)
http://www.cijoint.fr/cjlink.php?file=cj201009/cijpUeMMcY.xls
Michel
"fabio89" a écrit dans le
message de news:michdenis a écrit le 25/09/2010 à 12h34 :Bonjour,
Un petit exemple :
Supposons que tu as en A1:B8 de chaque feuille, la liste de toutes les
feuillescontenue dans ton classeur.
Tu ouvres l'éditeur de code : Raccourci clavier Alt + F11
et dans le ThisWorkbook, tu copies la procédure suivante :
Ceci te permettra par un clic dans une des cellules A1:B8
d'activer la feuille et de masquer toutes les autres feuilles.
'----------------------------------
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal
Target
AsRange)
On Error Resume Next
If Not Intersect(Target, Range("A1:B8")) Is Nothing Then
Application.ScreenUpdating = False
Worksheets(Target.Value).Visible = True
Application.Goto Worksheets(Target.Value).Range("A1"), True
If Err <> 0 Then Err = 0: Exit Sub
For Each Sh In Worksheets
If Sh.Name <> Target.Value Then
Sh.Visible = xlSheetVeryHidden
End If
Next
End If
Application.ScreenUpdating = True
End Sub
'----------------------------------
--
MichD
--------------------------------------------
bon je suis arrivé a avancer mais maintenant j'ai une erreur a la
ligne
"If Sh.Name Sh.Visible = xlSheetVeryHidden" erreur de syntaxe
Bon je m'explique mieux
j'ai fusionner des cases de A1 a B8
ensuite dans ce regroupement de cases j'ai fais "validation des
données" et
charger une liste qui se trouve ailleur sur ma feuille dans cette liste il y a
Electronique
Electrotechnique
Mecanique
j'ai crée 3 feuilles nomé pareil
et je veux que quans je choisi un des 3 dans ma liste cela cache les 2 autres
feuilles
exemple quand je choisi Electronique
la fuille nommé Electronique n'est pas masquée
et les feuilles Electrotechnique et mécanique sont cachées
j'ai essayer le programme en changeant la ligne que tu me dis j'ai
telechargé
ton fichier et rentrer le prog mais ca marche pas
Regarde ceci : http://cjoint.com/?jzru4NUA06
--
MichD
--------------------------------------------
"fabio89" a écrit dans le
message de groupe de discussion :
michel ou sam a écrit le 25/09/2010 à 14h54 :
Bonjour Fabio
Il faudrait nous expliquer ton histoire de liste dans A1:B8 fusionnées
ou
déposer sur Cjoint ou Cijoint un exemple de ton fichier.
Voici un fichier déposé sur Cijoint que j'avais fait
d'après tes premières
explications et la macro fournie par MichD en y ajoutant le pb des cellules
fusionnées (remplacer Target.Value par Target.Cells(1,1).Value)
http://www.cijoint.fr/cjlink.php?file=cj201009/cijpUeMMcY.xls
Michel
"fabio89" a écrit dans le
message de news:
michdenis a écrit le 25/09/2010 à 12h34 :
Bonjour,
Un petit exemple :
Supposons que tu as en A1:B8 de chaque feuille, la liste de toutes les
feuilles
contenue dans ton classeur.
Tu ouvres l'éditeur de code : Raccourci clavier Alt + F11
et dans le ThisWorkbook, tu copies la procédure suivante :
Ceci te permettra par un clic dans une des cellules A1:B8
d'activer la feuille et de masquer toutes les autres feuilles.
'----------------------------------
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal
Target
As
Range)
On Error Resume Next
If Not Intersect(Target, Range("A1:B8")) Is Nothing Then
Application.ScreenUpdating = False
Worksheets(Target.Value).Visible = True
Application.Goto Worksheets(Target.Value).Range("A1"), True
If Err <> 0 Then Err = 0: Exit Sub
For Each Sh In Worksheets
If Sh.Name <> Target.Value Then
Sh.Visible = xlSheetVeryHidden
End If
Next
End If
Application.ScreenUpdating = True
End Sub
'----------------------------------
--
MichD
--------------------------------------------
bon je suis arrivé a avancer mais maintenant j'ai une erreur a la
ligne
"If Sh.Name Sh.Visible = xlSheetVeryHidden" erreur de syntaxe
Bon je m'explique mieux
j'ai fusionner des cases de A1 a B8
ensuite dans ce regroupement de cases j'ai fais "validation des
données" et
charger une liste qui se trouve ailleur sur ma feuille dans cette liste il y a
Electronique
Electrotechnique
Mecanique
j'ai crée 3 feuilles nomé pareil
et je veux que quans je choisi un des 3 dans ma liste cela cache les 2 autres
feuilles
exemple quand je choisi Electronique
la fuille nommé Electronique n'est pas masquée
et les feuilles Electrotechnique et mécanique sont cachées
j'ai essayer le programme en changeant la ligne que tu me dis j'ai
telechargé
ton fichier et rentrer le prog mais ca marche pas
Regarde ceci : http://cjoint.com/?jzru4NUA06
--
MichD
--------------------------------------------
"fabio89" a écrit dans le
message de groupe de discussion :
michel ou sam a écrit le 25/09/2010 à 14h54 :Bonjour Fabio
Il faudrait nous expliquer ton histoire de liste dans A1:B8 fusionnées
ou
déposer sur Cjoint ou Cijoint un exemple de ton fichier.
Voici un fichier déposé sur Cijoint que j'avais fait
d'après tes premières
explications et la macro fournie par MichD en y ajoutant le pb des cellules
fusionnées (remplacer Target.Value par Target.Cells(1,1).Value)
http://www.cijoint.fr/cjlink.php?file=cj201009/cijpUeMMcY.xls
Michel
"fabio89" a écrit dans le
message de news:michdenis a écrit le 25/09/2010 à 12h34 :Bonjour,
Un petit exemple :
Supposons que tu as en A1:B8 de chaque feuille, la liste de toutes les
feuillescontenue dans ton classeur.
Tu ouvres l'éditeur de code : Raccourci clavier Alt + F11
et dans le ThisWorkbook, tu copies la procédure suivante :
Ceci te permettra par un clic dans une des cellules A1:B8
d'activer la feuille et de masquer toutes les autres feuilles.
'----------------------------------
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal
Target
AsRange)
On Error Resume Next
If Not Intersect(Target, Range("A1:B8")) Is Nothing Then
Application.ScreenUpdating = False
Worksheets(Target.Value).Visible = True
Application.Goto Worksheets(Target.Value).Range("A1"), True
If Err <> 0 Then Err = 0: Exit Sub
For Each Sh In Worksheets
If Sh.Name <> Target.Value Then
Sh.Visible = xlSheetVeryHidden
End If
Next
End If
Application.ScreenUpdating = True
End Sub
'----------------------------------
--
MichD
--------------------------------------------
bon je suis arrivé a avancer mais maintenant j'ai une erreur a la
ligne
"If Sh.Name Sh.Visible = xlSheetVeryHidden" erreur de syntaxe
Bon je m'explique mieux
j'ai fusionner des cases de A1 a B8
ensuite dans ce regroupement de cases j'ai fais "validation des
données" et
charger une liste qui se trouve ailleur sur ma feuille dans cette liste il y a
Electronique
Electrotechnique
Mecanique
j'ai crée 3 feuilles nomé pareil
et je veux que quans je choisi un des 3 dans ma liste cela cache les 2 autres
feuilles
exemple quand je choisi Electronique
la fuille nommé Electronique n'est pas masquée
et les feuilles Electrotechnique et mécanique sont cachées
j'ai essayer le programme en changeant la ligne que tu me dis j'ai
telechargé
ton fichier et rentrer le prog mais ca marche pas