Re : Créer des feuilles a partir d'un bouton
SALUT CJ WELCH,
ta demande était facile (cf fichier modifié joint), sur le feuillet commande, ajoute un commanbutton et assure toi qu'il porte le nom CommandButton5 sinon modifie le nom de la macro par le om du commandbutton créé puis insere le code suivant:
Private Sub CommandButton5_Click()
Application.ScreenUpdating = False
Dim NBLIG, i, j As Integer
Dim NOM, FACTURE, PRENOM, MOIS, VEHICULE, CYCLO, UTIL, WE, NBWE, REGUL As String
NBLIG = [A65536].End(xlUp).Row - 8 '(à adapter si les entêtes de colonne ne sont plus ligne 8)
[A9].Select
For i = 1 To NBLIG
j = 2 + i
NOM = ActiveCell.Value
FACTURE = "FACT " & NOM
PRENOM = Cells(ActiveCell.Row, 2).Value
MOIS = [B3].Value
VEHICULE = Cells(ActiveCell.Row, 7).Value
CYCLO = Cells(ActiveCell.Row, 8).Value
UTIL = Cells(ActiveCell.Row, 9).Value
WE = Cells(ActiveCell.Row, 20).Value
REGUL = Cells(ActiveCell.Row, 14).Value
NBWE = Cells(ActiveCell.Row, 19).Value
Sheets("model facture").Copy Before:=Sheets(j)
ActiveSheet.Name = FACTURE
Sheets(FACTURE).[G4].Value = NOM
Sheets(FACTURE).[G5].Value = PRENOM
Sheets(FACTURE).[G8].Value = Format(Date, "dd/mm/yyyy")
Sheets(FACTURE).[A10].Value = "FACTURE : " & MOIS
Sheets(FACTURE).[B15].Value = VEHICULE
Sheets(FACTURE).[B17].Value = CYCLO
Sheets(FACTURE).[B19].Value = UTIL
Sheets(FACTURE).[D21].Value = WE
Sheets(FACTURE).[B25].Value = REGUL
Sheets(FACTURE).[B30].Value = NBWE
Sheets("Commande").Select
ActiveCell.Offset(1, 0).Select
Next
Sheets("model facture").Move Before:=Sheets(3)
End Sub
ça fonctionne sauf si il y a un vrai doublon de nom (exemple deux lignes dont le nom est A, ça va bugger car excel ne peut créer un deuxième feuillet nommé FACT A)
J'ai pas essayé de trouver une solution manque de temps.
en espérant que ça te convienne
a+