Hallo.
Ich habe eine Excelarbeitsmappe erstellt mit mehreren Tabellenblättern. Auf einem Tabellenblatt findet eine Erfassung statt. Von diesem Tabellenblatt benötige ich für Reports auf einem zweiten Tabellenblatt nur die Spalten A und B. Die jedoch nicht in Gänze sondern nur die Werte die zwischen zwei Datumsangaben liegen.
Leider hänge ich nun mit dem VBA-Code. Vielleicht könnt ihr mir weiterhelfen:
Ich habe eine Excelarbeitsmappe erstellt mit mehreren Tabellenblättern. Auf einem Tabellenblatt findet eine Erfassung statt. Von diesem Tabellenblatt benötige ich für Reports auf einem zweiten Tabellenblatt nur die Spalten A und B. Die jedoch nicht in Gänze sondern nur die Werte die zwischen zwei Datumsangaben liegen.
Leider hänge ich nun mit dem VBA-Code. Vielleicht könnt ihr mir weiterhelfen:
Code:
Sub Reportdaten()
Dim i As Integer, j As Integer
Dim lngLetzteZeile As Long
Dim lngAbZeile As Long
Dim lngZeile As Long
Dim wksQ As Worksheet
Set wksQ = Worksheets("Erfassung")
von = Sheets("Erfassung").Range("c5").Value
bis = Sheets("Erfassung").Range("c6").Value
lngLetzteZeile = wksQ.Cells(wksQ.Rows.Count, 1).End(xlUp).Row
lngAbZeile = 9
With Worksheets("Erfassung")
For i = lngAbZeile To lngLetzteZeile
If .Cells(i, 1) >= von And .Cells(i, 1) <= bis Then
.Range("A" & i).Copy
Worksheets("Report").Range("A" & j).PasteSpecial Paste:=xlPasteValues
.Range("B" & i).Copy
Worksheets("Report").Range("B" & j).PasteSpecial Paste:=xlPasteValues
j = j + 1
End If
Next i
End With
End Sub