Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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
 
re bonjour,
Merci pour le retour
pour le premier code rien ne se passe !!, pour le deuxième (celui de bhbh) j'ai une erreur de compilation (fichier erreur en PJ)
Cdlt
 

Pièces jointes

  • Annotation 2022-10-07 113213.png
    16.6 KB · Affichages: 24
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
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…