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?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist das, was Sie versuchen, durch Zufall? Ich habe, kommentierte der code sollte also keine Probleme haben, es zu verstehen.