Thema Datum  Von Nutzer Rating
Antwort
27.09.2010 19:35:57 Manfred
NotSolved
28.09.2010 17:44:46 Severus
NotSolved
30.09.2010 09:01:13 Manfred
NotSolved
30.09.2010 13:53:01 Severus
NotSolved
Rot Aw:Aw:Aw:Aw:VBA Excel2003 Datenimport
30.09.2010 16:02:48 Manfred
NotSolved
01.10.2010 04:17:24 Severus
NotSolved
01.10.2010 11:05:08 Manfred
NotSolved
02.10.2010 02:41:43 Severus
NotSolved
02.10.2010 09:21:56 Manfred
NotSolved
02.10.2010 21:50:30 Severus
NotSolved
05.10.2010 18:52:48 Manfred
NotSolved
05.10.2010 19:41:52 Severus
NotSolved

Ansicht des Beitrags:
Von:
Manfred
Datum:
30.09.2010 16:02:48
Views:
871
Rating: Antwort:
  Ja
Thema:
Aw:Aw:Aw:Aw:VBA Excel2003 Datenimport
Severus schrieb am 30.09.2010 13:53:01:

Manfred schrieb am 30.09.2010 09:01:13:

Severus schrieb am 28.09.2010 17:44:46:

Manfred schrieb am 27.09.2010 19:35:57:

Hallo zusammen,
ich bin ein VBA Neuling und wollte fragen ob es möglich ist in einem bestehenden Exceldokument ( Workbook ) einzelne Sheets aus bestehenden Exceldateien zu erstellen...leider habe ich bisher nur einen Code gefunden der es mir erlaubt eine Exceldatei in ein neues Workbook zu importieren.
Im Grunde habe ich ein Exceldokument bei dem es ein Sheet gibt, welches als Benutzeroberfläche dienen soll, bisher habe ich hier ein Commandbutton erstellt mit dem sich eine Userform öffnet mit welcher man dann verschiedene Sheets importieren soll--> nur fehlen mir wie oben geschrieben hierzu die befehle...
Vielleicht kann mir ja jemand helfen, danke schonmal vorab.

Grüße Mani


Wenn ich Dich richtig verstanden habe:
Sub Blatt_einfügen()
Dim srcWB As Excel.Workbook
Dim srcWS As Excel.Worksheet
On Error Resume Next
Application.ScreenUpdating = False
Application.EnableEvents = False
Set srcWB = Workbooks("Quelldatei.xls")
If Err.Number <> 0 Then
Err.Clear
Set srcWB = Workbooks.Open("G:\abc\Abteilungsdateien\Vorlagen\Quelldatei.xls")
End If
srcWB.Activate
Set srcWS = srcWB.Sheets("QuellArbeitsblatt")
srcWS.Copy , Workbooks("Zieldatei.xls").Sheets("Blatt_vor_dem_Kopierten")
Set srcWS = Nothing
Set srcWB = Nothing
Application.EnableEvents = True
Application.ScreenUpdating = True
End Sub

Severus



Danke schonmal für die Hilfe, könnte ich das ganze aber auch mit so einem Code realisieren?

Private Sub BUCHCommandButton_Click()

Dim BUCHWbQu As Workbook
Dim BUCHWbZl As Workbook
Dim BUCHDat As Variant

BUCHDat = Application.GetOpenFilename(filefilter:="XLS-Dateien,*.xls")

Set BUCHWbZl = ActiveWorkbook

Set BUCHWbQu = Workbooks.Open(Filename:=BUCHDat)


BUCHWbQu.Worksheet("Hier den Sheetnamen eintragen").Copy Destinatination:=BUCHWbZl.Worksheet("Zielsheetnamen")



BUCHWbQu.Close



---> DAs habe ich bisher geschrieben, doch leider zeigt er mir immer einen Fehler bei der COPY Zeile.
Vielleicht kannst du mir ja sagen woran es liegt.

Danek greetz Mani


Geht auch, aber
BUCHWbQu.Worksheet(...
muß heißen
BUCHWbQu.Worksheets(... oder
BUCHWbQu.Sheets(...

Das "s" fehlt!
Severus





Danke schonmal aber selbst mit dem "s" funktioniert es nicht, kann es daran liegen, dass ich den Sheetnamen in den "" nicht richtig deklariere?
Kann man auch einen allgemeinen Pfad im Sheetnamen des Quellworkbooks angeben wenn jedes Workbook so oder so immer nur ein Sheet beinhaltet?

greetz Mani

Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
27.09.2010 19:35:57 Manfred
NotSolved
28.09.2010 17:44:46 Severus
NotSolved
30.09.2010 09:01:13 Manfred
NotSolved
30.09.2010 13:53:01 Severus
NotSolved
Rot Aw:Aw:Aw:Aw:VBA Excel2003 Datenimport
30.09.2010 16:02:48 Manfred
NotSolved
01.10.2010 04:17:24 Severus
NotSolved
01.10.2010 11:05:08 Manfred
NotSolved
02.10.2010 02:41:43 Severus
NotSolved
02.10.2010 09:21:56 Manfred
NotSolved
02.10.2010 21:50:30 Severus
NotSolved
05.10.2010 18:52:48 Manfred
NotSolved
05.10.2010 19:41:52 Severus
NotSolved