Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2013 Macro pour tableau croisé dynamique avec range dynamique

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 !

bool2gom

XLDnaute Junior
Bonjour

Chaque semaine, je télécharge un fichier xls avec des données brutes, dont le nombre de colonnes et lignes varie.
J'ai besoin de créer un TCD sur toute la donnée contenue dans le fichier.

J'ai enregistré un macro sous Excel en faisant CTRL + Shift + droite / CTRL + Shift + Bas, en partant de la cellule A1, pour sélectionner toutes les données.

Le seul problème est que le range de données source change d'une semaine à l'autre, et est hardcodé.

Comment avoir un range 100% dynamique ?
Je mettrais bien un range très large (ex : Report!R1C1:R999999C999999), mais c'est un peu "sale"...

Merci


 
Re : Macro pour tableau croisé dynamique avec range dynamique

Bonjour

Comme ça peut être :

lig= ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell).Row
col = ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell).Column
Range("A1", Cells(lig, col)).Select

Jocelyn
 
Re : Macro pour tableau croisé dynamique avec range dynamique

Bonjour bool2gom, joss56

Une proposition:
remplace "Report!R1C1:R32C20" par
Code:
"Report!" & Sheets("Report").UsedRange.Address(ReferenceStyle:=xlR1C1)

Cordialement
 
- 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
682
Réponses
69
Affichages
9 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…