Comment créer des graphiques animés dans Excel

Ce didacticiel montrera comment créer des graphiques animés dans toutes les versions d'Excel : 2007, 2010, 2013, 2016 et 2022.

Un graphique Excel animé qui s'affiche à l'écran sous les yeux mêmes de votre public est un moyen puissant et accrocheur de mettre vos données en mouvement.

Contrairement aux graphiques statiques, les graphiques animés fournissent un contexte supplémentaire à vos données et aident à identifier les modèles émergents. À titre d'exemple, jetez un œil au graphique linéaire animé avec des marqueurs ci-dessous qui montre le PIB de quatre pays (les États-Unis, la Chine, le Brésil et la Turquie) au cours des dernières décennies.

Alors que la contrepartie statique ne ressemblerait à rien de spécial ou de nouveau, l'effet animé permet au graphique de raconter l'histoire pour vous, donnant vie aux chiffres du PIB immobiles.

Dans ce didacticiel étape par étape, convivial pour les débutants, vous apprendrez à faire la même chose avec vos données, même si vous ne faites que vos premiers pas dans Excel.

Commencer

Considérez le tableau de données suivant contenant les chiffres du PIB pour chaque pays :

Pour animer le graphique, nous allons utiliser une simple macro VBA qui tracera en douceur les valeurs sur le graphique.

Remarque : lorsque vous ajoutez du code VBA à votre classeur, veillez à enregistrer votre classeur au format .xlsm (Feuille de calcul Microsoft Excel prenant en charge les macros) pour activer les macros.

Maintenant, retroussons nos manches et mettons-nous au travail.

Étape 1 : Configurez les colonnes d'aide.

Pour commencer, développez la table de données avec des colonnes d'aide supplémentaires dans lesquelles les valeurs réelles seront progressivement copiées, créant ainsi l'effet d'animation.

Copiez les en-têtes des colonnes contenant les chiffres du PIB (B2:E2) dans les cellules correspondantes à côté du tableau de données (F2:I2).

La plage de cellules surlignée en rouge clair (F3:I13) définit l'endroit où nous allons stocker la sortie de la macro VBA.

De plus, ajoutez des séparateurs décimaux pour la plage de cellules en surbrillance (Accueil > Numéro > Style virgule).

Étape 2 : Tracez un graphique vide.

Une fois que vous avez alloué de l'espace aux colonnes d'aide, créez un graphique 2D vide à l'aide des colonnes (F2:I13) comme ses données sources :

  1. Mettez en surbrillance toute cellule vide.
  2. Basculez vers le Insérer languette.
  3. Cliquez sur "Insérer un graphique en courbes ou en aires.
  4. Choisir "Ligne avec des marqueurs.

Cela fait, nous devons maintenant lier le graphique vide aux cellules des colonnes d'aide (FI). Faites un clic droit sur le tracé vide et cliquez sur "Sélectionnez Données.

Dans le Sélectionnez la source de données boîte de dialogue, sous "Entrées de légende (série),” appuyez sur le ”Ajouter" bouton.

Quand le Modifier la série boîte de dialogue apparaît, créez quatre nouvelles séries de données basées sur les colonnes d'aide (FI):

  1. Pour "Nom de la série,” spécifiez la cellule de la ligne d'en-tête de colonne États-Unis (F2).
  2. Pour "Valeurs de série,” sélectionnez la plage de cellules vide correspondante (F3:F13).

Répétez le même processus pour les trois colonnes restantes.

Une fois que votre série de données est en place, importez les étiquettes de l'axe horizontal dans le graphique.

Pour ce faire, sous "Étiquettes d'axe horizontal (catégorie)," clique le "Éditer" bouton.

Dans le Etiquettes d'axe boîte de dialogue, sous "Gamme d'étiquettes d'axe, mettez en surbrillance les valeurs des axes (A3:A13).

Voici un conseil de pro : si vous ajoutez ou supprimez régulièrement des éléments de la table de données, configurez des plages de graphiques dynamiques pour éviter d'avoir à modifier le code source à chaque fois que cela se produit.

Pour couronner le tout, rendez le futur graphique linéaire encore plus informatif en ajoutant le titre et la légende du graphique :

  1. Cliquez sur la zone du graphique.
  2. Allez au Concevoir languette.
  3. Sélectionnez "Ajouter des éléments de graphique.
  4. Ajoutez le titre du graphique (Titre du graphique > Au-dessus du graphique).
  5. Ajoutez la légende du graphique (Légende > Bas).

Étape 3: Programmez le VBA pour créer l'effet animé.

Une fois que les données source du graphique ont été correctement configurées, vient ensuite la partie difficile d'écrire la macro VBA qui fera tout le sale boulot pour vous en un seul clic.

Avant de plonger dans les détails, assurez-vous d'avoir les Onglet Développeur affiché dans le ruban. S'il est désactivé, faites un clic droit sur n'importe quel espace vide dans le Ruban et choisissez "Personnaliser le ruban" dans le menu qui s'affiche.

Dans le Options Excel boîte de dialogue, cochez la case "Développeur" et cliquez sur "D'ACCORD.

Cela fait, il est temps de sortir le Kraken d'Excel, la fonctionnalité qui repousse les limites de ce qui est possible dans le monde des feuilles de calcul. Il est temps de libérer la puissance du VBA.

Tout d'abord, ouvrez l'éditeur VBA :

  1. Naviguez vers le Développeur languette.
  2. Clique le "Visual Basic" bouton.

Dans l'éditeur, sélectionnez le Insérer onglet et choisissez "Module.

