evenement workbook open et récupération

  • Initiateur de la discussion Initiateur de la discussion jopont
  • Date de début Date de début

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 !

jopont

XLDnaute Impliqué
Bonsoir

J'ai un classeur dont 12 feuilles composent les mois de l'année.
Sur chaque feuille de C1 à BL1 j'ai les dates du mois.
Sous Chaque j'ai un chiffre
Je souhaiterais à l'ouverture du classeur récupérer le chiffres qui se trouve en dessous de la date du jour d'ouverture du classeur.
merci
 
Re : evenement workbook open et récupération

Bonjour,

peut être comme ceci, sur la base de mon code précédent, en supposant le 1er jour du mois en A1, ce qui n'est pas le cas dans ton fichier joint...

Code:
Option Explicit
Private Sub Workbook_Open()
MsgBox Sheets(MonthName(Month(Date))).Cells(3, (Day(Date) * 2) - 1).Value & _
    " et " & Sheets(MonthName(Month(Date))).Cells(3, Day(Date) * 2).Value
End Sub

bonne journée
@+
 
Re : evenement workbook open et récupération

Bonjour à tous,

Désolé jopont, j'avais pas vu que tu appelais à l'aide...

une version de mon code corrigée :

Code:
Private Sub Workbook_Open()
Dim Colonne As Long
Colonne = Application.WorksheetFunction.Match(CLng(Date), Sheets(MonthName(Month(Date))).Range("A1:IV1"), 0)
MsgBox "Jour : " & Sheets(MonthName(Month(Date))).Cells(3, Colonne).Value & Chr(10) & "Nuit : " & Sheets(MonthName(Month(Date))).Cells(3, Colonne + 1).Value
End Sub
 
Re : evenement workbook open et récupération

sur quelle ligne ? la 1ère ou la seconde ? chez moi ça fonctionne, à partir du moment où :

il y a une feuille nommée octobre
la date du jour se trouve en ligne 1 (sinon modifier Range("A1:IV1") en conséquences)
les valeurs à faire apparaître dans la msgbox doivent être en ligne 3 (sinon modifier les 2 ".Cells(3," en conséquences)
 
Re : evenement workbook open et récupération

c'est amusant ça, j'ai ouvert ton fichier et hop, la msgbox est apparue avec les valeurs... quelle version d'excel as-tu ?

bon, si vraiment ça veut pas marcher, tu peux changer la ligne :

Colonne = Application.WorksheetFunction.Match(CLng(Date), Sheets(MonthName(Month(Date))).Range("A1:IV1"), 0)

qui pose problème, par

Colonne = Day(Date)*2+1
 
Re : evenement workbook open et récupération

Bon ça fonctionne mis à part à l'ouverture ou j'aimerais afficher la feuille du mois en cours.
D'autre part comment afficher l'effectif du lendemain?
ci-dessous le code qui fonctionne :


Private Sub Workbook_Open()
Dim Colonne As Long
Colonne = Day(Date) * 2 + 1
MsgBox "effectif du : " & Sheets(MonthName(Month(Date))).Cells(1, Colonne).Value & Chr(10) & " Jour : " & Sheets(MonthName(Month(Date))).Cells(71, Colonne).Value & Chr(10) & "Nuit : " & Sheets(MonthName(Month(Date))).Cells(71, Colonne + 1).Value & Chr(10) & " Jour : " & Sheets(MonthName(Month(Date))).Cells(81, Colonne).Value & Chr(10) & "Nuit : " & Sheets(MonthName(Month(Date))).Cells(81, Colonne + 1).Value
End Sub
 
Re : evenement workbook open et récupération

Bonjour jopont,

le nom de la feuille du mois en cours est renvoyé par :

MonthName(Month(Date))

l'effectif du lendemain se situe certainement en colonnes

Colonne + 2
et
Colonne + 3

pour le numéro de la ligne, je te laisse voir, moi je ne sais pas.
 
- 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
4
Affichages
429
  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
458
Réponses
2
Affichages
348
Retour