Dupliquer lignes

MACACHOU

XLDnaute Nouveau
Bonjour à tous,
J'espère ici trouver une solution à mon problème...
Je souhaiterai dupliquer des lignes selon les quantités indiquées.... Etant novice je galère...



Merci de votre aide
 

Pièces jointes

  • Classeurvierge.xlsx
    92.7 KB · Affichages: 46

Paf

XLDnaute Barbatruc
Re : Dupliquer lignes

Bonjour

un code qui répond (?) à la demande

Code:
Sub Duplique()
 Dim Ligne As Integer
 For Ligne = Range("B30").End(xlDown).Row To 31 Step -1
    Rows(Ligne + 1 & ":" & Ligne + Cells(Ligne, 2).Value - 1).Insert Shift:=xlDown
    Range("A" & Ligne & ":G" & Ligne).Resize(Cells(Ligne, 2).Value).FillDown
 Next
End Sub

A+
 

laetitia90

XLDnaute Barbatruc
Re : Dupliquer lignes

bonjour MACACHOU,Paf :)
une facon de l'ecrire attention j'utilise transpose dans cet exemple... limite 65000 lignes max..

a adapter

Code:
Sub es()
  Dim t(), t1(), x As Long, i As Long, k As Long, z As Long
  t = Feuil1.Range("a31:g40")
  For i = 1 To UBound(t)
  For z = 1 To t(i, 2)
  x = x + 1
  ReDim Preserve t1(1 To 7, 1 To x)
  For k = 1 To 7
  t1(k, x) = t(i, k)
  Next k:  Next z: Next i
  Feuil2.[a2].Resize(x, 7) = Application.Transpose(t1)
End Sub
 

Discussions similaires

Réponses
4
Affichages
199

Statistiques des forums

Discussions
312 326
Messages
2 087 311
Membres
103 513
dernier inscrit
adel.01.01.80.19