Note: The other languages of the website are Google-translated. Back to English
Se connecter  \/ 
x
or
x
INSCRIPTION  \/ 
x

or

Comment répéter la valeur de la cellule x fois dans Excel?

Par exemple, vous avez une liste de valeurs dans la colonne A et vous souhaitez répéter les valeurs un nombre de fois spécifique en fonction du nombre de fois dans la colonne B, comme illustré à gauche, comment pouvez-vous y parvenir dans Excel?

 

Répétez les valeurs de cellule X fois avec la formule et la colonne d'aide

Pour répéter les valeurs de cellule X fois, vous pouvez insérer des colonnes d'aide, puis appliquer une formule simple, veuillez suivre les étapes suivantes:

1. Insérez une colonne à gauche de la colonne A et tapez 1 dans la cellule A2, voir capture d'écran:

2. Ensuite, mettez cette formule = A2 + C2 dans A3 et faites glisser la poignée de remplissage vers la cellule A6, voir capture d'écran:

3. Et puis entrez 1 dans la cellule D2, et remplissez le nombre en faisant glisser le remplissage automatique à 12 qui est le nombre total de fois le nombre dans la colonne C, voir capture d'écran:

4. Entrez ensuite cette formule = RECHERCHEV (D2, $ A $ 1: $ B $ 6,2) dans la cellule E2 et copiez vers le bas, vous obtiendrez le résultat suivant:

  • Notes:
  • 1. Dans cette formule, D2 indique la première cellule que vous remplissez avec la séquence de numéros, et A1: B6 représente la plage de la première colonne d'assistance et les valeurs de cellule d'origine que vous devez répéter.
  • 2. Après avoir obtenu les valeurs répétées, vous pouvez les copier et les coller en tant que valeurs à n'importe quel autre endroit.

Copiez et insérez facilement des lignes X fois en fonction d'un nombre spécifique

Normalement, il n'y a pas de bonne méthode pour copier et insérer des lignes plusieurs fois sauf pour gérer manuellement la copie et l'insertion. Mais avec Kutools pour Excel's Dupliquer les lignes / colonnes en fonction de la valeur de la cellule fonctionnalité, vous pouvez résoudre ce problème avec facilité. Cliquez pour télécharger Kutools for Excel!

Kutools pour Excel: avec plus de 300 compléments Excel pratiques, essai gratuit sans limitation dans 60 jours. Téléchargez et essayez gratuitement maintenant!


Répétez les valeurs de cellule X fois avec le code VBA

Si vous considérez que la première méthode est difficile à comprendre, ici, je peux également vous présenter le code VBA pour le résoudre.

1. Maintenez le ALT + F11 clés, et il ouvre le Fenêtre Microsoft Visual Basic pour Applications.

2. Cliquez insérer > Moduleet collez le code suivant dans le Fenêtre du module.

Code VBA: répéter les valeurs de cellule X fois

Sub CopyData()
'Updateby Extendoffice
Dim Rng As Range
Dim InputRng As Range, OutRng As Range
xTitleId = "KutoolsforExcel"
Set InputRng = Application.Selection
Set InputRng = Application.InputBox("Range :", xTitleId, InputRng.Address, Type:=8)
Set OutRng = Application.InputBox("Out put to (single cell):", xTitleId, Type:=8)
Set OutRng = OutRng.Range("A1")
For Each Rng In InputRng.Rows
    xValue = Rng.Range("A1").Value
    xNum = Rng.Range("B1").Value
    OutRng.Resize(xNum, 1).Value = xValue
    Set OutRng = OutRng.Offset(xNum, 0)
Next
End Sub
3. Puis appuyez F5 clé pour exécuter ce code, et une boîte de dialogue apparaîtra pour vous rappeler de sélectionner la plage qui contient les valeurs et les temps répétés, voir capture d'écran:

4. Et cliquez sur OK, une autre boîte de dialogue apparaîtra pour vous permettre de sélectionner une cellule pour mettre le résultat, voir capture d'écran:

5. Puis clique OK, et vous obtiendrez le résultat que vos valeurs sélectionnées ont été répétées des fois spécifiées selon vos besoins.


Copiez et insérez des valeurs de cellule X fois avec une fonctionnalité géniale

Parfois, vous devrez peut-être copier et insérer les valeurs de cellule x fois en fonction du nombre spécifique, Kutools pour Excel's Dupliquer des lignes / colonnes en fonction de la valeur de la cellule peut vous aider à copier et insérer rapidement les lignes en fonction du nombre que vous avez spécifié.

Conseils:Appliquer cette Dupliquer des lignes / colonnes en fonction de la valeur de la cellule fonctionnalité, tout d'abord, vous devez télécharger le Kutools pour Excel, puis appliquez la fonction rapidement et facilement.

Après l'installation de Kutools pour Excel, veuillez faire comme ceci:

1. Cliquez Kutools > insérer > Dupliquer des lignes / colonnes en fonction de la valeur de la cellule, voir capture d'écran:

2. Dans le Copier et insérer des lignes et des colonnes boîte de dialogue, sélectionnez Copier et insérer des lignes option dans la Type section, puis sélectionnez la plage de données que vous souhaitez dupliquer, puis spécifiez la durée de répétition pour copier et insérer les lignes, voir capture d'écran:

