Comment créer un nuage de mots en 1 clic avec Excel ?

Excel Formation
17 abonnés
17 sept. 2024
💻 LIEN DE TELECHARGEMENT : https://www.excelformation.fr/nuage-de-mots-excel.html
🗨️ Dans ce tutoriel, je vais vous montrer comment transformer une liste de mots-clés dans Excel en un nuage de mots visuellement attractif au travers de deux méthodes.
Un nuage de mots permet de transformer des données textuelles en une visualisation claire et dynamique des termes les plus fréquemment utilisés.
La première méthode que nous allons découvrir va consister à générer un nuage de mots très sommaire avec une macro VBA, tandis que la deuxième méthode va nous permettre de générer un nuage avancé et très visuel, d'un simple clic.
comment créer un nuage de mots en
quelques secondes sur Excel bonjour à
tous c'est Alex
excelformation.fr et dans cette vidéo je
vais vous montrer comment transformer
une liste de termes en nuage de mots
visuellement attractif en découvrant
deux méthodes la première méthode que
nous allons mettre en place va nous
permettre de créer la macro qui va
permettre de récupérer les termes que
nous avons ici dans une base de données
afin de les classer dans une colonne et
de faire apparaître les termes qui se
répètent le plus ici en plus gros par
rapport à ceux qui se répètent le moins
et donc la deuxième méthode que nous
allons mettre en place va cette fois-ci
nous permettre de créer un vrai nuage de
mots dans lequel tous les mots seront
mélangés afin de faire apparaître encore
une fois ici en plus gros les termes qui
se répètent le plus nous voyons donc que
dans notre base de données le terme
Excel est celui qui apparaît le plus
suivi des termes données analyse et
suivi qui sont répétés 13 fois alors
vous trouverez très régulièrement de
nouvelles vidéos sur la chaîne alors
pensez à vous abonner et surtout à
activer la clochette de notification
afin d'être sûr de ne manquer aucune
astuce et de devenir rapidement un
prodexcel avant de découvrir les deux
méthodes qui vont nous permettre de
créer notre nuage de mot revenons
rapidement sur cette notion un nuage de
mot ou un word cloud en anglais est une
représentation visuelle de mots dans
lequel la taille de chaque mot est
proportionnelle à sa fréquence ou à son
importance dans un texte ainsi plus un
mot apparaît souvent dans le texte et
plus celui-ci sera représenté en grand
dans le nuage cette visualisation permet
de donner un aperçu rapide du contenu
d'un texte en mettant en évidence les
termes les plus récurrents un nuage de
mots permet donc de résumer un document
ou un ensemble de données textuelles en
faisant ressortir les mots clés ou les
thèmes principaux sans avoir à lire tout
le texte n pourrons par exemple utiliser
pour analyser de grandes masses de
textes comme des enquêtes ou des avis
clients dans lesquels il peut parfois
être difficile de voir quels sont les
sujets les plus souvent abordés le nuage
de mot facilite l'identification rapide
des tendances ou des préoccupations
principales et donc pour illustrer ce
tutoriel nous allons partir d'un exemple
simple une liste de vidéos YouTube avec
les mots clés associé à chacune d'entre
elles c'est ce que nous retrouvons
justement à l'écran avec une colonne
dans lequelle nous avons le nom de la
vidéo et ensuite la liste des mots clés
se trouvve dans la deuxième colonne
séparé par des virgules et nous allons
vouloir faire reposer la création du
nuage de point sur les différentes
valeurs qui se trouvent dans cette
colonne et donc pour réaliser cette
opération nous allons découvrir tout au
long de C C vidéo deux méthodes dans la
première méthode nous allons voir
comment créer une macro qui permet
d'effectuer cette opération et ensuite
dans la seconde méthode nous verrons
comment faire pour créer un nuage de
point avancé en un seul clic voilà donc
voyons tout d'abord comment créer une
macro VBA une macro VBA va en effet nous
permettre de créer des scripts qui vont
automatiser des tâches répétitives dans
Excel ce qui permet ainsi de gagner du
temps et d'améliorer l'efficacité dans
l'utilisation d'Excel et dans le cadre
de ce tutoriel nous allons utiliser VBA
pour analyser la liste des mots clés
compter leur fréquence et afficher les
mots dans différentes tailles de police
pour créer un simil nuage de Bau dans
une colonne Excel alors sachez que dans
le casadre de ce tutoriel nous allons
aller assez vite sur le VBA et son
utilisation mais si vous souhaitez aller
plus loin vous pouvez retrouver mon
livre apprendre VBA pour les grands
débutants en suivant le lien disponible
dans la description de la vidéo voilà
donc tout d'abord nous allons commencer
par préparer notre environnement de
travail en ouvrant l'éditeur de code VBA
dans Excel pour cela il existe ex
plusieurs méthodes la plus rapide
consistant à utiliser le raccourci
clavier Alt et F11 ce qui va permettre
d'ouvrir l'éditeur Visual Basic Editor
ensuite nous nous plaçons donc sur le
projet c'est-à-dire sur le classeur sur
lequel nous voulons ajouter la macro
donc ici création de nuag de mot et
ensuite nous allons nous rendre dans le
menu Insertion afin d'insérer un module
dans le projet un module étant une
feuille blanche dans lequel nous allons
pouvoir venir saisir les différentes
instructions de notre macro et donc ici
ce que nous allons faire c'est que nous
allons développer une macro que nous
allons appeler créer nuage de mot qui
génère donc le nuage de mot à partir des
cellules sélectionnées et donc pour
commencer pour créer cette macro il
suffit d'utiliser le mot-cés sub suivi
du nom que nous voulons donner à la
macro ici nous l'avons vu nous allons
l'appeler créer nuage mot une fois que
nous avons saisi le nom de la macro il
suffit de valider en appuyant sur la
touche Entrée pour qu'Excel insère la
ligne Nub qui va marquer la fin de la
macro maintenant à chaque fois que nous
appellerons notre macro créer nuage de
mot toutes les instructions que nous
viendrons saisir entre entre ces deux
lignes seront exécutées automatiquement
et donc ensuite nous allons pouvoir
déclarer un certain nombre de variables
qui seront nécessaires pour effectuer le
traitement une variable étant un espace
à louer dans la mémoire de l'ordinateur
qui va permettre de stocker et de
manipuler des informations pour créer
une variable nous utilisons le motclé
dim puis après avoir saisi une espace
nous saisissons le nom que nous voulons
donner à la variable ici nous allons par
exemple créer notre première variable
que nous allons appeler word dict qui va
nous permettre donc d'instancier un
dictionnaire afin de pouvoir stocker les
mots et la fréquence de répétition de
chacun d'entre eux en VBA un
dictionnaire est un objet qui permet de
stocker des paires clé valeur qui est
donc similaire à une collection mais qui
offre plus de fonctionnalité et de
flexibilité car chaque élément dans le
dictionnaire a une clé unique il sera il
s'agira ici du mot et il sera utilisé
pour accéder à la valeur qui correspond
c'est-à-dire sa fréquence de répétition
cela va donc nous permettre de stocker
la liste de tous les mots avec une
valeur numérique correspondante ici nous
allons donc typer notre variable word
dict en tant qu'objet c'est-à-dire que
nous allons pouvoir créer le
dictionnaire et donc pour cela nous
allons devoir définir le type d'objet
donc nous utilisons le mot-clé set puis
nous appelons notre variable objet Word
dict et nous allons créer celle-ci grâce
à l'instruction CREATE object dans
laquelle nous allons venir saisir le
type
craptingdicctionary ensuite donc nous
fermons les guillemets et la parenthèse
et maintenant que notre dictionnaire est
créer nous allons pouvoir instancier les
autres variables nous allons donc
ensuite instancier une variable que nous
allons appeler cell qui est une variable
qui va nous permettre de parcourir
toutes les cellules sélectionnées nous
allons donc la typer en tant que range
c'estàdire en tant que cellule excel
ensuite donc nous allons créer une autre
variable que nous allons appeler Word et
que nous allons typer en tant que
variant étant donné que celle-ci va nous
permettre donc de passer en revue tous
les mots de notre tableau pour pouvoir
l'utiliser directement dans un for each
comme nous le verrons juste après nous
allons devoir la typer en tant que
variant c'est-à-dire en tant que
variable qui n'a pas de structure
définie et qui peut donc prendre toutes
sortes de données ici comme vous l'avez
vu étant donné que nous avons instancié
les deux variables sur la même ligne
nous avons dû les séparer par une
virgule et nous saisissons le mot clé
dim une seule fois au début de la ligne
voilà donc ensuite nous allons déclarer
une nouvelle variable que nous appelons
I qui sera donc un simple compteur que
nous utiliserons pour pouvoir mettre en
place les différentes boucles de notre
macro nous allons la typer en tant que
longue et pour finir nous allons créer
un encore une fois une variable que nous
allons appeler word Frake qui va
permettre de stocker la fréquence de
répétition d'un mot spécifique donc nous
allons le typer en tant que variant
également et donc ensuite il va nous
suffire maintenant de venir alimenter
notre dictionnaire avec les mots et le
comptage de fréquence pour cela nous
allons parcourir chacune des cellules de
la sélection et pour chacune de ces
cellules nous allons diviser le contenu
du mot individuel en utilisant par
exemple la virgule comme séparateur afin
de pouvoir compter les occurrences de
chaque mot pour effectuer cette
opération nous allons utiliser comme je
vous le disais juste avant une boucle
for each qui va permettre de passer en
revue toutes les cellules de la
sélection en utilisant l'objet cell que
nous avons déclaré juste avant donc for
each cell in selection que nous
pourrions traduire par exemple par
effectuer une opération pour toutes les
cellules de la sélection pour finir nous
saisissons le Next qui marque donc la
fin de la boucle fort et donc ce que
nous allons saisir entre ces deux lignes
sera répété pour toutes les cellules de
la sélection et en plus de ça nous
allons disposer d'une variable celle qui
permet donc de manipuler chacune des
cellules ici nous allons souhaiter
diviser le contenu de chacune de ces
cellules donc de la variable celle en
une liste de mots individuels en
utilisant la fonction VBA split qui
permet donc de décomposer un texte en
utilisant un caractère de séparation ici
ce sera la virgule donc nous mettons en
place une deuxième boucle for each word
cette fois-ci pour décomposer donc
chacune des cellules de la sélection in
split nous allons partir de la valeur de
celle et utiliser la virgule comme
caractère de séparation comme tout à
l'heure nous saisissons le Next pour
marquer la fin de cette deuxième boucle
et donc nous allons maintenant pouvoir
analyser chacun des termes pris
individuellement les uns des autres
maintenant avant d'analyser ce mot nous
allons le nettoyer en supprimant les
espaces inutiles autour de chaque mot en
utilisant pour cela la fonction VBA trim
donc Word est égal à trim de Word trim
qui est ici la fonction VBA équivalent
de la fonction Excel suprespace
c'est-à-dire qu'elle va supprimer les
espaces situés au début ou à la fin de
la chaîne de caractère ou alors les
espaces répétés ensuite nous allons
vérifier si le mot a déjà été traité et
enregistré dans le dictionnaire des mots
afin dans ce cas de lui incrémenter la
valeur de + 1 ou alors d'insérer si
c'est la première fois le nouveau terme
dans notre dictionnaire donc nous
mettons en place une instruction if qui
permet d'effectuer le test nous
regardons si à l'intérieur de notre
dictionnaire word dict le mot existe en
utilisant pour cela l'instruction existe
et donc en plaçant en argument le mot
que nous voulons analyser et donc
lorsque le mot existe bien nous allons
pouvoir intervenir directement au niveau
du dictionnaire sur celui-ci donc word
dict du mot donc nous allons chercher le
mot dans le dictionnaire et nous allons
modifier la valeur afin d'ajouter + 1
donc pour cela nous allons partir de la
propre valeur de wordct Word et ajouter
+ 1 dans le cas contraire si le mot
n'existe pas encore dans le dictionnaire
donc dans ce cas nous allons nous placer
sous l'instruction els et donc nous
allons ajouter ce nouveau mot en
utilisant pour cela word dict.ad
c'est-à-dire ajouter un nouveau mot dans
le dictionnaire word dict ce nouveau mot
et donc le mot que nous avons dans notre
variable Word et nous allons lui
affecter la valeur de une étant donné
que c'est la première fois que nous le
voyons et donc ensuite nous pouvons
fermer le if avec le if et voilà donc la
première partie de notre macro est
maintenant terminée et et nous avons en
effet à notre disposition un
dictionnaire avec la liste de tous les
mots et une valeur correspondant au
nombre de fois qu'ils apparaissent pour
la seconde partie de cette macro et pour
ne pas venir modifier les données du
classeur nous allons maintenant nous
positionner sur un tout nouveau classeur
que nous allons créer pour cela nous
nous plaçons en bas des boucles et nous
utilisons l'instruction
workbooks.ad maintenant que nous sommes
placés sur ce nouveau classeur nous
allons pouvoir recycler la variable
celle que nous avions utilisé un petit
peu plus tôt afin cette fois-ci de
manipuler la première cellule de ce
nouveau classeur donc nous allons nous
placer sur la cellule A1 en utilisant
l'instruction 7 de cet objet C et en
définissant que celui-ci est égal à A1
nous en arrivons maintenant à la
dernière étape dans laquelle nous allons
parcourir chaque mot de notre
dictionnaire calculer la taille de la
police appropriée en fonction de sa
fréquence et insérer le mot dans le
nouveau classeur avec sa taille de
police ajustée nous allons également
ajouter la fréquence du mot dans la
colonne adjacente afin d'avoir un
indicateur visuel et direct du nombre de
répétition de chaque mot donc pour
commencer nous allons parcourir chaque
mot du dictionnaire en stockant celui-ci
dans la variable word donc nous allons
faire un petit peu comme nous l'avons
fait juste avant une boucle for each en
utilisant la variable word sauf que ici
pour passer en revue tous les termes de
notre dictionnaire nous allons
intervenir directement sur celui-ci et
utiliser la propriété Kys nous fermons
comme d'habitude la boucle avec le Next
et donc à l'intérieur de cette boucle
nous allons tout d'abord insérer en tant
que valeur de la cellule la valeur ur du
mot c'est-à-dire c est égal a word nous
allons également définir la taille de du
texte de la police en utilisant pour
cela la propriété font size de cet objet
cell et nous allons définir que cette
taille sera égale à la taille minimale
que nous allons vouloir afficher
c'est-à-dire ici une police de 7 plus le
nombre de répétition du mot donc word
Frake que nous allons multiplier par 2
afin qu'il y ait une distinction
visuelle entre la taille de chaque mot
et donc pour finir comme nous l'avons vu
juste avant nous allons nous placer sur
la cellule située juste à droite en
utilisant pour cela l'instruction offset
avec un décalage en nombre de colonnes
de z0ro en revanche nous allons nous
placer d'une colonne sur la droite donc
01 et nous allons enregistrer dans cette
cellule la fréquence c'est-à-dire word
Frake alors juste avant ici nous
utilisons la variable wordfake sauf que
nous n'avons pas défini sa valeur
celle-ci sera tout simplement égale à la
valeur du mot dans notre dictionnaire
donc word Frake est égal à Word Dick
avec pour argument le mot word cela
étant fait nous pouvons placer sur la
cellule située juste en dessous avec
l'instruction offset qui va permettre
donc d'enregistrer le prochain mot donc
7 c est égal à C point offset d'une
cellule en bas tout en restant dans la
même colonne et donc maintenant la macro
qui génère le nuage de mot à partir de
la sélection de cellule est terminée
pour l'exécuter il suffit de revenir
dans la feuille de calcul de
sélectionner toutes les cellules de la
colonne mot-cé puis d'appuyer sur Alt F8
afin d'afficher la fenêtre qui permet
d'exécuter une macro nous sélectionnons
créer nuage de mots et ensuite nous
cliquons sur Exécuter alors ici il y a
un petit souci à dictionary il y a
uniquement un seul n nous le supprimons
et nous relançons l'exécution des macros
et nous pouvons revenir sur la feuille
du calcul lancer à nouveau alt F8 pour
lancer la macro créer nuage de mot
maintenant Excel va réfléchir en Tage de
fond et nous créer ici comme vous pouvez
le voir notre nuage de mots en reprenant
tous les mots de notre colonne et en
dénombrant le nombre de fois VO que
chaque mot se répète et en ajustant ici
la taille du texte ici étant donné que
nous avons 30 répétitions du mot Excel
nous avons donc une taille de 67
c'est-à-dire de 7 qui est la valeur
minimale + 30 x 2 alors bien entendu le
rendu que nous obtenons ici est assez
sommaire mais pour obtenir un véritable
nuage de mot voyons la deuxième méthode
que je vous propose de découvrir dans
cette vidéo cette seconde méthode
consiste à utiliser nuag mob by
excelformation.fr le fichier que vous
pourrez obtenir en suivant le lien
disponible dans la des descrition de la
vidéo lorsque vous l'aurez téléchargé il
vous suffira donc de l'enregistrer sur
votre ordinateur et de double cliquer
sur celui-ci pour le lancer directement
dans Excel à ce moment-là vous pourrez
voir que dans la barre d'outil un
nouveau groupe a été inséré qui porte le
nom de nuage de mot donc maintenant nous
revenons sélectionner les mot comme nous
les avions ici et lorsque nous allons
cliquer sur Créer un nuage de mots Excel
va automatiquement générer le nuage de
mot directement sur une nouvelle feuille
de calcul et donc nous retrouvons ici
l'ensemble des mot qui se trouvait dans
notre colonne sauf que maintenant le
nuage de mot est beaucoup plus visuel et
comme vous pouvez le voir ici ce nuage
de mot est bien plus évolué et en plus
de ça il est entièrement personnalisable
à partir tout simplement du menu option
que nous avons donc dans l'onglet nuage
de mot nous pouvons par exemple définir
quelle est la source des données soit
nous partons de toutes les cellules
sélectionnées soit uniquement de la
cellule active nous pouvons
personnaliser le séparateur ici nous
allons par exemple insérer une espace
qui nous permettra de séparer tous les
mots nous pouvons définir la taille
minimale et la taille maximale des
termes dans le nuage de mot nous pouvons
personnaliser la bordure de chaque carré
de ce nuage de mot la transparence du
fond et nous pouvons également
personnaliser les couleurs ici donc le
fond a une couleur aléatoire c'est pour
ça que chaque carré avait une couleur
différente et le texte est toujours
saisi en noir si nous revenons sur notre
nuage de mot nous voyons que ici entre
parenthèses nous avons à chaque fois le
nombre d'occurrence pour chacun de ces
mots occurrence que nous pouvons masquer
très simplement en décochant l'option
ici nous pouvons également si nous le
souhaitons resserrer les mots afin de
resserrer le nuage qui demandera un
petit peu plus de temps pour générer
donc le nuage de mots et enfin la
dernière option chevauchement permet de
définir si nous voulons que les cases se
chevauchent légèrement les unes par
rapport aux autres ou alors au contraire
si nous mettons une valeur négative dans
ce cas nous aurons un espace entre
chacun des carrés une fois que nous
avons fini de personnaliser le nuage de
mot il suffit de valider et de recliquer
sur Créer un nuage afin de générer un
nouveau nuage à partir des options que
nous venons de modifier donc qu'ici le
nuage sera à peu près similaire étant
donné que la seule modification c'est
que ici nous avons utilisé la virgule en
tant que séparateur c'est pourquoi si
sur le premier exemple nous pouvions
avoir des mots comme tableau dynamique
analyse financière Gestion de projet
Agile ici donc chacun des mots dans ce
dernier exemple seront bien séparés dans
des cases différentes il est également
possible de paramétrer des exceptions
c'est-à-dire des mots que nous allons
vouloir exclure de l'analyse cela
évitera de se retrouver par exemple avec
50 le ou 15 E étant donné qu'il s'agit
de mots qui ne sont pas pertinents ici
dans le cadre de l'analyse sur un nuage
de mots nous allons voir un deuxième
exemple dans lequel nous avons ici un
texte qui vient présenter l'utilisation
d'Excel ici nous allons vouloir utiliser
donc l'espace encore une fois en tant
que séparateur nous allons vouloir que
les textes les plus grands soit par
exemple affichés en 40 et nous allons
vouloir mettre en place une petite
bordure grise autour de chaque carré
nous allons vouloir resserrer les mots
et masquer le nombre d'occurrence et
nous allons également vouloir appliquer
une marge entre chaque terme en
définissant par exemple ici un
chevauchement de -5 cela étant fait nous
cliquons sur Valider pour enregistrer
les options et lorsque nous cliquons sur
Créer un nuage Excel va créer le nuage à
partir des termes du texte que nous
avons sélectionné et nous afficher
chacun des mots en suivant donc les
options de configuration que nous avons
mis en place juste avant alors bien
entendu le temps de génération du nuage
va fortement dépendre de la puissance du
poste de travail sur lequel celui-ci est
exécuté plus il sera puissant et plus
plus la création du nuage sera rapide
enfin il me reste encore une dernière
option à vous montrer qui va permettre
de créer directement un graphique à
partir de données donc ici il ne va plus
être question de compter le nombre de
répétition d'un terme mais uniquement de
partir d'une base enregistrée sur deux
colonnes avec une valeur que nous allons
vouloir faire apparaître dans le nuage
de mot sur la première colonne et
ensuite dans la deuxième colonne nous
aurons une valeur qui va déterminer la
taille de chacun des termes ici pour
bien retrouver ces informations nous
allons vouloir afficher le nombre
d'occurrents cela étant fait il suffit
de sélectionner une cellule de cette
base et de cliquer sur le bouton Créer
un graphique excel va maintenant
analyser chacune des ligne du tableau
afin de créer un graphique dans lequel
nous retrouvons toutes les informations
de notre tableau si nous voulons
l'intégrer sur la même feuille de calcul
il suffit de sélectionner les cellules
dans lesquelles se trouve le nuage de
mot appuyer sur contrô C pour coller les
cellules puis de retour sur la feuille
dans laquelle se trouvent les données
nous allons nous rendre dans Accueil
afin d'établir un collage de type image
qui va permettre donc de créer le
graphique juste à côté comme vous pouvez
le voir ce graphique plutôt original
permet de mettre en évidence les pays
dans lesquels la population est la plus
élevée c'est-à-dire ici la Turquie
suivie de l'Allemagne et ensuite de la
France alors n'hésitez pas à profiter de
l'offre de lancement de nuag dem m by
excelformation.fr afin de bénéficier
d'une remise exceptionnelle pour
quelques jours seulement pour cela il
vous suffit de suivre le lien disponible
dans la description de la vidéo donc
comme d'habitude vous pouvez télécharger
le support de secours en suivant le lien
que vous trouverez dans la description
de la vidéo si la vidéo vous a plu
n'oubliez pas de la liker et de la
partager à vos collègues et amis sur
l'ensemble de vos réseaux sociaux et
vous pouvez également me laisser vos
impressions dans l'espace des
commentaires je lirai chacun d'entre eux
et y répondrai avec plaisir évidemment
si ce n'est pas encore fait abonnez-vous
à la chaîne pour ne manquer aucune
astuce c'est également très important
pour m'aider à gagner en visibilité afin
de pouvoir développer la chaîne et
continuer de vous proposer des tas de
nouvelles vidéos merci d'avoir suivi
cette vidéo et à très bientôt pour un
prochain tuto
