mc12345
Goto Top

Daten aus 4 verschiedenen Excel Dateien auslesen

Hallo,

ich habe folgendes Problem.
Ich habe eine Hauptdatei und von dieser aus will ich automatisch einen Wert aus anderen Excel Dateien übernehen.

Ich habe folgende Zelle verknüpft mit Test Dateien erstellt.

='C:\Test\[23.05.2014.xlsx]23.05.2014'!$B$3+'C:\Test\[23.05.2014.xlsx]23.05.2014'!$B$4

Und ein Makro was automatisch beim start ausgeführt wird.

Sub Makro1()
'
' Makro1 Makro
'
'
ActiveCell.FormulaR1C1 = _
"='C:\Test\[23.05.2014.xlsx]23.05.2014'!R3C2+'C:\Test\[23.05.2014.xlsx]23.05.2014'!R4C2"
Range("C5").Select
End Sub

das funktioniert auch alles soweit.
Mein Problem ist das die Excel Dateien sich jeden Tag von Namen ändern immer das Aktuelle
Datum vom Tag. z.B. morgen 24.05.2014.xls usw.
Wie kann ich hierfür eine Variable erstellen.

Danke für Info`s

Content-ID: 239027

Url: https://administrator.de/forum/daten-aus-4-verschiedenen-excel-dateien-auslesen-239027.html

Ausgedruckt am: 06.04.2025 um 06:04 Uhr

bastla
bastla 23.05.2014 aktualisiert um 16:33:45 Uhr
Goto Top
Hallo mc12345 und willkommen im Forum!

Im einfachsten Fall etwa so:
ActiveCell.FormulaR1C1 = _
"='C:\Test\[" & Date & ".xlsx]" & Date & "'!R3C2+'C:\Test\[" & Date & ".xlsx]" & Date & "'!R4C2"  
bzw
Datum = Date 'bei Bedarf anpassen, zB für eine bestimmte Formatierung  
ActiveCell.FormulaR1C1 = _
"='C:\Test\[" & Datum & ".xlsx]" & Datum & "'!R3C2+'C:\Test\[" & Datum & ".xlsx]" & Datum & "'!R4C2"  
- falls das Standardformat, wie es von Date geliefert wird, ev nicht passen sollte und Du daher vorweg eine Formatierung vornehmen und in der Variablen Datum speichern wolltest oder zB das Datum von gestern (per Date - 1) benötigt würde ...

Grüße
bastla
mc12345
mc12345 23.05.2014 um 17:16:25 Uhr
Goto Top
Danke werde ich am Montag Testen habe jetzt Wochenende .. tatsächlich brauche ich die Anpassung der Variablen -1
Erst einmal vielen Dank für deine Hilfe.
mc12345
mc12345 26.05.2014 um 10:20:53 Uhr
Goto Top
Hallo bastla,

soweit funktioniert es jetzt.
Gibt es auch einen einfachen weg für die Variablen Date das es automatisch erkannt wird es ist Montag Date - 3 ansonsten -1 Tag?

Danke
Gruß
mc
bastla
bastla 26.05.2014 aktualisiert um 13:52:03 Uhr
Goto Top
Hallo mc12345!
Datum = Date - 1
If Weekday(Date) = 2 Then Datum = Datum - 2
ein ...

Grüße
bastla