WinFuture-Forum.de: Excel-Makro IMPORT mit Besonderheiten - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Excel-Makro IMPORT mit Besonderheiten Excel-Daten in bestehendes Arbeitsblatt importieren


#1 Mitglied ist offline   SuperWolf 

  • Gruppe: aktive Mitglieder
  • Beiträge: 461
  • Beigetreten: 11. September 06
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Hockenheim

geschrieben 11. März 2014 - 09:36

Hallo zusammen,

ich möchte gern ein Excel-Marko erstellen in dem ich in ein bereits stehendes Arbeitsblatt importieren.

Die Datei wird zuvor mittels Dialog ausgewählt.

Allerdings möchte ich nicht, dass aus der Quelldatei die erste Zeile mit importiert wird und ich möchte, dass die Daten in der Zieldatei unten angefügt werden.

Ich hoffe ich habe es verständlich formuliert.

Habe mal den bisherigen Code unten angefügt.

Hoffe jemand kann mir helfen.


Danke vorab!

Gruß
Wolf


Sub Import_mit_Dialog()  
Dim Quelle As Object, Ziel As Object
Dim Datei As String

On Error GoTo Fehler

'Dialog "Datei öffnen" anzeigen
Datei = Application.GetOpenFilename("Excel-Dateien(*.xls),*xls")

'Abbrechen falls keine Datei ausgewählt
If Datei = "Falsch" Then  
  MsgBox "keine Datei ausgewählt", , "Abbruch"
  Exit Sub
End If

'MsgBox "Ausgewählte Datei: " & Datei, , ""

'Ausgewählte Datei öffnen
Workbooks.Open Filename:=Datei 

Set Quelle = ActiveWorkbook.Worksheets(1) 
Set Ziel = ThisWorkbook.Worksheets(1) 

'kopieren und einfügen
Quelle.UsedRange.Copy Ziel.Cells(1, 1) 

ActiveWorkbook.Close 

'Speicher freigeben
Set Quelle = Nothing  
Set Ziel = Nothing  

Exit Sub  

Fehler:
Set Quelle = Nothing  
Set Ziel = Nothing  

    MsgBox "FehlerNr.: " & Err.Number & vbNewLine & vbNewLine _ 
    & "Beschreibung: " & Err.Description _
    , vbCritical, "Fehler"
End Sub

In der Zeitung von heute werden morgen Fische eingepackt!
0

Anzeige



#2 Mitglied ist offline   SuperWolf 

  • Gruppe: aktive Mitglieder
  • Beiträge: 461
  • Beigetreten: 11. September 06
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Hockenheim

geschrieben 12. März 2014 - 10:38

Hab den Code mal angepasst, habe allerdings noch Probleme bei der Auswahl des Zielbereiches.



Jemand ne Idee?


Sub Import_PSP()
Dim Quelle As Object, Ziel As Object
Dim Datei As String

On Error GoTo Fehler

'Dialog "Datei öffnen" anzeigen
Datei = Application.GetOpenFilename("Excel-Dateien(*.xlsx),*xlsx")

'Abbrechen falls keine Datei ausgewählt
If Datei = "Falsch" Then
  MsgBox "keine Datei ausgewählt", , "Abbruch"
  Exit Sub
End If

'MsgBox "Ausgewählte Datei: " & Datei, , ""

'Ausgewählte Datei öffnen
Workbooks.Open Filename:=Datei

Set Quelle = ActiveWorkbook.Worksheets(1)
Set Ziel = ThisWorkbook.Worksheets(1)



'kopieren und einfügen
alle = Quelle.Cells(Rows.Count, 1).End(xlUp).Row
ende = Ziel.Cells(Rows.Count, 1).End(xlUp).Row

Quelle.Range("A1:M" & alle).Copy
Ziel.Paste Destination:=Ziel.Range("A" & ende :"M")


ActiveWorkbook.Close


'Speicher freigeben
Set Quelle = Nothing
Set Ziel = Nothing

Exit Sub

Fehler:
Set Quelle = Nothing
Set Ziel = Nothing

    MsgBox "FehlerNr.: " & Err.Number & vbNewLine & vbNewLine _
    & "Beschreibung: " & Err.Description _
    , vbCritical, "Fehler"
End Sub



In der Zeitung von heute werden morgen Fische eingepackt!
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0