XL 2016 Ouverture des feuilles sur la colonne de 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 !

nelson29

XLDnaute Junior
Bonjour,
je recherche un code pour ouvrir des feuilles et que la sélection se positionne sur la date du jour (ou si possible sur le mois concerné😁, mais le jour fera l'affaire). dans mon fichier il y aura plusieurs feuilles (une vingtaine).
Je mets un exemple de mon fichier.
Merci
 

Pièces jointes

Bonjour,

Quelque chose comme ça ?
VB:
Const nLigDates As Integer = 6
Const sPremCol As String = "E"

Private Sub Worksheet_Activate()
nDerCol = Cells(nLigDates, Columns.Count).End(xlToLeft).Column
For nCol = Asc(sPremCol) - 64 To nDerCol
    If Cells(nLigDates, nCol) = DateSerial(Year(Now), Month(Now), Day(Now)) Then
        Cells(nLigDates, nCol).Select
        Exit Sub
    End If
Next nCol
End Sub

Bonne journée,
 
Bonjour,
Une variante.
Dans le ThisWorkbook, tu mets ceci :
VB:
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
If IsDate(Sh.[E6]) And Year(Sh.[E6]) = Year(Date) Then
    Call Goto_Date
End If
End Sub

Et dans un module standard, tu mets ce code :
Code:
Sub Goto_Date()
Dim Col As Long
Col = Application.Match(CLng(Date), Rows(6), 0)
Application.Goto Cells(6, Col), True
End Sub
Bonne journée
 
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.


 

Pièces jointes

Bonjour,
je reviens sur le sujet pour un problème "code erreur". le code si dessous fonctionne parfaitement, mais j'ai un fichier avec plusieurs onglets qui comporte des plannings avec des dates de commencement différentes. Onglet 01 de janvier à fin Mars, onglet 02 Fin février à début juin, ect....
Le problème est que lorsque j'accéde à des onglets ou le planning n'est pas sur le mois concerné il y a un code erreur. Exemple on est au mois de Mars si j'ouvre l'onglet 05 qui prends en charge début juin jusqu'à septembre il bloque "erreur d'exécution 13" ==> débogage, peut on trouver une solution pour que si la date n'est pas trouvée il ne se met pas en erreur.
le code en question:
Sub Goto_Date()
Dim Col As Long
Col = Application.Match(CLng(Date) - 1, Rows(4), 0)
Application.Goto Cells(4, Col), True
End Sub

Merci
 
Bonjour,
Non testé, mais essaie en rajoutant :

VB:
Sub Goto_Date()
Dim Col As Long
Col = Application.Match(CLng(Date) - 1, Rows(4), 0)
If Not IsError(Col) Then Application.Goto Cells(4, Col), True
End Sub

Bonne apm
Bonjour bhbh, merci pour la rapidité -🙂 mais le code reste toujours en erreur je mets le fichier en PJ
Cdlt
 

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
3
Affichages
151
Réponses
5
Affichages
301
Retour