Thema Datum  Von Nutzer Rating
Antwort
20.03.2017 12:45:59 Lennart
NotSolved
Blau Zeile in anderem Tabellenblatt in entsprechende Spalten kopieren
20.03.2017 17:22:50 BigBen
NotSolved

Ansicht des Beitrags:
Von:
BigBen
Datum:
20.03.2017 17:22:50
Views:
485
Rating: Antwort:
  Ja
Thema:
Zeile in anderem Tabellenblatt in entsprechende Spalten kopieren

Hallo,

eventuell hilft dieser Code weiter?

Option Explicit

Sub CopyData()
    Dim wshSrc As Worksheet
    Dim wshDest As Worksheet
    
    Dim rngSrc As Range, rngDest As Range, rngDestField As Range
    Dim rngSrcCol As Range
    Dim rngNewData As Range
    
    Set wshSrc = ActiveWorkbook.Worksheets(1)
    Set wshDest = ActiveWorkbook.Worksheets(2)
    
    For Each rngSrc In wshSrc.UsedRange.Rows
        If rngSrc.Row > 1 Then
            ' freie Zeile in Destination finden
            For Each rngDest In wshDest.UsedRange.Rows
                If IsEmpty(rngDest) Then
                    Exit For
                End If
            Next
            If rngDest Is Nothing Then
                Set rngDest = Intersect(wshDest.UsedRange.SpecialCells(xlCellTypeLastCell).EntireRow, wshDest.UsedRange).Offset(1)
            End If
            If Not rngDest Is Nothing Then
                For Each rngSrcCol In wshSrc.UsedRange.Columns
                    ' Titel Finden in Destination
                    For Each rngDestField In wshDest.UsedRange.Columns
                        If rngDestField.Cells(1, 1).Value = rngSrcCol.Cells(1, 1).Value Then
                            ' gefunden
                            Set rngNewData = Intersect(rngDestField.EntireColumn, rngDest)
                            ' Neuen Wert eintragen
                            rngNewData.Formula = Intersect(rngSrcCol, rngSrc).Value
                            Exit For
                        End If
                    Next
                Next
            End If
        End If
    Next
End Sub

Kurze Erläuterung:

Der Code liest Zeile für Zeile in Tabeklle 1 ein und sucht anschließend in Tabelle 2 eine leere Zeile. Im zweiten Schritt wird der Inhalt aus Tabelle 1 in Tabelle 2 Zellenweise übertragen, sofern die Feldbezeichnung vorhanden ist.

LG, BigBen


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
20.03.2017 12:45:59 Lennart
NotSolved
Blau Zeile in anderem Tabellenblatt in entsprechende Spalten kopieren
20.03.2017 17:22:50 BigBen
NotSolved