Macro vba
RésoluLe Pingou Messages postés 12720 Date d'inscription Statut Contributeur Dernière intervention -
Merci par avance
- Macro vba
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Télécharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Jitbit macro recorder - Télécharger - Confidentialité
- Excel compter cellule couleur sans vba - Guide
- Dépassement de capacité vba ✓ - Forum Excel
41 réponses
Le problème concerne l’automatisation de la mise à jour d’un tableau croisé dynamique dès que la base de données est actualisée, via une macro.
Les solutions évoquées privilégient une source de données dynamique par plage nommée, réalisée avec OFFSET (DECALER) et NBVAL, pour que le TCD s’étende automatiquement avec les nouvelles lignes.
Des difficultés techniques apparaissent, notamment une erreur d’exécution 1004 liée à la définition de la plage et à l’adresse renvoyée, et des questions sur l’unicité des noms de champs et l’emplacement de la source (feuille Base).
Les échanges insistent sur l’importance de définir une plage dynamique fiable et de vérifier les conditions d’extension, en particulier les noms de champs uniques et le découpage correct de la source.
Alors c'est parfait que cela fonctionne maintenant, bravo.
Avec cette méthode vous ne vous souciez plus du nombre de lignes de votre base qui est automatiquement prise en compte par la fonction [=DECALER(Base!$B$4;;;NBVAL(Base!$B:$B);12)].
Il suffit d'ajouter (ou supprimer à la fin) une ou plusieurs lignes à la suite des autres et c'est tout, pas de chanhement dans le code puisque ce dernier travail avec le nom de la plage...[tblsdtcd] ... donc toujours juste quelques soient le nombre de lignes.
Faite un essai pour vous convaincre... ( par exemple supprimer les 20 dernières...)!