Excel - Zeile in anderes Tabellenblatt kopieren...

2 Antworten

Vom Beitragsersteller als hilfreich ausgezeichnet

Also jetzt gaaaanz simpel und unoptimiert:

Sub NullAussortieren()
  Dim bGefunden
  Dim i
  Dim j
  Dim iNextRowTab2
  Dim iNextRowTab3

  iNextRowTab2 = 11 'Bsp.
  iNextRowTab3 = 1  'Bsp.
  
  For i = 1 To 400
    bGefunden = False
    For j = 1 To 14
      If Worksheets("Tabelle1").Cells(i, j) = "Null" Then
        bGefunden = True
        Exit For
      End If
    Next j
    If bGefunden Then
        Worksheets("Tabelle1").Range("A" & i).EntireRow.Copy _
          Destination:=Worksheets("Tabelle2").Range("A" & iNextRowTab2)
        iNextRowTab2 = iNextRowTab2 + 1
    Else
        Worksheets("Tabelle1").Range("A" & i).EntireRow.Copy _
          Destination:=Worksheets("Tabelle3").Range("A" & iNextRowTab3)
        iNextRowTab3 = iNextRowTab3 + 1
    End If
  Next i
End Sub

w0lling3r 
Beitragsersteller
 11.11.2014, 07:58

Hallo Suboptimierer,

Danke für die Hilfe.

Welche Spalte wird in diesem Code untersucht? Denn es werden alle Zeilen in ein Tabellenblatt kopiert.

Die Spalte die untersucht werden soll ist die achte (H)...

Danke im voraus...

LG Steffen

Suboptimierer  11.11.2014, 09:14
@w0lling3r

Das hättest du ruhig in deiner Frage erwähnen können.

Die innere Schleife kannst du dir in dem Fall sparen und direkt

bGefunden =  Worksheets("Tabelle1").Cells(i, 8) = "Null"

setzen.

anregungen:

  1. for each cell in ...
  2. Zeile kopieren: Makro aufzeichnen

lg, max.


w0lling3r 
Beitragsersteller
 10.11.2014, 09:59

kannst du mir da mal n VBA zeigen...

wie gesagt ich bin da total grün...

LG Steffen