Comment répéter un caractère n fois dans une cellule Excel ?
Lorsque vous travaillez avec Excel, il vous arrive parfois de devoir répéter un caractère spécifique plusieurs fois dans une même cellule — que ce soit pour la mise en forme, la visualisation des données ou pour respecter certaines exigences de saisie. Vous souhaitez peut-être afficher une série d’astérisques comme masque de mot de passe, générer des chaînes personnalisées évoquant des codes-barres, ou simplement remplir une cellule avec des caractères répétés servant de séparateur visuel. Vous pouvez aussi avoir besoin d’automatiser ces opérations ou de les appliquer simultanément à plusieurs cellules. Cet article vous présente plusieurs méthodes pratiques pour répéter un caractère *n* fois, que ce soit dans une seule cellule ou sur plusieurs, répondant ainsi à des besoins allant des plus simples aux plus avancés sous Excel.
Répéter un caractère n fois dans une cellule à l’aide d’une formule
Remplir une cellule avec un caractère répété dans Excel
Remplir une cellule avec le caractère * répété et un nombre donné dans Excel
Remplir des cellules avec des caractères répétés à l’aide d’un code VBA
Répéter un caractère n fois dans une cellule à l’aide d’une formule
Lorsque vous devez répéter un caractère donné un nombre précis de fois dans une seule cellule, la fonction REPT d’Excel s’impose comme une solution simple et directe. Elle est particulièrement utile pour mettre en valeur du texte visuellement, créer des codes de longueur fixe ou générer des espaces réservés. L’utilisation d’une formule garantit cohérence et flexibilité, puisque vous pouvez modifier à tout moment le caractère à répéter ainsi que le nombre de répétitions.
1. Sélectionnez une cellule vide où vous souhaitez afficher le caractère répété, puis saisissez la formule suivante dans la barre de formule :
=REPT("*",4) Appuyez ensuite sur la touche Entrée pour obtenir le résultat. La cellule affichera quatre astérisques (« **** »). Reportez-vous à la capture d’écran ci-dessous pour un exemple.

Conseils et remarques :
- Dans cette formule,
« * »est le caractère à répéter, et4est le nombre de fois où il doit l’être. Vous pouvez remplacer ces deux éléments selon vos besoins — par exemple,=REPT("#",10). - Pour rendre votre formule dynamique en fonction des valeurs des cellules — par exemple, répéter le caractère de la colonne A autant de fois que l’indique la valeur dans la colonne B — utilisez simplement
=REPT(A1;B1). - Si vous saisissez des nombres très élevés comme le nombre de duplications, Excel peut afficher une erreur ou être limité à la longueur maximale prise en charge (généralement jusqu’à 32 767 caractères par cellule).
Cette solution est simple et idéale pour la saisie manuelle ou lorsque la logique de répétition est élémentaire. Toutefois, elle s’avère moins efficace pour traiter par lots des entrées dynamiques sur de nombreuses cellules — une situation où l’automatisation via VBA offre une bien plus grande souplesse.

Libérez la magie d’Excel avec Kutools IA
- Exécution intelligente : effectuez des opérations sur les cellules, analysez des données et créez des graphiques, le tout à partir de commandes simples.
- formules personnalisées : créez des formules sur mesure pour rationaliser vos flux de travail.
- Programmation VBA : Écrivez et implémentez du code VBA en toute simplicité.
- Interprétation de formules : Décryptez facilement les formules complexes.
- Traduction de texte : Franchissez les barrières linguistiques directement depuis vos feuilles de calcul.
Remplir une cellule avec un caractère répété dans Excel
Si votre objectif est de remplir toute la largeur d’une cellule avec des occurrences répétées d’un même caractère (comme « - » ou « * »), les options de mise en forme des cellules d’Excel facilitent grandement cette tâche. Cette méthode est couramment utilisée pour créer des séparateurs visuels ou tracer des lignes dans des tableaux. Contrairement à l’utilisation d’une formule, cette approche repose sur la mise en forme de la cellule, qui répète automatiquement le caractère saisi afin de combler visuellement l’espace horizontal disponible.
1. Cliquez sur une cellule vide dans laquelle vous souhaitez afficher le caractère répété, puis appuyez sur Ctrl + 1 pour ouvrir la boîte de dialogue Définir le format des cellules.
2. Dans la boîte de dialogue Définir le format des cellules, cliquez sur l’onglet Alignement. Ensuite, localisez la liste déroulante Horizontal et sélectionnez l’option Remplissage. Cliquez sur OKpour enregistrer vos modifications. Veuillez consulter la capture d’écran :

