Bonjour,
Je ne trouve pas de solution à un problème sur les TCD....si une âme charitable pouvait m'aiguiller...
donc j'ai une base de données qui s'appelle ici Tableau 1 (défini automatiquement par EXCEL) et je crée un TCD sur une nouvelle feuille a partir des données de la base de données.
Sauf que je ne veux pas que la référence soit Tableau 1 car il ne sera pas forcément appelé ainsi par Excel.. Il faudrait idéalement que je puisse appeler la feuille BDD via son nom dans le code et qu'il me prenne le tableau qui sera sur cette feuille (qui peut être de taille variable)...il faut je pense utiliser une variable mais je ne sais pas faire ..
j'ai surligné en rouge dans le code les passages en question...
Si quelqu'un pouvait m'aiguiller ...
Merci par avance et bon weekend .
Sub Macro3()
'
' Macro3 Macro
'
'
Range("Tableau1").Select
Range("L13").Activate
Sheets.Add
ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
"Tableau1", Version:=6).CreatePivotTable TableDestination:="", _
TableName:="Tableau croisé dynamique9", DefaultVersion:=6
ActiveSheet.Select
ActiveSheet.Name = "TCD RETARD RUSSIE"
Cells(3, 1).Select
With ActiveSheet.PivotTables("Tableau croisé dynamique9").PivotFields("XXX")
.Orientation = xlRowField
.Position = 1
End With
ActiveSheet.PivotTables("Tableau croisé dynamique9").AddDataField ActiveSheet. _
PivotTables("Tableau croisé dynamique9").PivotFields("Colonne1"), _
"Nombre de Colonne1", xlCount
ActiveSheet.PivotTables("Tableau croisé dynamique9").PivotFields( _
"Nombre de Colonne1").Function = xlSum
End Sub
Je ne trouve pas de solution à un problème sur les TCD....si une âme charitable pouvait m'aiguiller...
donc j'ai une base de données qui s'appelle ici Tableau 1 (défini automatiquement par EXCEL) et je crée un TCD sur une nouvelle feuille a partir des données de la base de données.
Sauf que je ne veux pas que la référence soit Tableau 1 car il ne sera pas forcément appelé ainsi par Excel.. Il faudrait idéalement que je puisse appeler la feuille BDD via son nom dans le code et qu'il me prenne le tableau qui sera sur cette feuille (qui peut être de taille variable)...il faut je pense utiliser une variable mais je ne sais pas faire ..
j'ai surligné en rouge dans le code les passages en question...
Si quelqu'un pouvait m'aiguiller ...
Merci par avance et bon weekend .
Sub Macro3()
'
' Macro3 Macro
'
'
Range("Tableau1").Select
Range("L13").Activate
Sheets.Add
ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
"Tableau1", Version:=6).CreatePivotTable TableDestination:="", _
TableName:="Tableau croisé dynamique9", DefaultVersion:=6
ActiveSheet.Select
ActiveSheet.Name = "TCD RETARD RUSSIE"
Cells(3, 1).Select
With ActiveSheet.PivotTables("Tableau croisé dynamique9").PivotFields("XXX")
.Orientation = xlRowField
.Position = 1
End With
ActiveSheet.PivotTables("Tableau croisé dynamique9").AddDataField ActiveSheet. _
PivotTables("Tableau croisé dynamique9").PivotFields("Colonne1"), _
"Nombre de Colonne1", xlCount
ActiveSheet.PivotTables("Tableau croisé dynamique9").PivotFields( _
"Nombre de Colonne1").Function = xlSum
End Sub