Bonjour à tous,
Je cherche à la fermeture du classeur à cocher "Afficher tout" dans les
différents champs en ligne de mon TCD. Si on utilise l'enregistreur de
macros, il nous liste tous les items en .visible=true.
Y-a-t'il moyen de faire plus simple sans lister les items ?
Merci de votre aide !
--
coco
Bonjour à tous,
Je cherche à la fermeture du classeur à cocher "Afficher tout" dans les
différents champs en ligne de mon TCD. Si on utilise l'enregistreur de
macros, il nous liste tous les items en .visible=true.
Y-a-t'il moyen de faire plus simple sans lister les items ?
Merci de votre aide !
--
coco
Bonjour à tous,
Je cherche à la fermeture du classeur à cocher "Afficher tout" dans les
différents champs en ligne de mon TCD. Si on utilise l'enregistreur de
macros, il nous liste tous les items en .visible=true.
Y-a-t'il moyen de faire plus simple sans lister les items ?
Merci de votre aide !
--
coco
Bonjour.
Essaie et adapte à ton tableau, selon le nom du ou ds champs :
With ActiveSheet.PivotTables("NomDuTableau")
For Each pf In .PivotFields
Var = pf.Name
For Each Item In pf.PivotItems
Item.Visible = True
Next Item
Next pf
End With
Cordialement.
Daniel
"coco74" a écrit dans le message de news:Bonjour à tous,
Je cherche à la fermeture du classeur à cocher "Afficher tout" dans les
différents champs en ligne de mon TCD. Si on utilise l'enregistreur de
macros, il nous liste tous les items en .visible=true.
Y-a-t'il moyen de faire plus simple sans lister les items ?
Merci de votre aide !
--
coco
Bonjour.
Essaie et adapte à ton tableau, selon le nom du ou ds champs :
With ActiveSheet.PivotTables("NomDuTableau")
For Each pf In .PivotFields
Var = pf.Name
For Each Item In pf.PivotItems
Item.Visible = True
Next Item
Next pf
End With
Cordialement.
Daniel
"coco74" <coco74@discussions.microsoft.com> a écrit dans le message de news:
B959F8A3-F47A-440B-B872-045C8B62A6BD@microsoft.com...
Bonjour à tous,
Je cherche à la fermeture du classeur à cocher "Afficher tout" dans les
différents champs en ligne de mon TCD. Si on utilise l'enregistreur de
macros, il nous liste tous les items en .visible=true.
Y-a-t'il moyen de faire plus simple sans lister les items ?
Merci de votre aide !
--
coco
Bonjour.
Essaie et adapte à ton tableau, selon le nom du ou ds champs :
With ActiveSheet.PivotTables("NomDuTableau")
For Each pf In .PivotFields
Var = pf.Name
For Each Item In pf.PivotItems
Item.Visible = True
Next Item
Next pf
End With
Cordialement.
Daniel
"coco74" a écrit dans le message de news:Bonjour à tous,
Je cherche à la fermeture du classeur à cocher "Afficher tout" dans les
différents champs en ligne de mon TCD. Si on utilise l'enregistreur de
macros, il nous liste tous les items en .visible=true.
Y-a-t'il moyen de faire plus simple sans lister les items ?
Merci de votre aide !
--
coco
Bonjour.
Essaie et adapte à ton tableau, selon le nom du ou ds champs :
With ActiveSheet.PivotTables("NomDuTableau")
For Each pf In .PivotFields
Var = pf.Name
For Each Item In pf.PivotItems
Item.Visible = True
Next Item
Next pf
End With
Cordialement.
Daniel
"coco74" a écrit dans le message de news:Bonjour à tous,
Je cherche à la fermeture du classeur à cocher "Afficher tout" dans les
différents champs en ligne de mon TCD. Si on utilise l'enregistreur de
macros, il nous liste tous les items en .visible=true.
Y-a-t'il moyen de faire plus simple sans lister les items ?
Merci de votre aide !
--
coco
Bonjour.
Essaie et adapte à ton tableau, selon le nom du ou ds champs :
With ActiveSheet.PivotTables("NomDuTableau")
For Each pf In .PivotFields
Var = pf.Name
For Each Item In pf.PivotItems
Item.Visible = True
Next Item
Next pf
End With
Cordialement.
Daniel
"coco74" <coco74@discussions.microsoft.com> a écrit dans le message de news:
B959F8A3-F47A-440B-B872-045C8B62A6BD@microsoft.com...
Bonjour à tous,
Je cherche à la fermeture du classeur à cocher "Afficher tout" dans les
différents champs en ligne de mon TCD. Si on utilise l'enregistreur de
macros, il nous liste tous les items en .visible=true.
Y-a-t'il moyen de faire plus simple sans lister les items ?
Merci de votre aide !
--
coco
Bonjour.
Essaie et adapte à ton tableau, selon le nom du ou ds champs :
With ActiveSheet.PivotTables("NomDuTableau")
For Each pf In .PivotFields
Var = pf.Name
For Each Item In pf.PivotItems
Item.Visible = True
Next Item
Next pf
End With
Cordialement.
Daniel
"coco74" a écrit dans le message de news:Bonjour à tous,
Je cherche à la fermeture du classeur à cocher "Afficher tout" dans les
différents champs en ligne de mon TCD. Si on utilise l'enregistreur de
macros, il nous liste tous les items en .visible=true.
Y-a-t'il moyen de faire plus simple sans lister les items ?
Merci de votre aide !
--
coco
Sub AffichetTout()
Dim PT As PivotTable
Dim Pf As PivotField
Dim Pi As PivotItem
Set PT = ActiveSheet.PivotTables(1)
Application.ScreenUpdating = False
For Each Pf In PT.PivotFields
For Each Pi In Pf.PivotItems
Pi.Visible = True
Next Pi, Pf
PT.RefreshTable
End Sub
"coco74" a écrit dans le message de
news:
Merci Daniel,
Le code commence à fonctionner puis plante sur "Item.Visible = True"
Une idée ?
--
cocoBonjour.
Essaie et adapte à ton tableau, selon le nom du ou ds champs :
With ActiveSheet.PivotTables("NomDuTableau")
For Each pf In .PivotFields
Var = pf.Name
For Each Item In pf.PivotItems
Item.Visible = True
Next Item
Next pf
End With
Cordialement.
Daniel
"coco74" a écrit dans le message de
news:Bonjour à tous,
Je cherche à la fermeture du classeur à cocher "Afficher tout" dans les
différents champs en ligne de mon TCD. Si on utilise l'enregistreur de
macros, il nous liste tous les items en .visible=true.
Y-a-t'il moyen de faire plus simple sans lister les items ?
Merci de votre aide !
--
coco
Sub AffichetTout()
Dim PT As PivotTable
Dim Pf As PivotField
Dim Pi As PivotItem
Set PT = ActiveSheet.PivotTables(1)
Application.ScreenUpdating = False
For Each Pf In PT.PivotFields
For Each Pi In Pf.PivotItems
Pi.Visible = True
Next Pi, Pf
PT.RefreshTable
End Sub
"coco74" <coco74@discussions.microsoft.com> a écrit dans le message de
news:
D73FE265-218C-4AD8-A8AB-F4ED825747E0@microsoft.com...
Merci Daniel,
Le code commence à fonctionner puis plante sur "Item.Visible = True"
Une idée ?
--
coco
Bonjour.
Essaie et adapte à ton tableau, selon le nom du ou ds champs :
With ActiveSheet.PivotTables("NomDuTableau")
For Each pf In .PivotFields
Var = pf.Name
For Each Item In pf.PivotItems
Item.Visible = True
Next Item
Next pf
End With
Cordialement.
Daniel
"coco74" <coco74@discussions.microsoft.com> a écrit dans le message de
news:
B959F8A3-F47A-440B-B872-045C8B62A6BD@microsoft.com...
Bonjour à tous,
Je cherche à la fermeture du classeur à cocher "Afficher tout" dans les
différents champs en ligne de mon TCD. Si on utilise l'enregistreur de
macros, il nous liste tous les items en .visible=true.
Y-a-t'il moyen de faire plus simple sans lister les items ?
Merci de votre aide !
--
coco
Sub AffichetTout()
Dim PT As PivotTable
Dim Pf As PivotField
Dim Pi As PivotItem
Set PT = ActiveSheet.PivotTables(1)
Application.ScreenUpdating = False
For Each Pf In PT.PivotFields
For Each Pi In Pf.PivotItems
Pi.Visible = True
Next Pi, Pf
PT.RefreshTable
End Sub
"coco74" a écrit dans le message de
news:
Merci Daniel,
Le code commence à fonctionner puis plante sur "Item.Visible = True"
Une idée ?
--
cocoBonjour.
Essaie et adapte à ton tableau, selon le nom du ou ds champs :
With ActiveSheet.PivotTables("NomDuTableau")
For Each pf In .PivotFields
Var = pf.Name
For Each Item In pf.PivotItems
Item.Visible = True
Next Item
Next pf
End With
Cordialement.
Daniel
"coco74" a écrit dans le message de
news:Bonjour à tous,
Je cherche à la fermeture du classeur à cocher "Afficher tout" dans les
différents champs en ligne de mon TCD. Si on utilise l'enregistreur de
macros, il nous liste tous les items en .visible=true.
Y-a-t'il moyen de faire plus simple sans lister les items ?
Merci de votre aide !
--
coco
Sub AffichetTout()
Dim PT As PivotTable
Dim Pf As PivotField
Dim Pi As PivotItem
Set PT = ActiveSheet.PivotTables(1)
Application.ScreenUpdating = False
For Each Pf In PT.PivotFields
For Each Pi In Pf.PivotItems
Pi.Visible = True
Next Pi, Pf
PT.RefreshTable
End Sub
"coco74" a écrit dans le message de
news:
Merci Daniel,
Le code commence à fonctionner puis plante sur "Item.Visible = True"
Une idée ?
--
cocoBonjour.
Essaie et adapte à ton tableau, selon le nom du ou ds champs :
With ActiveSheet.PivotTables("NomDuTableau")
For Each pf In .PivotFields
Var = pf.Name
For Each Item In pf.PivotItems
Item.Visible = True
Next Item
Next pf
End With
Cordialement.
Daniel
"coco74" a écrit dans le message de
news:Bonjour à tous,
Je cherche à la fermeture du classeur à cocher "Afficher tout" dans les
différents champs en ligne de mon TCD. Si on utilise l'enregistreur de
macros, il nous liste tous les items en .visible=true.
Y-a-t'il moyen de faire plus simple sans lister les items ?
Merci de votre aide !
--
coco
Sub AffichetTout()
Dim PT As PivotTable
Dim Pf As PivotField
Dim Pi As PivotItem
Set PT = ActiveSheet.PivotTables(1)
Application.ScreenUpdating = False
For Each Pf In PT.PivotFields
For Each Pi In Pf.PivotItems
Pi.Visible = True
Next Pi, Pf
PT.RefreshTable
End Sub
"coco74" <coco74@discussions.microsoft.com> a écrit dans le message de
news:
D73FE265-218C-4AD8-A8AB-F4ED825747E0@microsoft.com...
Merci Daniel,
Le code commence à fonctionner puis plante sur "Item.Visible = True"
Une idée ?
--
coco
Bonjour.
Essaie et adapte à ton tableau, selon le nom du ou ds champs :
With ActiveSheet.PivotTables("NomDuTableau")
For Each pf In .PivotFields
Var = pf.Name
For Each Item In pf.PivotItems
Item.Visible = True
Next Item
Next pf
End With
Cordialement.
Daniel
"coco74" <coco74@discussions.microsoft.com> a écrit dans le message de
news:
B959F8A3-F47A-440B-B872-045C8B62A6BD@microsoft.com...
Bonjour à tous,
Je cherche à la fermeture du classeur à cocher "Afficher tout" dans les
différents champs en ligne de mon TCD. Si on utilise l'enregistreur de
macros, il nous liste tous les items en .visible=true.
Y-a-t'il moyen de faire plus simple sans lister les items ?
Merci de votre aide !
--
coco
Sub AffichetTout()
Dim PT As PivotTable
Dim Pf As PivotField
Dim Pi As PivotItem
Set PT = ActiveSheet.PivotTables(1)
Application.ScreenUpdating = False
For Each Pf In PT.PivotFields
For Each Pi In Pf.PivotItems
Pi.Visible = True
Next Pi, Pf
PT.RefreshTable
End Sub
"coco74" a écrit dans le message de
news:
Merci Daniel,
Le code commence à fonctionner puis plante sur "Item.Visible = True"
Une idée ?
--
cocoBonjour.
Essaie et adapte à ton tableau, selon le nom du ou ds champs :
With ActiveSheet.PivotTables("NomDuTableau")
For Each pf In .PivotFields
Var = pf.Name
For Each Item In pf.PivotItems
Item.Visible = True
Next Item
Next pf
End With
Cordialement.
Daniel
"coco74" a écrit dans le message de
news:Bonjour à tous,
Je cherche à la fermeture du classeur à cocher "Afficher tout" dans les
différents champs en ligne de mon TCD. Si on utilise l'enregistreur de
macros, il nous liste tous les items en .visible=true.
Y-a-t'il moyen de faire plus simple sans lister les items ?
Merci de votre aide !
--
coco
Sub AffichetTout()
Dim PT As PivotTable
Dim Pf As PivotField
Dim Pi As PivotItem
Set PT = ActiveSheet.PivotTables(1)
Application.ScreenUpdating = False
For Each Pf In PT.PivotFields
For Each Pi In Pf.PivotItems
Pi.Visible = True
Next Pi, Pf
PT.RefreshTable
End Sub
"coco74" a écrit dans le message de news:
Merci Daniel,
Le code commence à fonctionner puis plante sur "Item.Visible = True"
Une idée ?
--
cocoBonjour.
Essaie et adapte à ton tableau, selon le nom du ou ds champs :
With ActiveSheet.PivotTables("NomDuTableau")
For Each pf In .PivotFields
Var = pf.Name
For Each Item In pf.PivotItems
Item.Visible = True
Next Item
Next pf
End With
Cordialement.
Daniel
"coco74" a écrit dans le message de news:Bonjour à tous,
Je cherche à la fermeture du classeur à cocher "Afficher tout" dans les
différents champs en ligne de mon TCD. Si on utilise l'enregistreur de
macros, il nous liste tous les items en .visible=true.
Y-a-t'il moyen de faire plus simple sans lister les items ?
Merci de votre aide !
--
coco
Sub AffichetTout()
Dim PT As PivotTable
Dim Pf As PivotField
Dim Pi As PivotItem
Set PT = ActiveSheet.PivotTables(1)
Application.ScreenUpdating = False
For Each Pf In PT.PivotFields
For Each Pi In Pf.PivotItems
Pi.Visible = True
Next Pi, Pf
PT.RefreshTable
End Sub
"coco74" <coco74@discussions.microsoft.com> a écrit dans le message de news:
D73FE265-218C-4AD8-A8AB-F4ED825747E0@microsoft.com...
Merci Daniel,
Le code commence à fonctionner puis plante sur "Item.Visible = True"
Une idée ?
--
coco
Bonjour.
Essaie et adapte à ton tableau, selon le nom du ou ds champs :
With ActiveSheet.PivotTables("NomDuTableau")
For Each pf In .PivotFields
Var = pf.Name
For Each Item In pf.PivotItems
Item.Visible = True
Next Item
Next pf
End With
Cordialement.
Daniel
"coco74" <coco74@discussions.microsoft.com> a écrit dans le message de news:
B959F8A3-F47A-440B-B872-045C8B62A6BD@microsoft.com...
Bonjour à tous,
Je cherche à la fermeture du classeur à cocher "Afficher tout" dans les
différents champs en ligne de mon TCD. Si on utilise l'enregistreur de
macros, il nous liste tous les items en .visible=true.
Y-a-t'il moyen de faire plus simple sans lister les items ?
Merci de votre aide !
--
coco
Sub AffichetTout()
Dim PT As PivotTable
Dim Pf As PivotField
Dim Pi As PivotItem
Set PT = ActiveSheet.PivotTables(1)
Application.ScreenUpdating = False
For Each Pf In PT.PivotFields
For Each Pi In Pf.PivotItems
Pi.Visible = True
Next Pi, Pf
PT.RefreshTable
End Sub
"coco74" a écrit dans le message de news:
Merci Daniel,
Le code commence à fonctionner puis plante sur "Item.Visible = True"
Une idée ?
--
cocoBonjour.
Essaie et adapte à ton tableau, selon le nom du ou ds champs :
With ActiveSheet.PivotTables("NomDuTableau")
For Each pf In .PivotFields
Var = pf.Name
For Each Item In pf.PivotItems
Item.Visible = True
Next Item
Next pf
End With
Cordialement.
Daniel
"coco74" a écrit dans le message de news:Bonjour à tous,
Je cherche à la fermeture du classeur à cocher "Afficher tout" dans les
différents champs en ligne de mon TCD. Si on utilise l'enregistreur de
macros, il nous liste tous les items en .visible=true.
Y-a-t'il moyen de faire plus simple sans lister les items ?
Merci de votre aide !
--
coco
A ) Un titre à ma procédure
B ) Utilisation de variables et déclaration de ces dernières.
C ) Absence dans mon code de : Var = pf.Name
D ) Utilisation de seulement un Next : Next Pi, Pf
au lieu de 2
C'est déjà pas mal ;-)))
Si les 2 procédures se plantent (attendons la réponse du demandeur)
le problème est ailleurs !
;-)
"Daniel" a écrit dans le message de news:
uw1CoW$
Salut Denis.
Pour mon info personnelle, quelle est la différence entre ton code et le
mien ?
Daniel
"MichDenis" a écrit dans le message de news:
uqV5JP$Sub AffichetTout()
Dim PT As PivotTable
Dim Pf As PivotField
Dim Pi As PivotItem
Set PT = ActiveSheet.PivotTables(1)
Application.ScreenUpdating = False
For Each Pf In PT.PivotFields
For Each Pi In Pf.PivotItems
Pi.Visible = True
Next Pi, Pf
PT.RefreshTable
End Sub
"coco74" a écrit dans le message de
news:
Merci Daniel,
Le code commence à fonctionner puis plante sur "Item.Visible = True"
Une idée ?
--
cocoBonjour.
Essaie et adapte à ton tableau, selon le nom du ou ds champs :
With ActiveSheet.PivotTables("NomDuTableau")
For Each pf In .PivotFields
Var = pf.Name
For Each Item In pf.PivotItems
Item.Visible = True
Next Item
Next pf
End With
Cordialement.
Daniel
"coco74" a écrit dans le message de
news:Bonjour à tous,
Je cherche à la fermeture du classeur à cocher "Afficher tout" dans les
différents champs en ligne de mon TCD. Si on utilise l'enregistreur de
macros, il nous liste tous les items en .visible=true.
Y-a-t'il moyen de faire plus simple sans lister les items ?
Merci de votre aide !
--
coco
A ) Un titre à ma procédure
B ) Utilisation de variables et déclaration de ces dernières.
C ) Absence dans mon code de : Var = pf.Name
D ) Utilisation de seulement un Next : Next Pi, Pf
au lieu de 2
C'est déjà pas mal ;-)))
Si les 2 procédures se plantent (attendons la réponse du demandeur)
le problème est ailleurs !
;-)
"Daniel" <dZZZcolardelle@free.fr> a écrit dans le message de news:
uw1CoW$BHHA.4256@TK2MSFTNGP04.phx.gbl...
Salut Denis.
Pour mon info personnelle, quelle est la différence entre ton code et le
mien ?
Daniel
"MichDenis" <michdenis@hotmail.com> a écrit dans le message de news:
uqV5JP$BHHA.4844@TK2MSFTNGP02.phx.gbl...
Sub AffichetTout()
Dim PT As PivotTable
Dim Pf As PivotField
Dim Pi As PivotItem
Set PT = ActiveSheet.PivotTables(1)
Application.ScreenUpdating = False
For Each Pf In PT.PivotFields
For Each Pi In Pf.PivotItems
Pi.Visible = True
Next Pi, Pf
PT.RefreshTable
End Sub
"coco74" <coco74@discussions.microsoft.com> a écrit dans le message de
news:
D73FE265-218C-4AD8-A8AB-F4ED825747E0@microsoft.com...
Merci Daniel,
Le code commence à fonctionner puis plante sur "Item.Visible = True"
Une idée ?
--
coco
Bonjour.
Essaie et adapte à ton tableau, selon le nom du ou ds champs :
With ActiveSheet.PivotTables("NomDuTableau")
For Each pf In .PivotFields
Var = pf.Name
For Each Item In pf.PivotItems
Item.Visible = True
Next Item
Next pf
End With
Cordialement.
Daniel
"coco74" <coco74@discussions.microsoft.com> a écrit dans le message de
news:
B959F8A3-F47A-440B-B872-045C8B62A6BD@microsoft.com...
Bonjour à tous,
Je cherche à la fermeture du classeur à cocher "Afficher tout" dans les
différents champs en ligne de mon TCD. Si on utilise l'enregistreur de
macros, il nous liste tous les items en .visible=true.
Y-a-t'il moyen de faire plus simple sans lister les items ?
Merci de votre aide !
--
coco
A ) Un titre à ma procédure
B ) Utilisation de variables et déclaration de ces dernières.
C ) Absence dans mon code de : Var = pf.Name
D ) Utilisation de seulement un Next : Next Pi, Pf
au lieu de 2
C'est déjà pas mal ;-)))
Si les 2 procédures se plantent (attendons la réponse du demandeur)
le problème est ailleurs !
;-)
"Daniel" a écrit dans le message de news:
uw1CoW$
Salut Denis.
Pour mon info personnelle, quelle est la différence entre ton code et le
mien ?
Daniel
"MichDenis" a écrit dans le message de news:
uqV5JP$Sub AffichetTout()
Dim PT As PivotTable
Dim Pf As PivotField
Dim Pi As PivotItem
Set PT = ActiveSheet.PivotTables(1)
Application.ScreenUpdating = False
For Each Pf In PT.PivotFields
For Each Pi In Pf.PivotItems
Pi.Visible = True
Next Pi, Pf
PT.RefreshTable
End Sub
"coco74" a écrit dans le message de
news:
Merci Daniel,
Le code commence à fonctionner puis plante sur "Item.Visible = True"
Une idée ?
--
cocoBonjour.
Essaie et adapte à ton tableau, selon le nom du ou ds champs :
With ActiveSheet.PivotTables("NomDuTableau")
For Each pf In .PivotFields
Var = pf.Name
For Each Item In pf.PivotItems
Item.Visible = True
Next Item
Next pf
End With
Cordialement.
Daniel
"coco74" a écrit dans le message de
news:Bonjour à tous,
Je cherche à la fermeture du classeur à cocher "Afficher tout" dans les
différents champs en ligne de mon TCD. Si on utilise l'enregistreur de
macros, il nous liste tous les items en .visible=true.
Y-a-t'il moyen de faire plus simple sans lister les items ?
Merci de votre aide !
--
coco
A ) Un titre à ma procédure
B ) Utilisation de variables et déclaration de ces dernières.
C ) Absence dans mon code de : Var = pf.Name
D ) Utilisation de seulement un Next : Next Pi, Pf
au lieu de 2
C'est déjà pas mal ;-)))
Si les 2 procédures se plantent (attendons la réponse du demandeur)
le problème est ailleurs !
;-)
"Daniel" a écrit dans le message de news:
uw1CoW$
Salut Denis.
Pour mon info personnelle, quelle est la différence entre ton code et le
mien ?
Daniel
"MichDenis" a écrit dans le message de news:
uqV5JP$Sub AffichetTout()
Dim PT As PivotTable
Dim Pf As PivotField
Dim Pi As PivotItem
Set PT = ActiveSheet.PivotTables(1)
Application.ScreenUpdating = False
For Each Pf In PT.PivotFields
For Each Pi In Pf.PivotItems
Pi.Visible = True
Next Pi, Pf
PT.RefreshTable
End Sub
"coco74" a écrit dans le message de
news:
Merci Daniel,
Le code commence à fonctionner puis plante sur "Item.Visible = True"
Une idée ?
--
cocoBonjour.
Essaie et adapte à ton tableau, selon le nom du ou ds champs :
With ActiveSheet.PivotTables("NomDuTableau")
For Each pf In .PivotFields
Var = pf.Name
For Each Item In pf.PivotItems
Item.Visible = True
Next Item
Next pf
End With
Cordialement.
Daniel
"coco74" a écrit dans le message de
news:Bonjour à tous,
Je cherche à la fermeture du classeur à cocher "Afficher tout" dans les
différents champs en ligne de mon TCD. Si on utilise l'enregistreur de
macros, il nous liste tous les items en .visible=true.
Y-a-t'il moyen de faire plus simple sans lister les items ?
Merci de votre aide !
--
coco
A ) Un titre à ma procédure
B ) Utilisation de variables et déclaration de ces dernières.
C ) Absence dans mon code de : Var = pf.Name
D ) Utilisation de seulement un Next : Next Pi, Pf
au lieu de 2
C'est déjà pas mal ;-)))
Si les 2 procédures se plantent (attendons la réponse du demandeur)
le problème est ailleurs !
;-)
"Daniel" <dZZZcolardelle@free.fr> a écrit dans le message de news:
uw1CoW$BHHA.4256@TK2MSFTNGP04.phx.gbl...
Salut Denis.
Pour mon info personnelle, quelle est la différence entre ton code et le
mien ?
Daniel
"MichDenis" <michdenis@hotmail.com> a écrit dans le message de news:
uqV5JP$BHHA.4844@TK2MSFTNGP02.phx.gbl...
Sub AffichetTout()
Dim PT As PivotTable
Dim Pf As PivotField
Dim Pi As PivotItem
Set PT = ActiveSheet.PivotTables(1)
Application.ScreenUpdating = False
For Each Pf In PT.PivotFields
For Each Pi In Pf.PivotItems
Pi.Visible = True
Next Pi, Pf
PT.RefreshTable
End Sub
"coco74" <coco74@discussions.microsoft.com> a écrit dans le message de
news:
D73FE265-218C-4AD8-A8AB-F4ED825747E0@microsoft.com...
Merci Daniel,
Le code commence à fonctionner puis plante sur "Item.Visible = True"
Une idée ?
--
coco
Bonjour.
Essaie et adapte à ton tableau, selon le nom du ou ds champs :
With ActiveSheet.PivotTables("NomDuTableau")
For Each pf In .PivotFields
Var = pf.Name
For Each Item In pf.PivotItems
Item.Visible = True
Next Item
Next pf
End With
Cordialement.
Daniel
"coco74" <coco74@discussions.microsoft.com> a écrit dans le message de
news:
B959F8A3-F47A-440B-B872-045C8B62A6BD@microsoft.com...
Bonjour à tous,
Je cherche à la fermeture du classeur à cocher "Afficher tout" dans les
différents champs en ligne de mon TCD. Si on utilise l'enregistreur de
macros, il nous liste tous les items en .visible=true.
Y-a-t'il moyen de faire plus simple sans lister les items ?
Merci de votre aide !
--
coco
A ) Un titre à ma procédure
B ) Utilisation de variables et déclaration de ces dernières.
C ) Absence dans mon code de : Var = pf.Name
D ) Utilisation de seulement un Next : Next Pi, Pf
au lieu de 2
C'est déjà pas mal ;-)))
Si les 2 procédures se plantent (attendons la réponse du demandeur)
le problème est ailleurs !
;-)
"Daniel" a écrit dans le message de news:
uw1CoW$
Salut Denis.
Pour mon info personnelle, quelle est la différence entre ton code et le
mien ?
Daniel
"MichDenis" a écrit dans le message de news:
uqV5JP$Sub AffichetTout()
Dim PT As PivotTable
Dim Pf As PivotField
Dim Pi As PivotItem
Set PT = ActiveSheet.PivotTables(1)
Application.ScreenUpdating = False
For Each Pf In PT.PivotFields
For Each Pi In Pf.PivotItems
Pi.Visible = True
Next Pi, Pf
PT.RefreshTable
End Sub
"coco74" a écrit dans le message de
news:
Merci Daniel,
Le code commence à fonctionner puis plante sur "Item.Visible = True"
Une idée ?
--
cocoBonjour.
Essaie et adapte à ton tableau, selon le nom du ou ds champs :
With ActiveSheet.PivotTables("NomDuTableau")
For Each pf In .PivotFields
Var = pf.Name
For Each Item In pf.PivotItems
Item.Visible = True
Next Item
Next pf
End With
Cordialement.
Daniel
"coco74" a écrit dans le message de
news:Bonjour à tous,
Je cherche à la fermeture du classeur à cocher "Afficher tout" dans les
différents champs en ligne de mon TCD. Si on utilise l'enregistreur de
macros, il nous liste tous les items en .visible=true.
Y-a-t'il moyen de faire plus simple sans lister les items ?
Merci de votre aide !
--
coco
Est-ce possible de mettre ton fichier (seulement la feuille contenant ton tdc et quelques données)
sur cjoint.com et de publier l'adresse ici ...
"coco74" a écrit dans le message de news:
Effectivement le code plante aussi ici : Pi.Visible = True
Je ne vois pas ou celà peut coincer !
Dans un autre post que je viens d'envoyer, j'explique que le traitement est
trop long et que je pense qu'il vaut mieux interdire l'enregistrement du
classeur pour éviter de garder des infos décochées et de ne pas s'en
apercevoir lors d'une consulation ultérieure.
--
cocoA ) Un titre à ma procédure
B ) Utilisation de variables et déclaration de ces dernières.
C ) Absence dans mon code de : Var = pf.Name
D ) Utilisation de seulement un Next : Next Pi, Pf
au lieu de 2
C'est déjà pas mal ;-)))
Si les 2 procédures se plantent (attendons la réponse du demandeur)
le problème est ailleurs !
;-)
"Daniel" a écrit dans le message de news:
uw1CoW$
Salut Denis.
Pour mon info personnelle, quelle est la différence entre ton code et le
mien ?
Daniel
"MichDenis" a écrit dans le message de news:
uqV5JP$Sub AffichetTout()
Dim PT As PivotTable
Dim Pf As PivotField
Dim Pi As PivotItem
Set PT = ActiveSheet.PivotTables(1)
Application.ScreenUpdating = False
For Each Pf In PT.PivotFields
For Each Pi In Pf.PivotItems
Pi.Visible = True
Next Pi, Pf
PT.RefreshTable
End Sub
"coco74" a écrit dans le message de
news:
Merci Daniel,
Le code commence à fonctionner puis plante sur "Item.Visible = True"
Une idée ?
--
cocoBonjour.
Essaie et adapte à ton tableau, selon le nom du ou ds champs :
With ActiveSheet.PivotTables("NomDuTableau")
For Each pf In .PivotFields
Var = pf.Name
For Each Item In pf.PivotItems
Item.Visible = True
Next Item
Next pf
End With
Cordialement.
Daniel
"coco74" a écrit dans le message de
news:Bonjour à tous,
Je cherche à la fermeture du classeur à cocher "Afficher tout" dans les
différents champs en ligne de mon TCD. Si on utilise l'enregistreur de
macros, il nous liste tous les items en .visible=true.
Y-a-t'il moyen de faire plus simple sans lister les items ?
Merci de votre aide !
--
coco
Est-ce possible de mettre ton fichier (seulement la feuille contenant ton tdc et quelques données)
sur cjoint.com et de publier l'adresse ici ...
"coco74" <coco74@discussions.microsoft.com> a écrit dans le message de news:
D2ABB0BA-E47D-416E-86AA-922C43C3D4FB@microsoft.com...
Effectivement le code plante aussi ici : Pi.Visible = True
Je ne vois pas ou celà peut coincer !
Dans un autre post que je viens d'envoyer, j'explique que le traitement est
trop long et que je pense qu'il vaut mieux interdire l'enregistrement du
classeur pour éviter de garder des infos décochées et de ne pas s'en
apercevoir lors d'une consulation ultérieure.
--
coco
A ) Un titre à ma procédure
B ) Utilisation de variables et déclaration de ces dernières.
C ) Absence dans mon code de : Var = pf.Name
D ) Utilisation de seulement un Next : Next Pi, Pf
au lieu de 2
C'est déjà pas mal ;-)))
Si les 2 procédures se plantent (attendons la réponse du demandeur)
le problème est ailleurs !
;-)
"Daniel" <dZZZcolardelle@free.fr> a écrit dans le message de news:
uw1CoW$BHHA.4256@TK2MSFTNGP04.phx.gbl...
Salut Denis.
Pour mon info personnelle, quelle est la différence entre ton code et le
mien ?
Daniel
"MichDenis" <michdenis@hotmail.com> a écrit dans le message de news:
uqV5JP$BHHA.4844@TK2MSFTNGP02.phx.gbl...
Sub AffichetTout()
Dim PT As PivotTable
Dim Pf As PivotField
Dim Pi As PivotItem
Set PT = ActiveSheet.PivotTables(1)
Application.ScreenUpdating = False
For Each Pf In PT.PivotFields
For Each Pi In Pf.PivotItems
Pi.Visible = True
Next Pi, Pf
PT.RefreshTable
End Sub
"coco74" <coco74@discussions.microsoft.com> a écrit dans le message de
news:
D73FE265-218C-4AD8-A8AB-F4ED825747E0@microsoft.com...
Merci Daniel,
Le code commence à fonctionner puis plante sur "Item.Visible = True"
Une idée ?
--
coco
Bonjour.
Essaie et adapte à ton tableau, selon le nom du ou ds champs :
With ActiveSheet.PivotTables("NomDuTableau")
For Each pf In .PivotFields
Var = pf.Name
For Each Item In pf.PivotItems
Item.Visible = True
Next Item
Next pf
End With
Cordialement.
Daniel
"coco74" <coco74@discussions.microsoft.com> a écrit dans le message de
news:
B959F8A3-F47A-440B-B872-045C8B62A6BD@microsoft.com...
Bonjour à tous,
Je cherche à la fermeture du classeur à cocher "Afficher tout" dans les
différents champs en ligne de mon TCD. Si on utilise l'enregistreur de
macros, il nous liste tous les items en .visible=true.
Y-a-t'il moyen de faire plus simple sans lister les items ?
Merci de votre aide !
--
coco
Est-ce possible de mettre ton fichier (seulement la feuille contenant ton tdc et quelques données)
sur cjoint.com et de publier l'adresse ici ...
"coco74" a écrit dans le message de news:
Effectivement le code plante aussi ici : Pi.Visible = True
Je ne vois pas ou celà peut coincer !
Dans un autre post que je viens d'envoyer, j'explique que le traitement est
trop long et que je pense qu'il vaut mieux interdire l'enregistrement du
classeur pour éviter de garder des infos décochées et de ne pas s'en
apercevoir lors d'une consulation ultérieure.
--
cocoA ) Un titre à ma procédure
B ) Utilisation de variables et déclaration de ces dernières.
C ) Absence dans mon code de : Var = pf.Name
D ) Utilisation de seulement un Next : Next Pi, Pf
au lieu de 2
C'est déjà pas mal ;-)))
Si les 2 procédures se plantent (attendons la réponse du demandeur)
le problème est ailleurs !
;-)
"Daniel" a écrit dans le message de news:
uw1CoW$
Salut Denis.
Pour mon info personnelle, quelle est la différence entre ton code et le
mien ?
Daniel
"MichDenis" a écrit dans le message de news:
uqV5JP$Sub AffichetTout()
Dim PT As PivotTable
Dim Pf As PivotField
Dim Pi As PivotItem
Set PT = ActiveSheet.PivotTables(1)
Application.ScreenUpdating = False
For Each Pf In PT.PivotFields
For Each Pi In Pf.PivotItems
Pi.Visible = True
Next Pi, Pf
PT.RefreshTable
End Sub
"coco74" a écrit dans le message de
news:
Merci Daniel,
Le code commence à fonctionner puis plante sur "Item.Visible = True"
Une idée ?
--
cocoBonjour.
Essaie et adapte à ton tableau, selon le nom du ou ds champs :
With ActiveSheet.PivotTables("NomDuTableau")
For Each pf In .PivotFields
Var = pf.Name
For Each Item In pf.PivotItems
Item.Visible = True
Next Item
Next pf
End With
Cordialement.
Daniel
"coco74" a écrit dans le message de
news:Bonjour à tous,
Je cherche à la fermeture du classeur à cocher "Afficher tout" dans les
différents champs en ligne de mon TCD. Si on utilise l'enregistreur de
macros, il nous liste tous les items en .visible=true.
Y-a-t'il moyen de faire plus simple sans lister les items ?
Merci de votre aide !
--
coco
Est-ce possible de mettre ton fichier (seulement la feuille contenant ton tdc et quelques données)
sur cjoint.com et de publier l'adresse ici ...
"coco74" a écrit dans le message de news:
Effectivement le code plante aussi ici : Pi.Visible = True
Je ne vois pas ou celà peut coincer !
Dans un autre post que je viens d'envoyer, j'explique que le traitement est
trop long et que je pense qu'il vaut mieux interdire l'enregistrement du
classeur pour éviter de garder des infos décochées et de ne pas s'en
apercevoir lors d'une consulation ultérieure.
--
cocoA ) Un titre à ma procédure
B ) Utilisation de variables et déclaration de ces dernières.
C ) Absence dans mon code de : Var = pf.Name
D ) Utilisation de seulement un Next : Next Pi, Pf
au lieu de 2
C'est déjà pas mal ;-)))
Si les 2 procédures se plantent (attendons la réponse du demandeur)
le problème est ailleurs !
;-)
"Daniel" a écrit dans le message de news:
uw1CoW$
Salut Denis.
Pour mon info personnelle, quelle est la différence entre ton code et le
mien ?
Daniel
"MichDenis" a écrit dans le message de news:
uqV5JP$Sub AffichetTout()
Dim PT As PivotTable
Dim Pf As PivotField
Dim Pi As PivotItem
Set PT = ActiveSheet.PivotTables(1)
Application.ScreenUpdating = False
For Each Pf In PT.PivotFields
For Each Pi In Pf.PivotItems
Pi.Visible = True
Next Pi, Pf
PT.RefreshTable
End Sub
"coco74" a écrit dans le message de
news:
Merci Daniel,
Le code commence à fonctionner puis plante sur "Item.Visible = True"
Une idée ?
--
cocoBonjour.
Essaie et adapte à ton tableau, selon le nom du ou ds champs :
With ActiveSheet.PivotTables("NomDuTableau")
For Each pf In .PivotFields
Var = pf.Name
For Each Item In pf.PivotItems
Item.Visible = True
Next Item
Next pf
End With
Cordialement.
Daniel
"coco74" a écrit dans le message de
news:Bonjour à tous,
Je cherche à la fermeture du classeur à cocher "Afficher tout" dans les
différents champs en ligne de mon TCD. Si on utilise l'enregistreur de
macros, il nous liste tous les items en .visible=true.
Y-a-t'il moyen de faire plus simple sans lister les items ?
Merci de votre aide !
--
coco
Est-ce possible de mettre ton fichier (seulement la feuille contenant ton tdc et quelques données)
sur cjoint.com et de publier l'adresse ici ...
"coco74" <coco74@discussions.microsoft.com> a écrit dans le message de news:
D2ABB0BA-E47D-416E-86AA-922C43C3D4FB@microsoft.com...
Effectivement le code plante aussi ici : Pi.Visible = True
Je ne vois pas ou celà peut coincer !
Dans un autre post que je viens d'envoyer, j'explique que le traitement est
trop long et que je pense qu'il vaut mieux interdire l'enregistrement du
classeur pour éviter de garder des infos décochées et de ne pas s'en
apercevoir lors d'une consulation ultérieure.
--
coco
A ) Un titre à ma procédure
B ) Utilisation de variables et déclaration de ces dernières.
C ) Absence dans mon code de : Var = pf.Name
D ) Utilisation de seulement un Next : Next Pi, Pf
au lieu de 2
C'est déjà pas mal ;-)))
Si les 2 procédures se plantent (attendons la réponse du demandeur)
le problème est ailleurs !
;-)
"Daniel" <dZZZcolardelle@free.fr> a écrit dans le message de news:
uw1CoW$BHHA.4256@TK2MSFTNGP04.phx.gbl...
Salut Denis.
Pour mon info personnelle, quelle est la différence entre ton code et le
mien ?
Daniel
"MichDenis" <michdenis@hotmail.com> a écrit dans le message de news:
uqV5JP$BHHA.4844@TK2MSFTNGP02.phx.gbl...
Sub AffichetTout()
Dim PT As PivotTable
Dim Pf As PivotField
Dim Pi As PivotItem
Set PT = ActiveSheet.PivotTables(1)
Application.ScreenUpdating = False
For Each Pf In PT.PivotFields
For Each Pi In Pf.PivotItems
Pi.Visible = True
Next Pi, Pf
PT.RefreshTable
End Sub
"coco74" <coco74@discussions.microsoft.com> a écrit dans le message de
news:
D73FE265-218C-4AD8-A8AB-F4ED825747E0@microsoft.com...
Merci Daniel,
Le code commence à fonctionner puis plante sur "Item.Visible = True"
Une idée ?
--
coco
Bonjour.
Essaie et adapte à ton tableau, selon le nom du ou ds champs :
With ActiveSheet.PivotTables("NomDuTableau")
For Each pf In .PivotFields
Var = pf.Name
For Each Item In pf.PivotItems
Item.Visible = True
Next Item
Next pf
End With
Cordialement.
Daniel
"coco74" <coco74@discussions.microsoft.com> a écrit dans le message de
news:
B959F8A3-F47A-440B-B872-045C8B62A6BD@microsoft.com...
Bonjour à tous,
Je cherche à la fermeture du classeur à cocher "Afficher tout" dans les
différents champs en ligne de mon TCD. Si on utilise l'enregistreur de
macros, il nous liste tous les items en .visible=true.
Y-a-t'il moyen de faire plus simple sans lister les items ?
Merci de votre aide !
--
coco
Est-ce possible de mettre ton fichier (seulement la feuille contenant ton tdc et quelques données)
sur cjoint.com et de publier l'adresse ici ...
"coco74" a écrit dans le message de news:
Effectivement le code plante aussi ici : Pi.Visible = True
Je ne vois pas ou celà peut coincer !
Dans un autre post que je viens d'envoyer, j'explique que le traitement est
trop long et que je pense qu'il vaut mieux interdire l'enregistrement du
classeur pour éviter de garder des infos décochées et de ne pas s'en
apercevoir lors d'une consulation ultérieure.
--
cocoA ) Un titre à ma procédure
B ) Utilisation de variables et déclaration de ces dernières.
C ) Absence dans mon code de : Var = pf.Name
D ) Utilisation de seulement un Next : Next Pi, Pf
au lieu de 2
C'est déjà pas mal ;-)))
Si les 2 procédures se plantent (attendons la réponse du demandeur)
le problème est ailleurs !
;-)
"Daniel" a écrit dans le message de news:
uw1CoW$
Salut Denis.
Pour mon info personnelle, quelle est la différence entre ton code et le
mien ?
Daniel
"MichDenis" a écrit dans le message de news:
uqV5JP$Sub AffichetTout()
Dim PT As PivotTable
Dim Pf As PivotField
Dim Pi As PivotItem
Set PT = ActiveSheet.PivotTables(1)
Application.ScreenUpdating = False
For Each Pf In PT.PivotFields
For Each Pi In Pf.PivotItems
Pi.Visible = True
Next Pi, Pf
PT.RefreshTable
End Sub
"coco74" a écrit dans le message de
news:
Merci Daniel,
Le code commence à fonctionner puis plante sur "Item.Visible = True"
Une idée ?
--
cocoBonjour.
Essaie et adapte à ton tableau, selon le nom du ou ds champs :
With ActiveSheet.PivotTables("NomDuTableau")
For Each pf In .PivotFields
Var = pf.Name
For Each Item In pf.PivotItems
Item.Visible = True
Next Item
Next pf
End With
Cordialement.
Daniel
"coco74" a écrit dans le message de
news:Bonjour à tous,
Je cherche à la fermeture du classeur à cocher "Afficher tout" dans les
différents champs en ligne de mon TCD. Si on utilise l'enregistreur de
macros, il nous liste tous les items en .visible=true.
Y-a-t'il moyen de faire plus simple sans lister les items ?
Merci de votre aide !
--
coco