habe folgendes problem:
Ich habe ein tool in excel konstruiert, dieses tool vgl. zwei datensätze, aus zwei aufeinander folgenden wochen, also bspw. die aktuelle woche mit der vorherigen woche. dabei werden die daten aus geschlossenen mappen eingelesen. die dateinamen enthalten dabei das datum, an dem die daten erstellt wurden (zB. mappe_2009.10.12).
nun möchte ich, wenn ich die daten eines worksheets (zb. aus mappe_2009.10.12) in worksheet1 importiere, dass ich dann automatisch die daten nächst "kleineren" datum (mappe_2009.10.02) in worsheet2 importiere! alle datensätze sind in einem ordner gespeichert und es gilt quasi beim importieren der ausgewählten datei automatisch einen abgleich aller vorhandenen mappen anhand des datums vorzunehmen und das nächst zurückliegende datum automatisch mit zu importieren!
die gestaltung der dateinamen kann ich auch ändern, denkbar waere auch eine zuordnung über die kalenderwoche, diese kann im dateinamen, als auch im worksheet selbst untergebracht werden. eigentlich eine aufgabe für access aber sollte auch mit excel funktionieren.
also im sinne von:
With ActiveWorkbook.Worksheets(1).Range("A1:S500")
.FormulaArray = "='c:\temp\[Mappe_2009.10.12.xls]Tabelle1'!A1:S500"
.Value = .Value
End With
...jetzt soll anhand des datums von mappe_2009.10.12 ein vergleich mit allen vorhandenen dateien in dem ordner gemacht werden und die daten des am nächsten zurückliegende datum ins worksheet2 kopiert werden! (oder wenn kalenderwoche 34 in worksheet1 kopiert, dann die nächst zurückliegende kalenderwoche z.b. 32 in ws2 kopieren)
With ActiveWorkbook.Worksheets(2).Range("A1:S500")
.FormulaArray = "='c:\temp\[Mappe_2009.10.02.xls]Tabelle1'!A1:S500"
.Value = .Value
End With
hoffe, ihr versteht was ich meine!!
vielen dank im voraus!
gruss kris