Pour partager cette vidéo sur les réseaux sociaux ou sur un site, voici son url :
Sujets que vous pourriez aussi aimer :Suites automatiques de lettres
Nous savons créer des
séries automatiques de dates et de
nombres pour ne pas avoir à les construire manuellement. Mais lorsqu'il est question de réaliser des
suites logiques avec des
lettres de l'alphabet, la
poignée d'Excel ne réagit plus. Pourtant, si nous souhaitons utiliser ces
séries de lettres pour différentes raisons comme réaliser des
étiquetages de lignes et de colonnes par exemple, le premier réflexe est d'inscrire manuellement ces lettres les unes à la suite des autres. C'est fort dommage et fastidieux d'autant qu'il existe bien une astuce pour créer automatiquement ces
suites alphabétiques, grâce à la
fonction Car embarquant la
fonction Ligne.
Classeur Excel à télécharger
Pour démontrer cette nouvelle
astuce Excel, nous proposons d'appuyer l'étude sur un
classeur offrant un tableau dont les lignes et les colonnes sont en attente d'
étiquetage automatique.
Nous découvrons un tableau recensant des références de produits. Comme vous pouvez le voir, la ligne et la colonne d'entêtes sont vides. Elles attendent ces
étiquetages automatiques par des
lettres de l'alphabet incrémentées. En ligne d'entête, nous souhaitons
étiqueter ces colonnes avec des
lettres en majuscules. En colonne, nous souhaitons
étiqueter les lignes avec des
lettres en minuscules.
La première lettre de l'alphabet
Pour débuter, nous proposons tout d'abord de voir comment se comporte la
fonction Car. Nous souhaitons livrer la
première lettre de l'alphabet en minuscule mais aussi en
majuscule.
- Sélectionner une cellule vide de la feuille, comme par exemple la cellule I4,
- Taper la formule suivante : =CAR(97),
- Puis valider par le raccourci clavier CTRL + Entrée,
Ainsi, nous conservons active la cellule du résultat et vous constatez que la
première lettre de l'alphabet tombe. Elle est inscrite en
minuscule et il s'agit naturellement de la
lettre a.
Mais si vous cliquez et glissez la poignée de ce résultat sur quelques lignes vers le bas, vous ne constatez aucune incrémentation. C'est toujours la
lettre a qui est reproduite. La raison est simple. Le nombre 97 est un nombre statique. Il n'évolue pas avec la réplication de la formule.
- En cellule I4, remplacer la précédente syntaxe comme suit : =CAR(LIGNE(A97)),
- Valider la formule avec le raccourci clavier CTRL + Entrée,
- Puis, tirer la poignée à la verticale sur quelques lignes vers le bas,
Cette fois, nous obtenons bien l'
incrémentation des lettres et la
série alphabétique se dessine. En effet, c'est un paramètre dynamique que nous avons transmis à la
fonction Car dans un second temps. La
fonction Excel Ligne renvoie l'
indice de ligne d'une cellule dont les coordonnées lui sont passées en paramètre. Avec la
cellule A97, elle retourne le
nombre 97. Et en répliquant la formule sur les lignes du dessous, elle pointe d'abord sur la cellule A98 puis A99 et ainsi de suite. Elle fournit donc les
numéros suivants à la
fonction Car qui se charge de restituer les
lettres correspondantes de l'
alphabet. Sachez enfin que pour produire la
première lettre de l'alphabet en majuscule, il faut fournir le
nombre 65 Ã la
fonction Car. Avec les numéros suivants, ce sont naturellement les lettres suivantes en majuscules qui sont retournées.
Suite des lettres en minuscules
Vous l'avez compris, tout est dit. Le problème est résolu, ou presque en ce qui concerne les étiquettes de colonnes et nous allons le constater. Bref, nous n'avons a priori plus qu'à exploiter ces acquis.
- Cliquer sur la première case vide de la première colonne pour sélectionner la cellule B4,
- Taper et valider par CTRL + Entrée la formule suivante : ="Ligne " & CAR(LIGNE(A97)),
Nous obtenons bien la
lettre a préfixée de l'intitulé
Ligne suivi d'un espace.
- Double cliquer sur la poignée du résultat pour répliquer la formule sur la hauteur du tableau,
Comme vous pouvez le voir,
toutes les lignes du tableau sont désormais automatiquement étiquetées avec des
lettres de l'alphabet qui se suivent logiquement.
Suite des lettres en majuscules
Pour produire les étiquettes de colonnes, le mouvement de la formule n'est pas le même. Il est horizontal et non plus vertical. En conséquence, nous devons remplacer la fonction Ligne par la fonction Colonne pour permettre l'incrémentation des lettres retournées. Cependant, encore faut-il s'avoir quelle est la colonne capable de retourner le numéro 65, sachant qu'à la fin de l'alphabet, nous nous arrêtons au nombre 26. Et bien, il s'agit de la
colonne BM1. Faut-il encore le savoir diriez-vous ? Certes, mais nous avions appris Ã
convertir les numéros en lettres et les lettres en numéros à l'occasion d'une formation.
- En cellule C3, taper et valider la formule suivante : ="Colonne " & CAR(COLONNE(BM1)),
- Puis, tirer la poignée du résultat jusqu'en colonne G,
Comme vous pouvez le voir, nous obtenons bien les étiquettes de colonne dans l'
ordre alphabétique. Nous avons donc réussi à démontrer une astuce intéressante pour produire des
séries automatiques de lettres grâce aux
fonctions Car,
Ligne et
Colonne. Elles nous seront utiles à plus d'un titre. Par exemple, l'astuce du volet suivant tient à démontrer comment remplacer toutes les lettres accentuées dans les cellules par leurs homologues sans accents et ce, sans code VBA Excel. Et pour cela, une rechercheV est organisée dans un
tableau de correspondances des lettres, construit automatiquement grâce à ce mécanisme ici démontré.