Ouvrir le répertoire du mois précédent "aujourd'hui"

Résolu/Fermé
Mouftie Messages postés 215 Date d'inscription vendredi 28 novembre 2008 Statut Membre Dernière intervention 6 septembre 2020 - 22 janv. 2014 à 08:59
Mouftie Messages postés 215 Date d'inscription vendredi 28 novembre 2008 Statut Membre Dernière intervention 6 septembre 2020 - 22 janv. 2014 à 17:12
Bonjour,
nous sommes aujourd'hui le 22/01/2014, je voudrais ouvrir en VBA le répertoire de décembre : 122013.
J'ai écrit :
Sub OuvrirFich()
'ouvre le fichier du mois : Test.xlsx
'Ouvrir une boite pour choisir le fichier, du mois dernier
Dim DateCours As String
DateCours = InputBox("Préciser le mois à traiter, " & Chr(10) _
& "Taper : MMAAAA" & Chr(10) & "MERCI", _
"Récupération des données du mois", Month(Date) - 1 & Format(Date, "yyyy"))
' Range("A1") = DateCours
'Range("A1").NumberFormat = "mm/yy"
'Ouverture du fichier
Workbooks.Open Filename:= _
"G:\Requêtes DSI\" & DateCours & "\Test.xlsx"
End Sub
Ceci fonctionnait bien, jusqu'au changement d'année ; la date de dialogue me prose 022014 au lieu de 122013...
Est-ce que quelqu'un peut m'aider à corriger mon code.
D'avance merci
A voir également:

2 réponses

f894009 Messages postés 17205 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 19 octobre 2024 1 709
22 janv. 2014 à 16:21
Bonjour,

Sub OuvrirFich()
'ouvre le fichier du mois : Test.xlsx
'Ouvrir une boite pour choisir le fichier, du mois dernier
Dim DateCours As String

If Month(Date) = 1 Then
mois = 12
annee = Year(Date) - 1
Else
mois = Month(Date) - 1
annee = Year(Date)
End If

DateCours = InputBox("Préciser le mois à traiter, " & Chr(10) _
& "Taper : MMAAAA" & Chr(10) & "MERCI", _
"Récupération des données du mois", mois & annee)
' Range("A1") = DateCours
'Range("A1").NumberFormat = "mm/yy"
'Ouverture du fichier
Workbooks.Open Filename:= _
"G:\Requêtes DSI\" & DateCours & "\Test.xlsx"
End Sub
1
Mouftie Messages postés 215 Date d'inscription vendredi 28 novembre 2008 Statut Membre Dernière intervention 6 septembre 2020 15
22 janv. 2014 à 17:12
Bonjour f894009,
Merci beaucoup, cela fonctionne parfaitement et devrait fonctionner toute l'année.
Je note en résolu

NB: pour les déclarations, j'ai mis
Dim DateCours As String, mois As String, annee As String

Encore merci
0