Option Explicit
Private Sub Workbook_Open()
Dim Titre$, Lignes$, Message$, Extent$
Dim Fso As Object
Set Fso = CreateObject("Scripting.FileSystemObject")
Extent = UCase(Fso.GetExtensionName(ThisWorkbook.FullName))
Set Fso = Nothing
If Extent <> "XLSM" Then
Sheets("INFO").Activate
ActiveSheet.Unprotect "retd"
Lignes = "Bonjour " & Environ("username") & vbLf
Lignes = Lignes & "Nous sommes le " & Application.Proper(Format(Now, "dddd dd mmmm yyyy")) & " il est : " & Format(Now, "hh:mm:ss") & vbLf & vbLf
Lignes = Lignes & "Lire attentivement les infos suivantes... " & vbLf
Lignes = Lignes & "Indique le numéro d'essai, le numéro de projet, sélectionne le répertoire et valide!" & vbLf & vbLf
Lignes = Lignes & "La version du fichier utilisé est " & ThisWorkbook.Name & vbLf & vbLf
Lignes = Lignes & "Si tu rencontre des difficultés appel à l'aide!" & vbLf & vbLf
Lignes = Lignes & "Maintenant, tu peux cliquer sur OK !"
MsgBox Lignes, vbInformation, "INFORMATION"
Do: [D3] = InputBox("Numéro de l'essai ?", "Essai no", "EXXXX"): Loop While [D3] = ""
Do: [D5] = InputBox("Numéro du projet ?", "Projet no", "CHDXXX...CHSXXXX.."): Loop While [D5] = ""
[G5] = IIf(MsgBox("Essai avec un Variateur de fréquence ?", vbQuestion + vbYesNo) = vbYes, "OUI", "NON")
[G7] = IIf(MsgBox("Essai avec un BOOSTER ?", vbQuestion + vbYesNo) = vbYes, "OUI", "NON")
Rows("1:230").EntireRow.Hidden = False
If [G7] = "NON" Then Range("72:131, 153:173").EntireRow.Hidden = True
If [G5] = "NON" Then Range("58:70").EntireRow.Hidden = True
[D7] = Environ("Username")
[G3] = Format(ActiveWorkbook.BuiltinDocumentProperties(12), "dd mmmm yyyy")
ActiveSheet.Protect "retd"
With Application.FileDialog(msoFileDialogSaveAs)
.InitialFileName = [D3] & ", mesures " & Format(Date, "dd-mm-yyyy") & "_" & Format(Time, "hh-mm") & ".xlsm"
.FilterIndex = 2
.Show
.Execute
End With
End If
End Sub