wenn ich mit VBA die letzte ausgefüllte Zeile im Blatt "Bearbeiten" im Bereich A-L finden - und dann aber nur den Bereich B-L löschen möchte, wie könnte dafür ein Code aussehen?
Ich möchte auch nicht zur letzten Zeile springen.
Danke erst mal.
Andi
Dim lngLetzeZeile As Long
With Worksheets("Bearbeiten")
lngLetzeZeile = .[A:L].Find(What:="*", After:=.[A1], LookIn:=xlFormulas, SearchDirection:= _
xlPrevious).Row
.Cells(lngLetzeZeile, 2).Resize(1, 11).ClearContents
End With
With Worksheets("Bearbeiten")
.Range("B:L").ClearContents
.Range("A1").Select
End With
Private Sub CommandButton0051_Click() 'Lege Zeilenanzahl fest- ohne Löschen
Dim nAnzahl&
If TextBox0023.Tag = "1" Then Exit Sub
If IsNumeric(TextBox0023.Text) Then
With Worksheets("Bearbeiten")
nAnzahl = CLng(TextBox0023.Text)
If nAnzahl 0 Then
.UsedRange.Columns(1).ClearContents
With .Range("A1").Resize(nAnzahl)
.FormulaR1C1 = "=ROW(RC1)"
.Value = .Value
End With
End If
End If
End With
End If
Range("B1:L" & nAnzahl).ClearContents
Private Sub CommandButton0051_Click() 'Lege Zeilenanzahl fest- ohne Löschen
Dim nAnzahl&
If TextBox0023.Tag = "1" Then Exit Sub
If IsNumeric(TextBox0023.Text) Then
With Worksheets("Bearbeiten")
nAnzahl = CLng(TextBox0023.Text)
If nAnzahl 0 Then
.UsedRange.Columns(1).ClearContents
With .Range("A1").Resize(nAnzahl)
.FormulaR1C1 = "=ROW(RC1)"
.Value = .Value
End With
With .Range("B1:L" & nAnzahl).ClearContents '25.01.17
End With '25.01.17
End If
End If
End With
End If
End Sub
Dim letzte As Long, nAnzahl As Long
With Worksheets("Bearbeiten")
If IsNumeric(TextBox0023) Then
If CLng(TextBox0023) > 0 Then
nAnzahl = CLng(TextBox0023)
letzte = .Cells(Rows.Count, 1).End(xlUp).Row '--letzte belegte Zeile SpalteA
.Range("A" & nAnzahl + 1 & ":L" & letzte).ClearContents
With .Range("A1").Resize(nAnzahl)
.FormulaR1C1 = "=ROW(RC1)"
.Value = .Value
End With
End If
End If
End With