Bonjour,
Une proposition VBA, si les noms des feuilles "jours de la semaine" s'appellent bien Lundi, Mardi, Mercredi, etc...
Code à insérer dans le Module ThisWorkbook :
Option Explicit
Private Sub Workbook_Open()
Dim Jour As String
Jour = Format(Date, "dddd")
On Error Resume Next
Worksheets(Jour).Activate
Call OuvertureDeFichier
End Sub
Sub OuvertureDeFichier()
'par Excel-Malin.com ( https://excel-malin.com )
'https://excel-malin.com/codes-sources-vba/vba-ouvrir-un-fichier-de-tout-type/
On Error GoTo OuvertureFichierErreur
Dim MonApplication As Object
Dim MonFichier As String
Set MonApplication = CreateObject("Shell.Application")
MonFichier = TrouveFichier
MonApplication.Open (MonFichier)
Set MonApplication = Nothing
Exit Sub
OuvertureFichierErreur:
Set MonApplication = Nothing
MsgBox "Erreur lors de l'ouverture de fichier..."
End Sub
Private Function TrouveFichier() As String
Dim fDialog As Office.FileDialog, temp As String
Set fDialog = Application.FileDialog(msoFileDialogFilePicker)
With fDialog
.AllowMultiSelect = False
.Title = "Choisir un fichier"
.Filters.Clear
.Filters.Add "All Files", "*.*"
If .Show = True Then
temp = .SelectedItems(1)
If temp <> vbNullString Then TrouveFichier = temp
End If
End With
End Function
EDIT : J'oubliais le fichier exemple :
Et salutations ThauTheme