Microsoft 365 ouvrir fichier sur la date du jour

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

papoumarc

XLDnaute Junior
Bonsoir,
Je cherche comment faire pour que lorsque le fichier s'ouvre, dans l'onglet planning et qu'il se positionne sur la date du jour et que les 12 jours précédents soient visibles.
donc par exemple si nous sommes le 07-10-21, après la colonne B , la date qui apparaît est le 21-09-21(colonne CH).

Merci pour votre aide
 

Pièces jointes

Bonsoir.
Essayez ceci dans le module ThisWorkbook :
VB:
Private Sub Workbook_Open()
   Dim C As Long
   C = WorksheetFunction.Match(Feuil1.[B1], Feuil1.[C2:BAA2], 1) + 2
   Application.Goto Feuil1.Cells(2, C)
   ActiveWindow.ScrollColumn = IIf(C > 16, C - 13, 3)
   End Sub
N'oubliez pas de l'enregistrer en tant que Classeur prenant en charge les macros, *.xlsm
 
Bonsoir papoumarc,

La macro dans ThisWorkbook :
VB:
Private Sub Workbook_Open()
Application.ScreenUpdating = False
With Feuil1 'CodeName
    .Visible = xlSheetVisible 'au cas où...
    Application.Goto .Cells(2, Application.Match(CLng(Date), .Rows(2))), True 'cadrage
End With
ActiveWindow.SmallScroll ToRight:=-12 'décale
End Sub
Edit : bonsoir Bernard, comme d'habitude XLD n'était pas rafraîchi !

A+
 

Pièces jointes

Dernière édition:
Bonjour,

Pourriez vous partager un fichier qui s ouvre sur la date du jour ?

Ce sujet est pas facile pour les débutants comme moi.

Avec un fichier "modèle" qui marche...cela permettra aussi de comprendre comme l'adapter à notre problématique.

Je mets en PJ un lien google sheet (de mon fichier) et aussi en PJ.



Merci de votre aide

Stephane
 

Pièces jointes

Bonjour @sder 🙂,

Le fichier en retour avec une macro dans le module de ThisWorkbook :
VB:
Private Sub Workbook_Open()
Dim n&
   With Sheets("Jour par jour")
      On Error Resume Next
      n = Application.Match(CLng(Date), .Columns(1), 0)
      If n > 0 Then Application.Goto .Range("a1").Offset(n - 1), True
   End With
End Sub
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
6
Affichages
303
Réponses
5
Affichages
255
Retour