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
| Sub Dispatch()
Dim Sh As Worksheet
Dim LastLig As Long, NewLig As Long, i As Long
Dim NomFeuil As String
Application.ScreenUpdating = False
With Sheets("Feuil1") 'à adapter
LastLig = .Cells(.Rows.Count, "F").End(xlUp).Row 'on désire créer les feuilles à partir de la colonne F à adapter
For i = 2 To LastLig
NomFeuil = CStr(.Range("F" & i).Value)
If NomFeuil <> "" Then
On Error Resume Next
Set Sh = Sheets(NomFeuil)
On Error GoTo 0
If Sh Is Nothing Then
Set Sh = Worksheets.Add(after:=Worksheets(Worksheets.Count))
Sh.Name = NomFeuil
.Rows(1).Copy Sh.Range("A1")
End If
NewLig = Sh.Cells(Sh.Rows.Count, "F").End(xlUp).Row + 1
.Rows(i).Copy Sh.Range("A" & NewLig)
Set Sh = Nothing
End If
Next i
.Activate
End With
End Sub |
Partager