Désormais, lorsque vous saisissez un seul caractère (par exemple « - ») dans cette cellule, Excel répète automatiquement ce caractère afin de remplir visuellement toute la largeur horizontale de la cellule, comme illustré dans l’exemple ci-dessous :

Remarques et Scénarios d'application :
- Cette méthode est idéale pour créer des lignes de séparation, des diviseurs contextuels ou des repères visuels dans les tableaux.
- Le contenu ne remplit la cellule que visuellement : si vous faites référence à cette cellule, seule la valeur unique que vous avez saisie est renvoyée, et non la chaîne répétée dans son intégralité.
- Ce formatage est principalement conçu pour l’affichage et peut ne pas convenir aux scénarios où vous avez besoin de la valeur répétée pour effectuer des calculs ou des opérations textuelles.
Remplir une cellule avec le caractère * répété et un nombre donné dans Excel
Dans certains cas, vous pouvez souhaiter afficher un symbole répété (par exemple « * »), suivi d’un nombre, dans une même cellule. Cette méthode est souvent utilisée pour mettre en forme des valeurs spécifiques, telles que des codes, des identifiants de produit ou des mots de passe, afin d’obtenir une apparence à largeur fixe ou de mettre en valeur les données numériques.

1. Sélectionnez la cellule cible, cliquez avec le bouton droit de la souris et choisissez Définir le format des cellules dans le menu contextuel, comme illustré ci-dessous :

2. Dans la fenêtre Définir le format des cellules, accédez à l’onglet Nombre, sélectionnez Personnalisé sous Catégorie. Dans la zone de saisie Type, saisissez **0, puis cliquez sur OK.

Désormais, chaque fois que vous saisissez un nombre tel que « 45 » dans cette cellule, Excel l’affiche automatiquement sous la forme « **45 », avec le caractère astérisque répété placé devant le nombre, comme illustré ci-dessous :

