AW: Makro zum Datenaktualisieren
19.02.2009 10:36:00
Baumpaul1
Hallo Franz,
vielen Dank für deine Antwort! Ich hab die Variante mit Spaltenauswahl bei mir eingefügt, sieht bei mir vie folgt aus:
Sub Daten_Aktualisieren()
Dim wbQuelle As Workbook, wbZiel As Workbook
Dim wksZiel As Worksheet
Set wbZiel = ActiveWorkbook
Call BlattInhaltKopieren(strQuelle:="\\Fileserver\fe1-allg\Controlling\Controlling SMD-Linien\ _
Controlling SMD Linie 1.xls", varSheet:="Controlling SMD Linie 1", _
wksZiel:=wbZiel.Worksheets("Controlling SMD Linie 1"))
Call BlattInhaltKopieren(strQuelle:="\\Fileserver\fe1-allg\Controlling\Controlling SMD-Linien\ _
Controlling SMD Linie 2.xls", varSheet:="Controlling SMD Linie 2", _
wksZiel:=wbZiel.Worksheets("Controlling SMD Linie 2"))
Call BlattInhaltKopieren(strQuelle:="\\Fileserver\fe1-allg\Controlling\Controlling SMD-Linien\ _
Controlling SMD Linie 3.xls", varSheet:="Controlling SMD Linie 3", _
wksZiel:=wbZiel.Worksheets("Controlling SMD Linie 3"))
Call BlattInhaltKopieren(strQuelle:="\\Fileserver\fe1-allg\Controlling\Controlling SMD-Linien\ _
Controlling SMD Linie 4.xls", varSheet:="Controlling SMD Linie 4", _
wksZiel:=wbZiel.Worksheets("Controlling SMD Linie 4"))
Call BlattInhaltKopieren(strQuelle:="\\Fileserver\fe1-allg\Controlling\Controlling SMD-Linien\ _
Controlling SMD Linie 5.xls", varSheet:="Controlling SMD Linie 5", _
wksZiel:=wbZiel.Worksheets("Controlling SMD Linie 5"))
Call BlattInhaltKopieren(strQuelle:="\\Fileserver\fe1-allg\Controlling\Controlling SMD-Linien\ _
Controlling SMD Linie 6.xls", varSheet:="Controlling SMD Linie 6", _
wksZiel:=wbZiel.Worksheets("Controlling SMD Linie 6"))
End Sub
Sub BlattInhaltKopieren(strQuelle As String, varSheet, wksZiel As Worksheet)
wksZiel.Range("A1:N1").Clear ' hab den Bereich definiert
Dim wbQuelle As Workbook, wksQuelle As Worksheet
Set wbQuelle = Workbooks.Open(Filename:=strQuelle, ReadOnly:=True) *
Set wksQuelle = wbQuelle.Worksheets(varSheet)
With wksQuelle
.Range("A1:N1").EntireColumn.Copy Destination:=wksZiel.Cells(1, 1)
End With
Application.CutCopyMode = False
wbQuelle.Close savechanges:=False
End Sub
2 Probleme hab ich noch, es wird nur die 1. Datenabfrage gemacht, danach kommt eine Fehlermeldung (eine vereinzelte Abfrage funktioniert) und wenn die Quelldatei schon geöffnet ist, dann hab ich eine Fehlermeldung und es wird abgebrochen.
hast Du vielleicht für diese Probleme eine Lösung?
Vielen Dank für deine Hilfe!
Gruss
Baumpaul1