Bonsoir le forum,
Depuis un classeur "maître", je pilote plusieurs autres classeurs excel dans le répertoire "C:\MABASE\n°_du_fichier".
Une fois l'année bouclée, ces derniers sont archivés dans "C:\MABASE\Archives\n°_du_fichier".
Tant que les classeurs ne sont pas archivés, je les enregistre automatiquement en quittant.
Par contre, une fois archivés, ces fichiers ne doivent plus être modifiés.
Et c'est là que je ne sais plus comment faire pour comparer les chemin d'accès.
Ci-dessous le code (plus exactement le brouillon)
J'ai bien conscience qu'il risque de faire rire certains (moi le premier si je n'avais pas passé quelques heures dessus.); mais bon rire fait du bien. Evidemment, rien ne fonctionne.
Private Sub RetourMenu_Click()
Dim nomclasseur As String
Dim classeur As Workbook
nomclasseur = ("C:\MABASE\") & Range("A70").Value & (".xlsm")
'Stop
'If Dir(nomclasseur) = ("C:\MABASE\") & Range("A70").Value & (".xlsm") Then
'If Dir(ActiveWorkbook) = ("C:\MABASE\") & Range("A70").Value & (".xlsm") Then
'If ActiveWorkbook.Name = ("C:\MABASE\") & Range("A70").Value & (".xlsm") Then
If ActiveWorkbook.Dir = ("C:\MABASE\") & Range("A70").Value & (".xlsm") Then
'If vbDirectory(Active.Workbook) = ("C:\MABASE\") & Range("A70").Value & (".xlsm") Then
MsgBox (1) 'le fichier n'est pas archivé
Else
MsgBox (2) 'le fichier est archivé
End If
Stop
Application.DisplayAlerts = False
ActiveWorkbook.Save
ActiveWorkbook.Close
Application.DisplayAlerts = True
End Sub
Si quelqu'un avait une idée.
Pour l'instant moi je vais prendre un aspégic.
Amicalement
Joseph