1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| Option Explicit
Sub test()
Dim F1 As Worksheet
Dim F2 As Worksheet
Set F1 = Sheets("Feuil1")
Set F2 = Sheets("Feuil2")
Dim i As Long
Dim j As Long
Dim Ligne As Long
Dim tablo
Application.ScreenUpdating = False
F2.Columns("A:B").ClearContents
With F1
tablo = .Range("A2", "B" & .Range("B" & .Rows.Count).End(xlUp).Row)
End With
Ligne = 2
For i = LBound(tablo, 1) To UBound(tablo, 1)
If IsNumeric(tablo(i, 2)) Then
j = tablo(i, 2)
For j = 1 To j
F2.Cells(Ligne, 1) = tablo(i, 1)
F2.Cells(Ligne, 2) = tablo(i, 1) & "-" & j
Ligne = Ligne + 1
Next j
Else
F2.Cells(Ligne, 1) = tablo(i, 1)
F2.Cells(Ligne, 2) = tablo(i, 1) & "-" & tablo(i, 2)
End If
If F2.Cells(Ligne, 1) <> "" Then Ligne = Ligne + 1
Next i
Application.ScreenUpdating = True
End Sub |
Partager