Une fois là-bas, copiez la macro suivante dans la fenêtre de code :

123456789101112131415161718192021222324 Sous-Animated_Chart()'Déclarer les variablesConst StartRow As Long = 2Dim LastRow aussi longtempsDim RowNumber aussi long'Obtenir la dernière ligne de donnéesLastRow = Range("A" & StartRow).End(xlDown).Row'Effacer le graphique et afficher le graphique viergeRange("F" & StartRow, "I" & LastRow).ClearContentsFaireEvénementsApplication.Wait (Maintenant + TimeValue("00:00:1"))'Parcourir chaque période du graphiquePour RowNumber = StartRow à LastRowFaireEvénementsPlage("F" & RowNumber, "I" & RowNumber).Value = Range("B" & RowNumber, "E" & RowNumber).ValueApplication.Wait (Maintenant + TimeValue("00:00:1"))FaireEvénementsNuméro de ligne suivantFin du sous-marin

À première vue, le code peut sembler intimidant pour les débutants en VBA, mais en réalité, il suffit de quelques étapes simples pour adapter le code à vos besoins.

Fondamentalement, le code peut être divisé en quatre sections, comme indiqué sur la capture d'écran ci-dessous. Les rectangles verts représentent les segments du code qui doivent être adaptés à vos données, tandis que le reste doit rester inchangé.

Zoomons sur les parties que vous devez affiner. Pour votre commodité, jetez un autre coup d'œil au tableau de données et suivez mes pas :

Déclarer des variables: Cette section présente de nouvelles variables avec lesquelles VBA fonctionne. Dans notre cas, la constante étiquetée comme "StartRow” aide le VBA à déterminer où commence la table de données (rangée 2). Par conséquent, la valeur constante doit correspondre à la ligne où commencent vos données.

1 Const StartRow As Long = 2

Obtenir la dernière ligne de données: Cette ligne de code indique au VBA d'analyser la table de données et de définir où se termine la table de données (rangée 13) afin qu'il puisse ensuite zoomer uniquement sur les valeurs de la plage de cellules spécifiée tout en laissant de côté le reste de la feuille de calcul.

Pour le retirer, spécifiez la première colonne ("UNE") où la table de données commence pour que le VBA trouve la dernière ligne de cette colonne qui contient une cellule non vide (colonne A).

1 LastRow = Range("A" & StartRow).End(xlDown).Row

Effacer le graphique et afficher le graphique vierge: cette section est responsable de l'effacement des valeurs dans les colonnes d'aide (FI) chaque fois que vous exécutez la macro.

De cette façon, vous pouvez répéter le même effet animé encore et encore sans avoir à nettoyer vous-même les cellules de la feuille de calcul. Pour ajuster, spécifiez les première et dernière colonnes d'aide dans votre table de données ("F" et "I").

1 Range("F" & StartRow, "I" & LastRow).ClearContents

Parcourez chaque période du graphique: C'est là que toute la magie opère. Après avoir sélectionné la plage de cellules, le VBA va ligne par ligne et remplit les colonnes d'aide avec les valeurs réelles correspondantes à des intervalles d'une seconde, créant efficacement l'effet animé.

Pour le retirer, il vous suffit de modifier cette ligne de code pour que le VBA copie les valeurs dans les colonnes d'aide :

1 Plage("F" & RowNumber, "I" & RowNumber).Value = Range("B" & RowNumber, "E" & RowNumber).Value

La première partie du code (Plage ("F" & RowNumber, "I" & RowNumber).Valeur) récupère toutes les colonnes d'aide dans la table de données (FI) tandis que la deuxième partie de l'équation (Plage ("B" & RowNumber, "E" & RowNumber).Valeur) est chargé d'y importer les valeurs réelles.

Avec tout cela à l'esprit, le "F" et "JE" les valeurs caractérisent les première et dernière colonnes d'assistance (colonnes F et I). Par la même occasion, "B" et "E" représentent les première et dernière colonnes qui contiennent les chiffres réels du PIB (colonnes B et E).

Une fois que vous avez terminé tout cela, cliquez sur l'icône de la disquette pour enregistrer le code VBA et fermer l'éditeur.

Étape 4: Créez le bouton macro.

Pour lier les données de la feuille de calcul et la macro nouvellement créée, configurez un bouton pour exécuter le code VBA.

  1. Allez au Développeur languette.
  2. Clique le "Insérer" bouton.
  3. Sous "Contrôles de formulaire," sélectionnez "Bouton (Contrôle de formulaire).

Cliquez à l'endroit où vous souhaitez placer le bouton (de préférence près du titre du graphique). À ce moment-là, le Attribuer une macro boîte de dialogue apparaîtra. Sélectionnez la macro VBA que vous venez de créer (Graphique_Animé) et cliquez sur "D'ACCORD.

Comme dernier ajustement, modifiez le texte du bouton (double-cliquez sur le texte du bouton et renommez-le). Si nécessaire, déplacez le bouton dans la position souhaitée.

Maintenant, cliquez sur le bouton et regardez comment le VBA remplit en douceur le tracé vide avec les valeurs réelles.

Alors c'est comme ça que ça se passe. Animer vos graphiques Excel peut être un excellent moyen de donner une perspective unique sur vos données que vous auriez pu négliger autrement.

Évidemment, cela peut prendre un certain temps pour vraiment comprendre la logique derrière le code VBA. Mais comme le même code peut être réutilisé à plusieurs reprises pour différents types de données et de graphiques, cela vaut la peine d'essayer. Une fois que vous avez dépassé la courte courbe d'apprentissage, le monde est votre huître.

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave