Thema Datum  Von Nutzer Rating
Antwort
03.06.2016 11:14:10 Tim
NotSolved
Blau Daten aus Tabelleblatt in ein anderes Tabellenblatt exportieren
04.06.2016 02:00:30 Nobody
NotSolved

Ansicht des Beitrags:
Von:
Nobody
Datum:
04.06.2016 02:00:30
Views:
503
Rating: Antwort:
  Ja
Thema:
Daten aus Tabelleblatt in ein anderes Tabellenblatt exportieren

Hallo Tim,

schöne Idee, im Sinne von versuchen wir mal, aber was kommt dabei heraus.  Sorry Müll.

Nicht entmutigen lassen, ich habe 20 Jahre gebraucht um das zu erkennen. Schauen wir uns die Denkfehler in Ruhe an

Schaut man sich das Makro genau an erhöhst du nur den Zaehler um1, sonst geschieht absolut nichts. Wo ist der Kopierbefehlt ??  Es gibt keinen!

Wenn wundert es wenn Excel nichts tut.  Der Loop Befehl würde eine Error Meldung verursachen, weil While oder Until fehlt!   Ergibt Laufzeifehler!

Der naechste Fehler ist, das du Daten in Tabelle(2) an bestehende anhangen willst, dann darf man aber nicht ab Zeile 1 kopieren!

Anbei eine Makro Version mit 2 Makros.  Das 1. Makro kopiert nur Die Spalte A nach A.  Das 2. Makro kopiert beliebig viele Spalten nach A bis XXX

Ich benutze dafür eine For Next Schleife und ermittele vorher die LastZell in Tabelle5 und Tabelle2.  Tabelle 2 zum anhangen  lngzeile +1 = Next Zeile 

Ich hoffe es hilft dir weiter   mfg Nobody 

Option Explicit
 
'1. Makro kopiert nur Spalte A nach A
 
Private Sub cmdName_Click()
Dim Tab2 As Object, Tab5 As Object
Dim lngzeile As Long, lz As Long
Dim EndAdr As String, Wert As Object
Set Tab2 = Worksheets("Tabelle2")
Set Tab5 = Worksheets("Tabelle5")
 
    lz = Tab5.Cells.Rows.Count
    'ermittle LastZell in Spalte A  (beide Tabellen)
    lngzeile = Tab2.Cells(lz, 1).End(xlUp).Row
    EndAdr = Tab5.Cells(lz, 1).End(xlUp).Address
    
    lngzeile = lngzeile + 1  'next Zeile in Tab(2)
 
   'Schleife zum übertragen von Daten  (Spalte A)
   For Each Wert In Tab5.Range("A1", EndAdr)
      Tab2.Cells(lngzeile, 1) = Wert.Value
   Next Wert
End Sub
 
 
'2. Makro kopiert mehrere Spalten von A nach A
 
Private Sub cmdName_Click()
Dim sp As Integer  'Anzahl Spalten
Dim Tab2 As Object, Tab5 As Object
Dim lngzeile As Long, lz As Long
Dim EndAdr As String, Wert As Object
Set Tab2 = Worksheets("Tabelle2")
Set Tab5 = Worksheets("Tabelle5")
    
    lz = Tab5.Cells.Rows.Count
    'ermittle LastZell in Spalte A  (beide Tabellen)
    lngzeile = Tab2.Cells(lz, 1).End(xlUp).Row
    EndAdr = Tab5.Cells(lz, 1).End(xlUp).Address
 
    lngzeile = lngzeile + 1  'next Zeile in Tab(2)
 
   '** Alternativ mit Copy + Resize  (mehrere Spalten)
   'Schleife zum übertragen von Daten
   sp = 1   'Anzahl der zu kopierenden Spalten
   For Each Wert In Tab5.Range("A1", EndAdr)
      Wert.Resize(1, sp).Copy  'Spalten kopieren
      Tab2.Cells(lngzeile, 1).PasteSpecial xlValues
   Next Wert
   Application.CutCopyMode = False
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
03.06.2016 11:14:10 Tim
NotSolved
Blau Daten aus Tabelleblatt in ein anderes Tabellenblatt exportieren
04.06.2016 02:00:30 Nobody
NotSolved