Bonjour,
Je suis nouveau sur le forum et après avoir chercher toute la matinée je n'ai pas trouver ma solution dans les différents sujets.
Voici mon problème:
Je rempli tous les jours un fichier excel identique dans sa forme tous les jours, mais dont le titre change et les valeurs changent. Il est nommé "151014" (pour aujourd'hui) dans un onglet nommé "FV TRESORERIE", "161014" pour demain.
Tous les jours, je recopie ces chiffres dans un tableau de reporting mensuel, pour aujourd'hui par exemple je copie-colle les chiffres de mon fichier 151014 sur mon tableau d'octobre (dans un fichier "planning" onglet "10-2014") en colonne du 15/10/2014 (colonne R).
J'ai pour l'instant une macro qui me permet de reporter automatiquement mes chiffres du fichier 151014 vers mon tableau de reporting. Cependant je dois mettre à jour ma macro tous les jours pour que les chiffres s'inscrivent dans la bonne colonne:
Sub journeeversplanning()
Dim Entree As Workbook, Sortie As Workbook
Nomfichierentree = Application.GetOpenFilename("Fichier Excel (*.xls), *.xsl")
If Nomfichierentree <> False Then
Set Entree = Workbooks.Open(Nomfichierentree)
NomFichierSortie = Application.GetOpenFilename("Fichier Excel (*.xls), *.xsl")
If NomFichierSortie <> False Then
Set Sortie = Workbooks.Open(NomFichierSortie)
Sortie.Worksheets("10-2014").Range("P9") = Entree.Worksheets("FV TRESORERIE").Range("F10")
Sortie.Worksheets("10-2014").Range("P10") = Entree.Worksheets("FV TRESORERIE").Range("F11")
Sortie.Worksheets("10-2014").Range("P11") = Entree.Worksheets("FV TRESORERIE").Range("F12")
Sortie.Worksheets("10-2014").Range("P12") = Entree.Worksheets("FV TRESORERIE").Range("F13")
Sortie.Worksheets("10-2014").Range("P13") = Entree.Worksheets("FV TRESORERIE").Range("F14")
Sortie.Worksheets("10-2014").Range("P15") = Entree.Worksheets("FV TRESORERIE").Range("F16")
Sortie.Worksheets("10-2014").Range("P16") = Entree.Worksheets("FV TRESORERIE").Range("F17")
Sortie.Worksheets("10-2014").Range("P18") = Entree.Worksheets("FV TRESORERIE").Range("F22")
Sortie.Worksheets("10-2014").Range("P19") = Entree.Worksheets("FV TRESORERIE").Range("F23")
Sortie.Worksheets("10-2014").Range("P22") = Entree.Worksheets("FV TRESORERIE").Range("F31")
Sortie.Worksheets("10-2014").Range("P46") = Entree.Worksheets("FV TRESORERIE").Range("F44")
Sortie.Worksheets("10-2014").Range("P47") = Entree.Worksheets("FV TRESORERIE").Range("F45")
Sortie.Worksheets("10-2014").Range("P49") = Entree.Worksheets("FV TRESORERIE").Range("F46")
Sortie.Worksheets("10-2014").Range("P50") = Entree.Worksheets("FV TRESORERIE").Range("F47")
Sortie.Worksheets("10-2014").Range("P53") = Entree.Worksheets("FV TRESORERIE").Range("F50")
Sortie.Worksheets("10-2014").Range("P54") = Entree.Worksheets("FV TRESORERIE").Range("F51")
Sortie.Worksheets("10-2014").Range("P56") = Entree.Worksheets("FV TRESORERIE").Range("F58")
Sortie.Worksheets("10-2014").Range("P58") = Entree.Worksheets("FV TRESORERIE").Range("F63")
Sortie.Worksheets("10-2014").Range("P59") = Entree.Worksheets("FV TRESORERIE").Range("F64") + Entree.Worksheets("FV TRESORERIE").Range("F70")
Sortie.Worksheets("10-2014").Range("P60") = Entree.Worksheets("FV TRESORERIE").Range("F67")
Sortie.Worksheets("10-2014").Range("P63") = Entree.Worksheets("FV TRESORERIE").Range("F66")
Sortie.Worksheets("10-2014").Range("P64") = Entree.Worksheets("FV TRESORERIE").Range("F68")
Sortie.Worksheets("10-2014").Range("P66") = Entree.Worksheets("FV TRESORERIE").Range("F69")
Sortie.Worksheets("10-2014").Range("P78") = Entree.Worksheets("FV TRESORERIE").Range("F86")
Sortie.Worksheets("10-2014").Range("P80") = Entree.Worksheets("FV TRESORERIE").Range("F89")
Sortie.Worksheets("10-2014").Range("P81") = Entree.Worksheets("FV TRESORERIE").Range("F90")
End If
Entree.Close
End If
End Sub
Je voudrais écrire une matrice qui en fonction de la date inscrite en titre de mon fichier d'entrée (150414 par exemple) remplisse la colonne correspondant à cette date dans mon fichier de reporting. Est-ce possible? Si oui, je veux bien un peu d'aide.
Merci beaucoup.
Partager