Points à considérer :
- Vous pouvez ajuster le modèle dans la zone Type, par exemple en saisissant
« $$ »0pour ajouter deux signes dollar avant les nombres, ou***0pour trois astérisques. - Cela influence uniquement l’affichage de la valeur, sans modifier la valeur réelle utilisée dans les calculs.
Remplir des cellules avec des caractères répétés à l’aide d’un code VBA
Si votre tâche implique le traitement de plusieurs cellules ou l’automatisation d’opérations par lots, l’utilisation d’une macro VBA offre davantage de souplesse et d’efficacité qu’une formule saisie manuellement. Cette méthode vous permet de traiter plusieurs cellules simultanément et de les remplir directement avec les caractères répétés, sans formule ni recopie nécessaire.
Applications et points à considérer :
- Idéal pour les scénarios où vous devez traiter ou remplir de nombreuses cellules en même temps, ou lorsque le caractère à répéter et le nombre de répétitions sont stockés dans des cellules distinctes.
- Les macros VBA nécessitent un classeur compatible avec les macros et l’activation des macros dans Excel pour pouvoir être exécutées.
- Pensez à enregistrer votre travail avant d’exécuter des macros, et envisagez de sauvegarder vos données importantes afin d’éviter tout écrasement accidentel.
Étapes pour automatiser la répétition d’un caractère à l’aide de VBA :
1. Ouvrez Excel, puis appuyez sur Alt + F11 pour ouvrir l’éditeur Visual Basic pour Applications. Cliquez sur Insertion > Module pour ajouter un nouveau module. Copiez-collez le code ci-dessous dans la fenêtre du module :
Sub RepeatCharBatch()
Dim rng As Range
Dim cell As Range
Dim RepeatChar As String
Dim RepeatTimes As Long
Dim Answer As Integer
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set rng = Application.Selection
Set rng = Application.InputBox("Select the range to process:", xTitleId, rng.Address, Type:=8)
RepeatChar = Application.InputBox("Enter the character to repeat:", xTitleId, "", Type:=2)
RepeatTimes = Application.InputBox("How many times to repeat the character?", xTitleId, 1, Type:=1)
If rng Is Nothing Or RepeatChar = "" Or RepeatTimes <= 0 Then
MsgBox "Cancelled or invalid input.", vbExclamation
Exit Sub
End If
For Each cell In rng
cell.Value = String(RepeatTimes, RepeatChar)
Next cell
End Sub 2. Pour exécuter la macro, appuyez sur F5 ou cliquez sur le bouton Exécuter
. Une boîte de dialogue s’ouvre alors pour vous demander de sélectionner la ou les cellules cibles, d’indiquer le caractère à répéter et de préciser le nombre de répétitions. Cliquez sur OK pour lancer le traitement.
Dépannage et conseils :
- Si la valeur saisie pour « Combien de fois ? » n’est pas un entier positif, la macro ne sera pas exécutée.
- Vous pouvez l’appliquer à une seule cellule ou sélectionner une plage de cellules pour un traitement en masse.
- Toutes les cellules de la plage sélectionnée seront remplacées par une chaîne constituée uniquement du caractère répété ; les données existantes seront écrasées.
- Enregistrez votre classeur avant d’exécuter la macro pour éviter toute perte involontaire de données, surtout lorsque vous l’appliquez à de grandes plages.
- Cette approche permet de répéter non seulement des symboles (par exemple « * »), mais aussi des caractères alphanumériques afin de créer des motifs (tels que « A », « 0 », « # », etc.).
Grâce à cette macro VBA, vous pouvez automatiser rapidement et de façon flexible la répétition de caractères dans Excel, que ce soit dans diverses cellules ou feuilles, en ajustant à la fois le caractère et le Nombre de duplications en temps réel.
Articles associés:
- Comment répéter une valeur de cellule jusqu’à ce qu’une nouvelle valeur apparaisse ou soit atteinte dans Excel ?
- Comment répéter des lignes en haut de chaque impression, sauf la Dernière page, dans Excel ?
Meilleurs outils de productivité Office
Boostez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée.Kutools pour Excel propose plus de 300 fonctionnalités avancées pour améliorer votre productivité et Gagner du temps.Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...
Office Tab apporte une interface à onglets à Office et rend votre travail bien plus facile
- Activez l’édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
- Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
- Augmente votre productivité de 50 % et vous fait économiser des centaines de clics de souris chaque jour !
Tous les compléments Kutools. Un seul installateur
Kutools for Office regroupe les compléments pour Excel, Word, Outlook et PowerPoint, ainsi que Office Tab Pro, ce qui en fait le choix idéal pour les équipes travaillant à travers les applications Office.
- Suite tout-en-un— Compléments Excel, Word, Outlook et PowerPoint + Office Tab Pro
- Un seul installateur, une seule licence— installation en quelques minutes (compatible MSI)
- Fonctionne mieux ensemble— productivité optimisée dans toutes les applications Office
- Essai gratuit de 30 jours avec toutes les fonctionnalités— aucune inscription, aucune carte bancaire
- Meilleur rapport qualité-prix— économisez par rapport à l’achat de compléments individuels