XL 2016 Formule dans tdc [Résolu]

  • Initiateur de la discussion Initiateur de la discussion BBdoc31
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

BBdoc31

XLDnaute Nouveau
Bonjour à tous !

Voilà j'ai un petit soucis, je n'arrive pas à borner mon tableau dynamique croisé avec une valeur issue d'une formule

exemple
Dim drLig As Long

drLig = Range("A" & Rows.Count).End(xlUp).Row

ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
"Matelas!R1C1:R5000C6", Version:=6).CreatePivotTable TableDestination:= _
"Matelas!R1C8", TableName:="Tableau croisé dynamique3", DefaultVersion:=6
Sheets("Matelas").Select

Je voudrais remplacer le 5000 par drlig mais je n'y arrive pas
J'ai testé "Matelas!R1C1:R"" & drLig & ""C6" marche pas !

Je pèche un peu dans la formulation à mettre " ou "" ?
Ou c'est impossible ?
 
Bonjour,
Une proposition à étudier.
Cdlt
VB:
Option Explicit

Public Sub Create_PT()
'Déclaration des variables
Dim wb As Workbook
Dim wsData As Worksheet
Dim PTCache As PivotCache
Dim pt As PivotTable
    'Optimisation (gel affichage)
    Application.ScreenUpdating = False
    'Initialisation des variables
    Set wb = ActiveWorkbook
    Set wsData = wb.Worksheets("Matelas")
    'Création cache (source des données)
    Set PTCache = wb.PivotCaches.Create(xlDatabase, wsData.Cells(1).CurrentRegion)
    'Création tableau croisé dynamique (TCD)
    Set pt = PTCache.CreatePivotTable(wsData.Cells(1, 8), "TCD_1")
    With pt
        .ManualUpdate = True
        'Code
        '
        '
        .ManualUpdate = False
    End With
    'RAZ variables
    Set pt = Nothing
    Set PTCache = Nothing
    Set wsData = Nothing
    Set wb = Nothing
End Sub
 
Merci pour la solution
Code:
    Set Rng = Range("A1:F" & drLig)
        ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:=Rng, _
        Version:=6).CreatePivotTable TableDestination:= _
        "Matelas!R1C8", TableName:="Tableau croisé dynamique3", DefaultVersion:=6
Voilà le code adapté pour mon excel.

Encore merci pour cette épine enlevé du pied
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
1
Affichages
681
Réponses
69
Affichages
9 K
Réponses
4
Affichages
1 K
Réponses
7
Affichages
1 K
Retour