Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1228to1232
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Daten aus anderer Datei
Werner
Haqllo Excel-Freunde
Habe wieder einmal ein Problem bei dem ich trotz langer Suche noch keine Lösung gefunden Habe:
In der Datei "FF 2011 KW 38" steht auf Tabelle 1 in Zelle E1 die aktuelle KW(aktuell KW "38").
Diese Zelle wird weiterverarbeitetund weist in anderen Zellen das Datum und die Wochentage aus.
Nun soll in Zelle BH5 der Wert aus der Datei "FF 2011 KW 37" Tabelle 1 Zelle BB5 stehen.
Die Dateien sind unter C/Aldi/2011/FF-Bestellung 2011 gespeichert.
ACHTUNG:
SIEHE UNTER WICHTIG(unten)


Das ganze soll später noch erweitert werden, so das Daten für die Zellen BH5 bis BY75 übernommen werden.
In Zelle BH5 bis BM75 sollen dann die Daten aus Datei "FF 2011 KW 37", in Zelle BN5 - BS75 die Daten aus Datei "FF 2011 KW 36", in Zelle BT5 - BY75 die Daten aus Datei FF 2011 KW 35".
WICHTIG
wenn in Zelle E1 die nächste Woche steht (z.Bsp. 39), dann sollen die Daten aus Datei "FF 2011 KW 38", "FF 2011 KW 37", "FF 2011 KW 36" übernommen werden.
Also immer die Daten der 3 Wochen vorher.

Vielen Dank im voraus
Gruß
Werner
PS bin jetzt ca. 3 Std. erst mal weg

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Daten aus anderer Datei
21.09.2011 10:16:27
fcs
Hallo Werner,
ich geh mal davon aus, das sich die Daten der 3 vorherigen KW sich in den Ursprungsdateien nicht mehr verändern, deshalb werden die Daten der beiden alten vorherigen KW nach rechts kopiert und dann die neuen Daten der vorherigen KW aus der Datei geholt.
Das Makro ist natürlich nicht getestet. Also Schreibweise von Zellbereichen, Verzeichnis und Dateinamen nochmals genau prüfen.
Gruß
Franz
P.S. bin jetzt erstmal auf der IAA

