Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2013 Répéter des cellules en fonction d'une valeur

belaibariadh

XLDnaute Nouveau
Bonjour à tous,

J'aimerai bien trouver une solution pour répéter des cellules en fonction d'une valeur.
Exemple:
Ligne1: F X C D
Ligne2: 2 1 3 2

L'excel renvoi alors:
D
D
C
C
C
X
F
F

Chaque valeur dans une cellule biensur.

dans l'attente de vos réflexion et merci en avance.
 

Pièces jointes

  • exemple.xlsx
    8.4 KB · Affichages: 41

mapomme

XLDnaute Barbatruc
Supporter XLD
Bonsoir belaibariadh et bienvenue sur XLD,

Un essai en VBA dans le fichier joint. Le code est dans Module1.
VB:
Sub deployer()
Dim tablo, Nbr&, res(), j&, i&, n&

  Sheets("Feuil1").Activate
  tablo = Range("b2:b3").Resize(, Cells(2, Columns.Count).End(xlToLeft).Column - 1)
  For j = 1 To UBound(tablo, 2): Nbr = Nbr + tablo(2, j): Next
  ReDim res(1 To Nbr, 1 To 1)
  For j = UBound(tablo, 2) To 1 Step -1
    If tablo(2, j) > 0 Then
      For i = 1 To tablo(2, j)
        n = n + 1
        res(n, 1) = tablo(1, j)
      Next i
    End If
  Next j
  Range("b7") = "xxx"
  Range(Range("b7"), Cells(Rows.Count, "b").End(xlUp)).Clear
  Range("b7").Resize(Nbr) = res
End Sub
 

Pièces jointes

  • belaibariadh- exemple- v1.xlsm
    17.5 KB · Affichages: 28

belaibariadh

XLDnaute Nouveau
Bonsoir mapomme,

Merci énormément pour le fichier, je vous dois une fière chandelle.

Cependant je suis très débutant en VBA, j'ai voulu copier le code sur un autre fichier mais forcement ça n'a pas marché

Que dois je modifier si vous le permettez?
 

Discussions similaires

Réponses
0
Affichages
233
Réponses
8
Affichages
404
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…