Sub creation_FICHES()
Dim SH As Worksheet
Dim cel As Range, plg As Range
Select Case MsgBox(" Voulez-vous lancer la création des FICHES " _
& vbCrLf & " (une feuille par REF)" _
, vbYesNo Or vbQuestion Or vbDefaultButton1, "Confirmation")
Case vbYes
Sheets("BASE").Range("B2").Select
Set plg = Range(Selection, Selection.End(xlDown))
Application.ScreenUpdating = False
For Each cel In plg.Cells
If cel <> "" Then
For Each SH In Worksheets
If SH.Name = cel Then GoTo suite
Next
Sheets("MODELE").Copy After:=Sheets(Sheets.Count)
Sheets(Sheets.Count).Name = cel.Value
'Recopie les différentes rubriques spécifiées
With Sheets(Sheets.Count)
'Numéro identification
.Range("C12").Value = Sheets("BASE").Range("E" & cel.Row).Value
'Référence
.Range("H12").Value = Sheets("BASE").Range("B" & cel.Row).Value
'Numéro d'ordre
.Range("J4").Value = Sheets("BASE").Range("C" & cel.Row).Value
End With
End If
suite:
Next
Call MsgBox(" Toutes les FICHES ont été crées avec succes " _
& vbCrLf & " Pour accéder à la REF de votre choix" _
& vbCrLf & " Tapez : Ctrl + M" _
, vbInformation, "CTRL + M")
Case vbNo
Exit Sub
End Select
Sheets("BASE").Activate
End Sub