4. Puis clique Ok or Appliquer bouton, vous obtiendrez le résultat suivant selon vos besoins:

Cliquez pour télécharger Kutools pour Excel et un essai gratuit maintenant!


Les meilleurs outils de productivité de bureau

Kutools for Excel résout la plupart de vos problèmes et augmente votre productivité de 80%

  • Réutilisation: Insérer rapidement formules complexes, graphiques et tout ce que vous avez utilisé auparavant; Crypter les cellules avec mot de passe; Créer une liste de diffusion et envoyer des e-mails ...
  • Barre Super Formula (modifiez facilement plusieurs lignes de texte et de formule); Disposition de lecture (lire et modifier facilement un grand nombre de cellules); Coller dans la plage filtrée...
  • Fusionner les cellules / lignes / colonnes sans perdre de données; Contenu des cellules divisées; Combiner des lignes / colonnes en double... Empêcher les cellules en double; Comparer les gammes...
  • Sélectionnez Dupliquer ou Unique Lignes; Sélectionnez les lignes vides (toutes les cellules sont vides); Super Find et Fuzzy Find dans de nombreux classeurs; Sélection aléatoire ...
  • Copie exacte Plusieurs cellules sans changer la référence de formule; Créer automatiquement des références à plusieurs feuilles; Insérer des puces, Cases à cocher et plus encore ...
  • Extrait du texte, Ajouter du texte, Supprimer par position, Supprimer l'espace; Créer et imprimer des sous-totaux de pagination; Conversion entre le contenu et les commentaires des cellules...
  • Super filtre (enregistrer et appliquer des schémas de filtrage à d'autres feuilles); Tri avancé par mois / semaine / jour, fréquence et plus; Filtre spécial par gras, italique ...
  • Combiner des classeurs et des feuilles de travail; Fusionner les tableaux en fonction des colonnes clés; Diviser les données en plusieurs feuilles; Conversion par lots xls, xlsx et PDF...
  • Plus de 300 fonctionnalités puissantes. Prend en charge Office / Excel 2007-2019 et 365. Prend en charge toutes les langues. Déploiement facile dans votre entreprise ou organisation. Essai gratuit de 30 jours. Garantie de remboursement de 60 jours.
onglet kte 201905

Office Tab apporte une interface à onglets à Office et simplifie considérablement votre travail

  • Activer 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 réduit des centaines de clics de souris chaque jour!
bas de cabine
Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    ümiterdöl · 4 months ago
    merhaba anlatım uygulama çok güzel fakat benim sorum,
    bu uygulama sadece A sütun için uygulanmış örneğin E sütunda bulunan değer kadar A,B,C,D sütunlarını da aynı anda çoğaltmak istersem nasıl bir yol izlemeliyim. şimdiden teşekkürler 
  • To post as a guest, your comment is unpublished.
    farah · 8 months ago
    the vlookup one was a bit wonky but the macro worked like a charm! Thank you!
  • To post as a guest, your comment is unpublished.
    Ashfaq · 9 months ago
    Great!
    Thanks a lot
  • To post as a guest, your comment is unpublished.
    zubair ahmed · 1 years ago
    We can find duplicates value without kutools....
    Through countif formula....=COUNTIF($E$7:$E$23,H7:H17), E7 COLUMN RANGE AND H COLUMN CRITERIA...


    0091 9004260229
  • To post as a guest, your comment is unpublished.
    mati · 2 years ago
    thank u! the vlookup function worked!
  • To post as a guest, your comment is unpublished.
    Joe · 2 years ago
    The VLOOKUP table option was the best for my use case. I wanted to take appointment times (i.e. 8am, 9am, 10am, and all in between) and repeat those several times but with different frequencies. It saved having to type a time, copy/paste it multiple times, and then repeat the process until I was done. The VLOOKUP table also gives me the option to change it up some at a later date if I wanted more or less.
  • To post as a guest, your comment is unpublished.
    Yzack Alva · 2 years ago
    Thank you!
  • To post as a guest, your comment is unpublished.
    Gary · 2 years ago
    That save me like a million hours of time.
    Thank you a million
  • To post as a guest, your comment is unpublished.
    Cristina · 2 years ago
    Me poupou muito trabalho essa procv!
    Obrigada!
  • To post as a guest, your comment is unpublished.
    jhall100.jh@gmail.com · 2 years ago
    This is a VERY sloppy and cumbersome fix.
  • To post as a guest, your comment is unpublished.
    Elektra · 2 years ago
    How can I access this using a MAC?
  • To post as a guest, your comment is unpublished.
    Me · 3 years ago
    Thank You !!
  • To post as a guest, your comment is unpublished.
    hiten · 3 years ago
    great solution for multiple cells. thanks for saving me time.....
  • To post as a guest, your comment is unpublished.
    Pankaj · 3 years ago
    Great solution, saved lot of times, thank you
  • To post as a guest, your comment is unpublished.
    Christina · 3 years ago
    The VLOOKUP option was perfect! Thank you for saving me hours of my life
  • To post as a guest, your comment is unpublished.
    Bill · 3 years ago
    Great solution! Thanks much
  • To post as a guest, your comment is unpublished.
    Kanwaljit · 3 years ago
    The Simplest and The Best !
    Thanks a Lot !!!!!
  • To post as a guest, your comment is unpublished.
    Courtney · 3 years ago
    Thank you so much! The VLOOKUP workaround works perfectly!
  • To post as a guest, your comment is unpublished.
    Master Org · 4 years ago
    Useless page and codes
  • To post as a guest, your comment is unpublished.
    Steve · 4 years ago
    Thank you for making the vlookup formula instructions so clear!!! This was immensely helpful!
  • To post as a guest, your comment is unpublished.
    Lanc3lot · 4 years ago
    Can you alter the vba code to mix also the cells upon result? So the lines won't be in order, but mixed
  • To post as a guest, your comment is unpublished.
    Vassi · 4 years ago
    The VBA code does not work if you don't have Kutools. It gives me error "variable not defined"
  • To post as a guest, your comment is unpublished.
    Prashant · 4 years ago
    The VBA or the formula. Neither of them is working for me. It gives "application defined or object defined error" Error 1004. Can anyone assist?
  • To post as a guest, your comment is unpublished.
    Vipul Pandey · 4 years ago
    मैं बहुत दिनों से यह ऑप्शन ढूढ रहा था
    धन्यवाद sir
  • To post as a guest, your comment is unpublished.
    Max · 4 years ago
    This was very helpful, came in handy to create a spreadsheet for work
  • To post as a guest, your comment is unpublished.
    m · 4 years ago
    Is there a way to alter the code so there are 2 columns with data and 1 column with the qty of repititions. i.e.
    A1 = x
    B2 = y
    C3 = 2

    the macro would then repeat A1 twice and b2 twice in the cels to the right

    Any help appriceated. Thanks.
  • To post as a guest, your comment is unpublished.
    raju · 4 years ago
    Thanks a Lot dude, U done a great job.
  • To post as a guest, your comment is unpublished.
    Odel · 4 years ago
    Still saving projects in 2017! Thanks so much for this! :-)
  • To post as a guest, your comment is unpublished.
    Kamna · 5 years ago
    Awesome! Many Thanks!!!!!!!!
  • To post as a guest, your comment is unpublished.
    Eshan Gupta · 5 years ago
    Hi,

    I have an query:
    Base data:
    Client
    Country
    Overall

    Output:
    Client1
    Client2
    Client3 (if any)
    Country1
    Country2 & so on...(if any)
    Overall1
    Overall2 & so on...(if any)

    Kindly any one can solve this while using formula in excel ASAP
  • To post as a guest, your comment is unpublished.
    Hammad Bin Idrees · 5 years ago
    Thank you so much. :)
  • To post as a guest, your comment is unpublished.
    Cayla · 5 years ago
    Hi,

    Will the suggested VBA code in the article work if the cells with the number of times is not next to the cells with the value? If not, is there a way to modify the VBA to get it to work?
  • To post as a guest, your comment is unpublished.
    SivaM · 5 years ago
    Thanks alott !!!!

    VB Macro worked for me and saved my 1 week time....

    Thanks Again..
  • To post as a guest, your comment is unpublished.
    JohnnyRocket · 6 years ago
    Like #John Said, is there a way to have a set range so you do not need to select. I am also trying to paste each individual Value into its own column. I have changed the line
    Set OutRng=OutRng.offset(xNum,0) to Set OutRng=OutRng.offset(xNum,1) in attempt to make it into columns
    I seem to be getting an error on the line OutRng.Resize(xNum,1).value=xValue even if I copy and paste the code from this site. Any help would be greatly appreciated.
  • To post as a guest, your comment is unpublished.
    Johnny · 6 years ago
    Thanks!! Saved me tons of time. Clever use of vlookup!
  • To post as a guest, your comment is unpublished.
    Ranjeet Ligade · 6 years ago
    Thanks Man ..!! This is working and saved my ample amount of time.
  • To post as a guest, your comment is unpublished.
    Ehsan · 6 years ago
    I used the first approach, it worked flawlessly, Thank you.
  • To post as a guest, your comment is unpublished.
    Narayan · 6 years ago
    Thanks Man!! Saved a lot of time. :-)
  • To post as a guest, your comment is unpublished.
    joe average · 6 years ago
    The VBA code breaks when there is a 0 value in the "number of times" column. Adjust the For Each loop as follows:

    For Each Rng In InputRng.Rows
    xValue = Rng.Range("A1").Value
    xNum = Rng.Range("B1").Value
    If xNum > 0 Then
    OutRng.Resize(xNum, 1).Value = xValue
    Set OutRng = OutRng.Offset(xNum, 0)
    End If
    Next
  • To post as a guest, your comment is unpublished.
    John · 6 years ago
    Is there a way to have the macro remember the input and output destination so next time the macro is run you do not need to reselect?
  • To post as a guest, your comment is unpublished.
    Adam · 6 years ago
    Thank you for this, very easy to do and understand. I used to do this manually with 2600 cells.