Sub Daten_letzte_3_Wochen()
Dim sPfad As String, sDatei As String, sJahr As String
Dim sKW As String, iKW As Integer
Dim wksZiel As Worksheet
Dim wbQuelle As Workbook, wksQuelle As Worksheet
sJahr = "2011"
sPfad = "C:\Aldi\" & sJahr & "\FF-Bestellung " & sJahr
Set wksZiel = ActiveWorkbook.Worksheets(1)
iKW = wksZiel.Range("E1").Value - 1 'KW der Vorwoche
sKW = Format(iKW, "00") 'ggf. "00" ändern in "0" wenn KW 1 bis 9 ohne führende 0
sDatei = "FF " & sJahr & " KW " & sKW
With wksZiel
'Prüfen ob Quelldatei (datei der Vorwoche) vorhanden
sDatei = Dir(sPfad & "\" & sDatei & ".xls*")
If sDatei  "" Then
'Daten der letzten 2 Wochen verschieben/kopieren
.Range("BH5:BS75").Copy Destination:=.Range("BN5")
'Datei der Vorwoche schreibgeschützt öffnen
Set wbQuelle = Workbooks.Open(Filename:=sPfad & "\" & sDatei, ReadOnly:=True)
Set wksQuelle = wbQuelle.Worksheets(1)
wksQuelle.Range("BB5:BG75").Copy
wksZiel.Range("BH5").PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
wbQuelle.Close savechanges:=False
Set wbQuelle = Nothing
Set wksQuelle = Nothing
Else
MsgBox "Datei der Vorwoche (KW " & sKW & ") ist nicht vorhanden", _
vbInformation, "Daten der Vorwoche holen"
End If
End With
Set wksZiel = Nothing
End Sub

Anzeige
AW: Daten aus anderer Datei
21.09.2011 13:57:38
Werner
Hallo fcs
Makro funktioniert soweit mit folgender Einschränkung:
beim Ausführen holt es sich nur die Werte der Vorwoche( KW 37) und füllt Zellen BH5 - BM75 aus.
Beim nochmaligen starten des Makros füllt es die Zellen BN5 - BS75 ebenfalls mit den Werten der Vorwoche (KW 37) und nicht wie gewollt mit den Werten der KW 36 aus.
Bei einen erneuten starten des Makros werden auch die Zellen BT5 - BY75 mit den Werten der KW 37 ausgefüllt. Hier sollten jedoch die Werte der KW 35 erscheinen.
Trotzdem
VIELEN DANK
bis hierher
Gruß
Werner
AW: Daten aus anderer Datei
21.09.2011 14:40:22
fcs
Hallo Werner,
damit das Makro in seinen Rythmus kommt muss du halt mit der KW 36 in Zelle E1 beginnen, dann 37 und makro starten, dann 38 und Makro starten. Jetzt sollte es passen.
Man könnt natürlich auch immer die Daten aller 3 KW aus den KW-Dateien holen. diese Notwendigkeit hab ich aber nicht gesehen.
Gruß
Franz
Anzeige
AW: Daten aus anderer Datei
21.09.2011 19:18:39
Werner
Hallo fcs
Hier die Rückmeldung soweit das Makro funktioniert.
Wenn ich die Datei der KW 36 öffne und das Makro starte, holt es die Daten der KW 35 richtig rein.
Wenn ich die Datei der KW 37 öffne und das Makro starte, holt es die Daten der KW 36 richtig rein, aber die Daten der KW 35 fehlen.
Wenn ich die Datei der KW 38 öffne und das Makro starte, holt es überhaupt keine Daten rein und öffnet die Datei der KW 37 im schreibgeschützden Modus.
Ich bitte deshalb um weitere Hilfe.
Gruß
Werner
AW: Daten aus anderer Datei
21.09.2011 21:45:36
fcs
Hallo Werner,
ich hab mir jetzt die Mühe gemacht, entsprechende Testdateien für die KWs anzulegen.
Der Makroablauf funktioniert.
Dabei müssen dann die Daten aus den Vorwochen im Bereich BH5:BM75 bzw. BN5:BS75 noch vorhanden sein.
Ich hab das Makro jetzt umgestellt. Es werden immer die 3 Dateien der Vorwochen geöffnet und die Werte an die entsprechende Positon kopiert.
Gruß
Franz

Sub Daten_letzte_3_Wochen_Var01()
Dim sPfad As String, sDatei As String, sJahr As String
Dim sKW As String, iKW As Integer, lngOffset As Long
Dim wksZiel As Worksheet
Dim wbQuelle As Workbook, wksQuelle As Worksheet
sJahr = "2011"
sPfad = "C:\Aldi\" & sJahr & "\FF-Bestellung " & sJahr
Set wksZiel = ActiveWorkbook.Worksheets(1)
With wksZiel
'Daten im Bereich der letzten 3 Wochen löschen
.Range("BH5:BY75").ClearContents
iKW = .Range("E1").Value ' aktuelle KW
lngOffset = 0
Application.ScreenUpdating = False
For iKW = iKW - 1 To iKW - 3 Step -1
sKW = Format(iKW, "00") 'ggf. "00" ändern in "0" wenn KW 1 bis 9 ohne führende 0
sDatei = "FF " & sJahr & " KW " & sKW
'Prüfen ob Quelldatei vorhanden
sDatei = Dir(sPfad & "\" & sDatei & ".xls*")
If sDatei  "" Then
'Datei der Vorwoche schreibgeschützt öffnen
Set wbQuelle = Workbooks.Open(Filename:=sPfad & "\" & sDatei, ReadOnly:=True)
Set wksQuelle = wbQuelle.Worksheets(1)
wksQuelle.Range("BB5:BG75").Copy
wksZiel.Range("BH5").Offset(0, lngOffset).PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
wbQuelle.Close savechanges:=False
Set wbQuelle = Nothing
Set wksQuelle = Nothing
Else
MsgBox "Datei der Woche (KW " & sKW & ") ist nicht vorhanden", _
vbInformation, "Daten der Vorwochen holen"
End If
lngOffset = lngOffset + 6
Next
Range("BH5").Select
Application.ScreenUpdating = False
End With
Set wksZiel = Nothing
End Sub

Anzeige
AW: Daten aus anderer Datei
22.09.2011 05:55:54
Werner
Hallo Franz
Habe jetzt das Makro in Datei KW35,KW36,KW37,KW38 kopiert und jeweils ausgführt.
Wenn ich mit Datei KW38 jetzt arbeite und das Makro starte liest es mir die Werte der KW 37 und KW36 ein jedoch fehlen die Werte der KW35.
Gleichzeitig macht es mir die Datei der KW36 schreibgeschützt auf und keine weiteren.
Bin bald am verzweifeln.
Ich kann dir die Datei auch zusenden.
Hochladen funktioniert leider nicht, da es sich um eine Datei mit Makros handelt.
Gruß
Werner
AW: Daten aus anderer Datei
22.09.2011 15:26:46
fcs
Hallo Werner,
dann schicke mir halt die Dateien (Datei + KW-Dateien von 3 aufeinander folgenden Wochen) zu . Meine E-Mail-Adresse findest du hier unter Forums-Seiten--Profile--Profillisten--Name: fcs
Dateien mit Makros hier im Forum hochzuladen ist eigentlich kein Problem sowhl xls als auch xlsm.
Dass die KW-Datein schreibgeschützt geöffnet werden ist normal. Das ist im Makro so vorgesehen. Da muss noch irgendetwas grundsätzliches ein Problem sein. Oder ein Mißverständnis bei der Umsetzung.
Gruß
Franz
Anzeige

329 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige