Thema Datum  Von Nutzer Rating
Antwort
21.03.2017 23:12:04 megawunk
NotSolved
22.03.2017 06:26:02 Kai
NotSolved
27.03.2017 15:39:59 megawunk
NotSolved
Blau Zeilen aus mehreren Tabellenblättern in ein neues Tabellenblatt kopieren
27.03.2017 21:06:25 Kai
*****
Solved
28.03.2017 09:42:38 megawunk
Solved
22.03.2017 06:48:34 GraFri
NotSolved
27.03.2017 15:33:02 megawunk
NotSolved
22.03.2017 11:37:46 megawunk
NotSolved
28.03.2017 13:10:51 GraFri
NotSolved

Ansicht des Beitrags:
Von:
Kai
Datum:
27.03.2017 21:06:25
Views:
579
Rating: Antwort:
 Nein
Thema:
Zeilen aus mehreren Tabellenblättern in ein neues Tabellenblatt kopieren

Hallo Megawunk,

 

Ich habe den Code wie folgt angepasst:

1. die letzte Spalte ist auf Spalte L festgelegt.

2. Es wird geprüft, ob jeweilis der Wert in Spalte L leer ist, falls ja wird die Zeile übersprungen und nicht passiert. Es ist egal, ob die gesamte Spalte oder nur der Wer in Spalte L leer ist.

Falls ja wird die Zeile kopiert und in in Blatt 11 eingefügt. 

 

Sub EintraegeKopieren()

Dim ws As Worksheet
Dim wsTarget As Worksheet
Dim rngSource As Range
Dim i As Integer, j As Integer
Dim lr As Long, lrTarget As Long, col As Long
Set wsTarget = Sheets("11")

For i = 3 To 9

Set ws = Sheets(i)
'Letzte Zeile im Sheet(11) ermitteln
lrTarget = wsTarget.Cells(Rows.Count, 1).End(xlUp).Row
    With ws
        'Letzte Zeile im jeweiligen Sheet ermitteln
        lr = .Cells(Rows.Count, 1).End(xlUp).Row
        'Prüfen, ob ab Zeile 17 Werte im jeweiligen Sheet stehen
        
        If lr >= 17 Then
            'Durchlauf aller Zeilen ab Zeile 17bis zur letzten verwendeten Zeile
            For j = 17 To lr
                'Prüfen, ob der Wert in Spalte L (12) der aktuellen Zeile leer ist
                If Not .Cells(j, 12).Value = "" Then
                'aktuelle Zeile kopieren
                    Set rngSource = .Range(.Cells(j, 1), .Cells(j, 12))
                'Einträge kopieren und am Ende in Sheet("11") einfügen
                    rngSource.Copy Destination:=wsTarget.Cells(lrTarget + 1, 1)
                    lrTarget = wsTarget.Cells(Rows.Count, 1).End(xlUp).Row
                End If
            Next j
            
        End If
    End With
Next i
End Sub

Ich hoffe, dass dies ist, was Du benötigst.

 

Viele Grüße

Kai


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
21.03.2017 23:12:04 megawunk
NotSolved
22.03.2017 06:26:02 Kai
NotSolved
27.03.2017 15:39:59 megawunk
NotSolved
Blau Zeilen aus mehreren Tabellenblättern in ein neues Tabellenblatt kopieren
27.03.2017 21:06:25 Kai
*****
Solved
28.03.2017 09:42:38 megawunk
Solved
22.03.2017 06:48:34 GraFri
NotSolved
27.03.2017 15:33:02 megawunk
NotSolved
22.03.2017 11:37:46 megawunk
NotSolved
28.03.2017 13:10:51 GraFri
NotSolved