Kopieren und Einfügen einer Schleife in VBA basiert auf die Zelle Werte

Ich versuche zu erstellen, einige code, der schaut durch einen Zellbereich und kopieren Sie und fügen Sie die Zellen, die mit einer spezifischen parameter an eine andere Position in der Arbeitsmappe.

Ich würde gerne alles kopieren, das mit dem Buchstaben " L " von "tabelle5" und kopiere einen bestimmten Bereich zu "Tabelle1"

Ich muss etwas falsch mit der loop-Teil des Codes, weil nur die Oberseite der Zellbereich kopiert wird. Ich möchte das einfügen beginnen in Zeile 5 und weiter nach unten. Bedeutet das, dass ich richtig IRow = IRow + 1 unterhalb der "einfügen" Funktion?

Sub Paste_Value_Test()

Dim c As Range
Dim IRow As Long
Dim rDestination As Excel.Range

Application.ScreenUpdating = False
Sheets("sheet5").Activate
For Each c In Sheets("sheet5").Range("b2", Range("N65536").End(xlUp))
    If c.Value = "L" Then
        Sheets("sheet5").Cells(c.Row, 2).Copy

        Set rDestination = Worksheets("sheet5").Cells(5 + IRow, 12)

        rDestination.Select
        Selection.PasteSpecial Paste:=xlPasteValues, _
        Operation:=xlNone, _
        SkipBlanks:=False, _
        Transpose:=False

        IRow = IRow + 1

    End If
Next c

End Sub

Ich wirklich zu schätzen jede Hilfe bei diesem. Ich bin relativ neu in VBA und bin im Begriff, zu beginnen ernsthaft zu Graben in.

  • Also das "L" kann überall sein, in den Spalten B:N? Und wenn Sie ihn gefunden haben, den Sie kopieren möchten den Wert aus Spalte 2 der Zeile?
  • Sie sind das kopieren von Tabelle5 Sie zu Tabelle5 in deinem code?
InformationsquelleAutor dutchballa | 2014-01-29
Schreibe einen Kommentar