Bonsoir,
pas de problème avec ta macro, après avoir corrigé le test d'une cellule blanche, qui faisait qu'aucun fichier n'était créé.
j'ai fait d'autres modifications à ton code, mais il fonctionnait sans ces autres modifs.
tu dois sélectionner la feuille sheet1 avant de lancer ta macro.
'création de la fiche de vie de chaque outil
Sub fichedevie()
Dim a As String, i As Integer, ligne As Integer
' boucle pour compter le nombre de ligne
ligne = Cells(Rows.Count, 6).End(xlUp).Row
Dim Xl As Excel.Application, Wbk As Excel.Workbook
Dim NomFich As String
Dim chemin As String, fichier As String
NomFich = "C:\Users\Dream\Desktop\fiche de vie Moule\Fiche.xlsx" '<-- adapter chemin et nom du fichier excel à ouvrir
Set Xl = New Excel.Application
Xl.Visible = False '<-- excel reste invisible
Set Wbk = Xl.Workbooks.Open(NomFich) 'ouvrir le fichier excel "fiche"
'copier le ficher excel "fiche" et renommer par le nom de cellule
chemin = "C:\Users\Dream\Desktop\fiche de vie Moule" ' adapter le chemin de dossier
For i = 1 To ligne ' fiche de des moules
a = Cells(i, 6)
If a = "" Then a = "a"
fichier = chemin & "\" & a & ".xls" ' le nom de chaque fichier
Wbk.SaveAs Filename:=fichier
Next i
Wbk.Close ' fermer le fichier excel "fiche"
Xl.Quit
End Sub