Thema Datum  Von Nutzer Rating
Antwort
12.09.2022 10:56:36 J_B
Solved
12.09.2022 12:49:59 ralf_b
Solved
Rot Tabellen aus zwei Dateien zusammenführen
12.09.2022 14:11:40 J_B
Solved
12.09.2022 17:23:29 ralf_b
Solved
13.09.2022 14:35:48 J_B
Solved
13.09.2022 17:22:08 ralf_b
NotSolved

Ansicht des Beitrags:
Von:
J_B
Datum:
12.09.2022 14:11:40
Views:
710
Rating: Antwort:
 Nein
Thema:
Tabellen aus zwei Dateien zusammenführen

Das hat mir schon mal geholfen :) vielen Dank!

Das einzige was ich jetzt noch nicht gelöst bekomme, ist dass ich immer eine leere Zeile eingefügt bekomme und dann nach der leeren Zeile die Daten aus der anderen Tabelle eingefügt werden. Also jedes mal beim ausführen des Makros entsteht zwischen den vorhandenen und den eingefügten Daten eine leere Zeile. 

Mein Code sieht jetzt so aus

Sub Übertragung()
'Variablen dimensionieren
    Dim TabelleDatenbank As ListRow
    Dim Datenbank As ListObject
    Dim AngebotsTabelle As ListObject
    Dim i As Long
    Dim Dateiname As Variant
    Dim wsQuelle As Worksheet
    Dim wbQuelle As Workbook


'Screenupdating deaktivieren
    Application.ScreenUpdating = False
    Application.DisplayAlerts = False
    
'Datei wählen
    Dateiname = Application.GetOpenFilename(FileFilter:="Excel-Dateien (*.xls*),*.xls*")
    If Dateiname <> False Then

'Variablen definieren
    Set Datenbank = tb_Datenbank.ListObjects(1)
    Set TabelleDatenbank = Datenbank.ListRows.Add
    Set wsQuelle = Workbooks.Open(Filename:=Dateiname).Worksheets(1)
    Set wbQuelle = Workbooks.Open(Filename:=Dateiname)
    Set AngebotsTabelle = wsQuelle.ListObjects(1)
    
    
    For i = 1 To AngebotsTabelle.ListRows.Count
'Neue Datenzeile erstellen
    Set TabelleDatenbank = Datenbank.ListRows.Add

'Daten übertragen
    With TabelleDatenbank.Range
     .Cells(2).Value = AngebotsTabelle.ListRows(i).Range.Cells(2).Value
     .Cells(3).Value = AngebotsTabelle.ListRows(i).Range.Cells(3).Value
     .Cells(4).Value = AngebotsTabelle.ListRows(i).Range.Cells(4).Value
     .Cells(5).Value = AngebotsTabelle.ListRows(i).Range.Cells(5).Value
     .Cells(6).Value = AngebotsTabelle.ListRows(i).Range.Cells(6).Value
     .Cells(7).Value = AngebotsTabelle.ListRows(i).Range.Cells(7).Value
     .Cells(8).Value = AngebotsTabelle.ListRows(i).Range.Cells(8).Value
     .Cells(9).Value = AngebotsTabelle.ListRows(i).Range.Cells(9).Value
     .Cells(10).Value = AngebotsTabelle.ListRows(i).Range.Cells(10).Value
     .Cells(11).Value = AngebotsTabelle.ListRows(i).Range.Cells(11).Value
     .Cells(12).Value = AngebotsTabelle.ListRows(i).Range.Cells(12).Value
     .Cells(13).Value = AngebotsTabelle.ListRows(i).Range.Cells(13).Value
     .Cells(14).Value = AngebotsTabelle.ListRows(i).Range.Cells(14).Value
     .Cells(15).Value = AngebotsTabelle.ListRows(i).Range.Cells(15).Value
     .Cells(16).Value = AngebotsTabelle.ListRows(i).Range.Cells(16).Value
     .Cells(17).Value = AngebotsTabelle.ListRows(i).Range.Cells(17).Value
     .Cells(18).Value = AngebotsTabelle.ListRows(i).Range.Cells(18).Value
     .Cells(19).Value = AngebotsTabelle.ListRows(i).Range.Cells(19).Value
    End With
 Next
 'Arbeitsmappe schließen
    wbQuelle.Close SaveChanges:=False
 End If
 'Screenupdating aktivieren
    Application.ScreenUpdating = True
    Application.DisplayAlerts = True
End Sub
 
 


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
12.09.2022 10:56:36 J_B
Solved
12.09.2022 12:49:59 ralf_b
Solved
Rot Tabellen aus zwei Dateien zusammenführen
12.09.2022 14:11:40 J_B
Solved
12.09.2022 17:23:29 ralf_b
Solved
13.09.2022 14:35:48 J_B
Solved
13.09.2022 17:22:08 ralf_b
NotSolved