XL 2016 Ouverture des feuilles sur la colonne de la date du jour

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

  • TEST JOUR.xlsm
    229.4 KB · Affichages: 12

xUpsilon

XLDnaute Accro
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,
 

Cousinhub

XLDnaute Barbatruc
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
 

sder

XLDnaute Nouveau
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

  • Essai d'agenda qui doit s'ouvrir sur la date du jour Merci de votre aide.xlsx
    696 KB · Affichages: 1

nelson29

XLDnaute Junior
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
 

nelson29

XLDnaute Junior
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

  • NEW V1.xlsm
    178.7 KB · Affichages: 4

Discussions similaires

Réponses
8
Affichages
145
Réponses
5
Affichages
169

Statistiques des forums

Discussions
312 113
Messages
2 085 422
Membres
102 886
dernier inscrit
eurlece