Sub creation_FICHES()
Dim sh As Worksheet
Dim cel As Range, plg As Range
Dim VarC12 As Variant
UserFormAttente.Show 0
UserFormAttente.Repaint
Sheets("BASE").Activate
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.Add Type:=ActiveWorkbook.Path & "\MODELE.xls", _
After:=Sheets(Sheets.Count)
UserFormAttente.Label2.Caption = Sheets(Sheets.Count).Name = cel.Value
Sheets(Sheets.Count).Name = cel.Value
'Recopie les différentes rubriques spécifiées
With Sheets("BASE")
VarC12 = .Range("E2").Value
VarD12 = .Range("F2").Value
VarE34 = .Range("J2").Value
VarF12 = .Range("D2").Value
VarH12 = .Range("B2").Value
VarJ4 = .Range("C2").Value
VarJ7 = .Range("G2").Value
VarJ12 = .Range("H2").Value
End With
With Sheets(Sheets.Count)
'Numéro
If Sheets("BASE").Range("E" & cel.Row).Value <> "" Then VarC12 = Sheets("BASE").Range("E" & cel.Row).Value
.Range("C12").Value = VarC12
'Type
If Sheets("BASE").Range("F" & cel.Row).Value <> "" Then VarD12 = Sheets("BASE").Range("F" & cel.Row).Value
.Range("D12").Value = VarD12
'Responsable
If Sheets("BASE").Range("J" & cel.Row).Value <> "" Then VarE34 = Sheets("BASE").Range("J" & cel.Row).Value
.Range("E34").Value = VarE34
'Quantité
If Sheets("BASE").Range("D" & cel.Row).Value <> "" Then VarF12 = Sheets("BASE").Range("D" & cel.Row).Value
.Range("F12").Value = VarF12
'Référence
If Sheets("BASE").Range("B" & cel.Row).Value <> "" Then VarH12 = Sheets("BASE").Range("B" & cel.Row).Value
.Range("H12").Value = VarH12
'N° de suivi
If Sheets("BASE").Range("C" & cel.Row).Value <> "" Then VarJ4 = Sheets("BASE").Range("C" & cel.Row).Value
.Range("J4").Value = VarJ4
'Ordre
If Sheets("BASE").Range("G" & cel.Row).Value <> "" Then VarJ7 = Sheets("BASE").Range("G" & cel.Row).Value
.Range("J7").Value = VarJ7
'Status
If Sheets("BASE").Range("H" & cel.Row).Value <> "" Then VarJ12 = Sheets("BASE").Range("H" & cel.Row).Value
.Range("J12").Value = VarJ12
End With
End If
suite:
Next cel
Unload UserFormAttente
Sheets("BASE").Activate
End Sub