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
'dévérouille avant modification
Sheets("INFO").Activate
ActiveSheet.Unprotect "retd"
Lignes = "Bonjour " & Environ("username") & vbLf '(& vblf = espace d'une ligne)
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")
'***************************************************************************
'masquer les lignes concernant BOOSTER
''Rows("72:131,154:173").EntireRow.Hidden = True
Rows("1:230").EntireRow.Hidden = False
If [G7] = "NON" Then Range("72:131, 153:173").EntireRow.Hidden = True
'If Range("i5").Value = "Non" Then Rows("72:131,153:173").EntireRow.Hidden = False
If [G5] = "NON" Then Range("58:70").EntireRow.Hidden = True
'Login (D7)de la personne qui créer la nouvelle config
[D7] = Environ("Username")
[G3] = Format(ActiveWorkbook.BuiltinDocumentProperties(12), "dd mmmm yyyy")
'verouiller aprés modification
ActiveSheet.Protect "retd"
With Application.FileDialog(msoFileDialogSaveAs)
'Définit un nom par défaut dans le champ "Nom de fichier".
.InitialFileName = [D3] & ", mesures " & Format(Date, "dd-mm-yyyy") & "_" & Format(Time, "hh-mm") & ".xlsm"
.FilterIndex = 2 ' xlsm
'Affiche la boîte de dialogue
.Show
'Enregistre
.Execute
End With
End If
End Sub