Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1296to1300
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
Inhaltsverzeichnis

Daten importieren

Daten importieren
30.01.2013 10:09:40
Markus
Hallo, ich möchte gerne das beim Start der Arbeitsmappe eine Userform aufgeht, wo ich jeweils 2 verschiedene Tabellenblätter einfügen möchte. Anbei ein File, wo ich eine Userform erstellt habe. Achso es soll bei den ausgewählten Dateien immer nur das erste Tabellenblatt in das jeweilige Register in der aktuellen Mappe eingefügt werden. Anbei eine File wie die Userform in etwa ausschaut und die Tabellenbätter benannt sind.
https://www.herber.de/bbs/user/83650.xls
Ich bitte um einige Ansätze wie ich dies lösen könnte. Leider bin ich in VBA kein Profi.
DANKE
LG Max

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Daten importieren
31.01.2013 13:54:20
fcs
Hallo Max,
nachfolgend der Code für die im Userform-Code-Modul erforderlichen Makros für die Schaltflächen.
Gruß
Franz
'Code für Userform
Option Explicit
Private strDateiAktuell As String
Private strDateiArbeit As String
Private Sub CommandButton1_Click()
'aktuelle Datei auswählen
With Application.FileDialog(msoFileDialogOpen)
.Title = "Bitte aktuelle Datei auswählen"
.ButtonName = "Auswählen"
.FilterIndex = 2
If .Show = -1 Then
strDateiAktuell = .SelectedItems(1)
Me.Label2.Caption = strDateiAktuell
Else
strDateiAktuell = ""
Me.Label2.Caption = "keine aktuelle Datei gewählt"
End If
End With
End Sub
Private Sub CommandButton2_Click()
'Arbeitsdatei auswählen
With Application.FileDialog(msoFileDialogOpen)
.Title = "Bitte Arbeitsatei auswählen"
.ButtonName = "Auswählen"
.FilterIndex = 2
If .Show = -1 Then
strDateiArbeit = .SelectedItems(1)
Me.Label1.Caption = strDateiArbeit
Else
strDateiArbeit = ""
Me.Label1.Caption = "keine Arbeitsdatei gewählt"
End If
End With
End Sub
Private Sub CommandButton3_Click()
'Daten nicht importieren
Unload Me
End Sub
Private Sub CommandButton4_Click()
'Daten importieren
Dim wbkZiel As Workbook, wbkQuelle As Workbook, rngQuelle As Range
Dim wksZiel As Worksheet, wksQuelle As Worksheet
If strDateiArbeit = "" Or strDateiAktuell = "" Then
MsgBox "Es wurde keine ""Arbeitsdatei""" & vbLf _
& "oder" & vbLf _
& "keine ""Aktuelle Datei"" ausgewählt!"
Exit Sub
End If
Application.ScreenUpdating = False
Set wbkZiel = ActiveWorkbook
Set wksZiel = wbkZiel.Worksheets("Arbeitsdatei")
Set wbkQuelle = Application.Workbooks.Open(Filename:=strDateiArbeit, _
UpdateLinks:=False, ReadOnly:=True)
Set wksQuelle = wbkQuelle.Worksheets(1)
Set rngQuelle = wksQuelle.UsedRange
wksZiel.UsedRange.Clear
rngQuelle.Copy Destination:=wksZiel.Range(rngQuelle.Address)
wbkQuelle.Close savechanges:=False
Set wksZiel = wbkZiel.Worksheets("Aktuelle Datei")
Set wbkQuelle = Application.Workbooks.Open(Filename:=strDateiAktuell, _
UpdateLinks:=False, ReadOnly:=True)
Set wksQuelle = wbkQuelle.Worksheets(1)
Set rngQuelle = wksQuelle.UsedRange
wksZiel.UsedRange.Clear
rngQuelle.Copy Destination:=wksZiel.Range(rngQuelle.Address)
wbkQuelle.Close savechanges:=False
Set wbkZiel = Nothing: Set wbkQuelle = Nothing
Set rngQuelle = Nothing: Set wksZiel = Nothing: Set wksQuelle = Nothing
Application.ScreenUpdating = True
Unload Me
MsgBox "Import abgeschlossen"
End Sub

Anzeige
AW: Daten importieren
03.02.2013 14:19:07
Markus
DANKE FCS, GENAU DAS HAB ICH GESUCHT!!!

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige