AW: Rückfrage noch offen
04.03.2009 11:59:08
Erich
Hi Patrick,
probier diese beiden Prozeduren mal aus:
Option Explicit
Sub KopiereHwennC1()
Dim lngZ As Long, varQ As Variant, lngVon As Long, lngAnz As Long
lngZ = 5 ' Zielzeile
With Sheets("Ausgabe") ' Zielblatt
varQ = Application.Match(1, Columns(3), 0)
If IsNumeric(varQ) Then
lngVon = CLng(varQ)
lngAnz = 1
While Cells(lngVon + lngAnz, 3) = 1
lngAnz = lngAnz + 1
Wend
Cells(lngVon, 8).Resize(lngAnz).Select
.Cells(lngZ, 2).Resize(lngAnz) = Cells(lngVon, 8).Resize(lngAnz).Value
End If
End With
End Sub
Sub KopiereAlleHwennC1()
Dim lngZ As Long, varQ As Variant, lngVon As Long, lngAnz As Long
lngZ = 5 ' Zielzeile
With Sheets("Ausgabe") ' Zielblatt
varQ = Application.Match(1, Columns(3), 0)
lngVon = 1
While IsNumeric(varQ)
lngVon = lngVon + lngAnz - 1 + CLng(varQ)
lngAnz = 1
While Cells(lngVon + lngAnz, 3) = 1
lngAnz = lngAnz + 1
Wend
Cells(lngVon, 8).Resize(lngAnz).Select
.Cells(lngZ, 2).Resize(lngAnz) = Cells(lngVon, 8).Resize(lngAnz).Value
lngZ = lngZ + lngAnz
varQ = Application.Match(1, _
Range(Cells(lngVon + lngAnz, 3), Cells(Rows.Count, 3)), 0)
Wend
End With
End Sub
Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort