Salut CB60 et galopin,
merci pour vos suggestions.
CB60, j'ai une erreur à la ligne IF Cellule...
galopin01 a écrit :
Peut-être qu'une solution simpliste et arbitraire serait plus simple si tu peux fixer une limite maximum à ton tableau.
Cette plage début toujours en A2 et peut varier de A2:A5 à A2:H11. Tu vois, il y a une limite à mon tableau.
Le problème étant que les colonnes n'ont pas toujours la même longueur.
Pour l'instant, j'y suis parvenu en analysant les cellules de chaque colonne une à la fois.
Private Sub CommandButton1_Click()
Dim Tableau As Range
Dim Cellule As Object
On Error GoTo Gestion_Erreur
Set Tableau = Range("A1", Range("A1").End(xlDown))
For Each Cellule In Tableau
Worksheets.Add.Name = Cellule
Next Cellule
Set Tableau = Range("B1", Range("B1").End(xlDown))
For Each Cellule In Tableau
Worksheets.Add.Name = Cellule
Next Cellule
Set Tableau = Range("C1", Range("C1").End(xlDown))
For Each Cellule In Tableau
Worksheets.Add.Name = Cellule
Next Cellule
Set Tableau = Range("D1", Range("D1").End(xlDown))
For Each Cellule In Tableau
Worksheets.Add.Name = Cellule
Next Cellule
Set Tableau = Range("E1", Range("E1").End(xlDown))
For Each Cellule In Tableau
Worksheets.Add.Name = Cellule
Next Cellule
Set Tableau = Range("F1", Range("F1").End(xlDown))
For Each Cellule In Tableau
Worksheets.Add.Name = Cellule
Next Cellule
Set Tableau = Range("G1", Range("G1").End(xlDown))
For Each Cellule In Tableau
Worksheets.Add.Name = Cellule
Next Cellule
Set Tableau = Range("H1", Range("H1").End(xlDown))
For Each Cellule In Tableau
Worksheets.Add.Name = Cellule
Next Cellule
Exit Sub
Gestion_Erreur:
Application.DisplayAlerts = False
Worksheets(1).Delete
End Sub
Merci pour votre aide.