A voir également:
- Vba tcd
- Tcd excel - Guide
- Vba récupérer valeur cellule ✓ - Forum VB / VBA
- Mkdir vba ✓ - Forum VB / VBA
- Excel compter cellule couleur sans vba - Guide
- Tcd différence entre deux colonnes ✓ - Forum Excel
1 réponse
f894009
Messages postés
17205
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
19 octobre 2024
1 709
14 juil. 2020 à 08:12
14 juil. 2020 à 08:12
Bonjour,
une exemple:
A adapter
une exemple:
Sub Creation_TCD() Call DeletePivotTable adr = Sheets("feuil1").UsedRange.Address ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _ "Feuil1!" & Sheets("feuil1").UsedRange.Address, Version:=xlPivotTableVersion15).CreatePivotTable _ TableDestination:="TT!R1C1", TableName:="Tableau croisé dynamique1", DefaultVersion:=5 Sheets("TT").Select Cells(1, 1).Select With ActiveSheet.PivotTables("Tableau croisé dynamique1").PivotFields("Ville") .Orientation = xlRowField .Position = 1 End With With ActiveSheet.PivotTables("Tableau croisé dynamique1").PivotFields("Nom") .Orientation = xlRowField .Position = 2 End With End Sub 'https://www.developpez.net/forums/d1423895/logiciels/microsoft-office/excel/vba-supprimer-tcd/ 'Philippe Tulliez 'Rédacteur Sub DeletePivotTable() Dim sht As Worksheet, pvt As PivotTable, Response As Byte, msgResponse As String Set sht = ThisWorkbook.Worksheets("TT") For Each pvt In sht.PivotTables With pvt msgResponse = msgResponse & .Name & vbCrLf & "Cellules : " & .TableRange2.Address Response = MsgBox(msgResponse, vbYesNo + vbExclamation, "Suppression tableau croisés dynamique") If Response = vbYes Then .TableRange2.Delete Shift:=xlToLeft ' ou Shift:=xlUp End With Next End Sub
A adapter
14 juil. 2020 à 11:45
Je ne vois pas le bouton pr marquer comme résolu, mais c'est bien le cas, merci encore!