Petit cours rapide en VBA, et un utilitaire super-pratique

Bonjour à tous,

Attention, ce cours est plutôt d'un bon niveau ! 🙂

Voici un petit cours sur la création d'un outil d'analyse de données dans les tableaux croisés dynamiques (TCD).

Il s'agit d'une vidéo extraite de mon prochain CD sur l'utilisation avancée du VBA dans le cadre des arrays.

On veut ici afficher un userform qui reprendra la source de la cellule active d'un TCD :

tcd-details-cellule 1

Vous pouvez télécharger le fichier ici, et regarder la vidéo ci-dessous:

[EDIT au 21/02/2017] : j'ai ajouté Application.DisplayAlert = False pour gérer le message de suppression de feuille.

A très bientôt.

Gaëtan

Pour marque-pages : Permaliens.

10 réponses à Petit cours rapide en VBA, et un utilitaire super-pratique

  1. JB LEPINAY dit :

    Juste deux mots : méga classe !
    Merci !

  2. CODJIA dit :

    Excellente présentation, très instructive. Bravo!!!

    PS: le son de la vidéo est un peu faible.

    Cordialement

  3. ESTnul dit :

    Bien la procédure “si userform chargé”

    Dommage qu’il ne s’agisse que de l’équivalent d’un doule-clic sur la cellule du T.C.D.placé dans un Userform. Il faudrait effacer la feuille créée.

    Merci de ce partage.

  4. Gaetan Mourmant dit :

    @Codija, oui, j’ai utilisé un autre logiciel et effectivement, le son était un peu faible. Je vais ajuster la configuration pour une prochaine fois.
    @ESTnul, je ne comprends pas trop la question. Il y a suppression de la feuille. Pour effacer la feuille après un double clic sur un TCD, c’est aussi possible.
    Voir ici un exemple plus complet:
    http://www.contextures.com/excel-pivot-table-drilldown.html

  5. Tristan dit :

    Carrément génial !!!
    Depuis le temps que j’en avais besoin, trop frileux pour attaquer ce sujet, je me demandais pourquoi l’éditeur n’implémentait pas cette fonctionnalité.
    Faire des drill down dans un TCD, puis avoir à basculer de feuille et enfin avoir à supprimer toutes ces instances devenues inutiles et encombrantes.

    un grand merci Gaetan !
    Ca c’est du tuto haut de gamme !

  6. untemios dit :

    Toujours aussi intéressant!
    Désormais, j’irai directement dans les propriétés du userform pour le modal au lieu de rajouter une ligne Userform. Show 0 à l’initialisation et j’utiliserai le Userformloaded que je ne connaissais pas.
    Gérard, si tu me lis, on vient d’apprendre 2 choses…
    Merci beaucoup

  7. Francis dit :

    Quel dommage qu’il n’existe pas un autre excellent “Gaetan” qui propose les mêmes vidéos pour Excel 2011 pour Mac !

  8. fabrice K dit :

    En effet, ça permet d’être plus rapide dans la lecture des TCD et de leurs détails.
    Je rajouterais en annexe, pour les gens comme moi, un mini mode d’emploi pour gérer la largeur des colonnes dans la listbox.
    Pour ce faire rendez-vous dans les caractéristiques de la listbox, dans l’éditeur VBA. Chercher « columnwidths », et indiquer la largeur dans l’ordre des colonnes exemple :
    150;10;;45;200 pour :
    1ere colonne : 150 points
    2nde : 10 points;
    3ième 0 point
    …etc…

  9. Gaetan Mourmant dit :

    Oui, idéalement, on pourrait aussi reprendre la largeur des colonnes en fonction de la largeur intiale dans la base.
    Ca demanderait un peu plus de code pour cela, mais pas infaisable.
    A bientot
    Gaetan

  10. Fabrice K dit :

    A l’occasion je suis preneur du code.. : )

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.