Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1224to1228
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Code anpassen - Formeln löschen

Code anpassen - Formeln löschen
Helge
Hallo Leute,
habe folgenden COde gebastelt. Der Funktioniert auch bestens. Wie müsste ich den Code ändern, wenn ich nur Formeln in der Spalte B des betroffenen Bereich löschen will?
Helge
Sub leere_Zeilen_löschen_Kriterium_ist_Spalte_B()
Dim Blatt As Worksheet
For Each Blatt In ActiveWorkbook.Worksheets
If Blatt.Tab.ColorIndex = 3 Then
Blatt.Select
Ende = Cells(Rows.Count, 2).End(xlUp).Row 'die 1 steht für die Spalte A
For i = Ende To 2 Step -1
If Cells(i, 2) = "" Then  'die 1 steht für die Spalte A
Rows(i).Delete
End If
Next i
End If
Next Blatt
End Sub

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Code anpassen - Formeln löschen
24.08.2011 20:26:49
Josef

Hallo Helge,
ohne Schleife.
Sub leere_Zeilen_löschen_Kriterium_ist_Spalte_B()
  Dim objSh As Worksheet
  Dim rng As Range
  
  For Each objSh In ActiveWorkbook.Worksheets
    With objSh
      If .Tab.ColorIndex = 3 Then
        Set rng = Nothing
        On Error Resume Next
        Set rng = .Columns(2).SpecialCells(xlCellTypeBlanks)
        On Error GoTo 0
        If Not rng Is Nothing Then rng.EntireRow.Delete
      End If
    End With
  Next
  
End Sub


Sub leere_Zeilen_löschen_Formeln_In_Spalte_B()
  Dim objSh As Worksheet
  Dim rng As Range
  
  For Each objSh In ActiveWorkbook.Worksheets
    With objSh
      If .Tab.ColorIndex = 3 Then
        Set rng = Nothing
        On Error Resume Next
        Set rng = .Columns(2).SpecialCells(xlCellTypeFormulas)
        On Error GoTo 0
        If Not rng Is Nothing Then rng.EntireRow.Delete
      End If
    End With
  Next
  
End Sub



« Gruß Sepp »

Anzeige
AW: Code anpassen - Formeln löschen
24.08.2011 20:31:10
Rudi
Hallo,
so?
Sub leere_Zeilen_löschen_Kriterium_ist_Spalte_B()
Dim Blatt As Worksheet, Ende As Long, i As Long
For Each Blatt In ActiveWorkbook.Worksheets
If Blatt.Tab.ColorIndex = 3 Then
With Blatt
Ende = .Cells(Rows.Count, 2).End(xlUp).Row
For i = Ende To 2 Step -1
If .Cells(i, 2) = "" And .Cells(i, 2).HasFormula Then
.Rows(i).Delete
End If
Next i
End With
End If
Next Blatt
End Sub

Gruß
Rudi
AW: Code anpassen - Formeln löschen
24.08.2011 21:02:16
Helge
Hallo zusammen,
vielen Dank für die zahlreiche Hilfsbereitschaft. Das ohne Schleife kannte ich noch gar nicht. Mal wieder was dazugelernt.
Bei meiner Frage habe ich mich dann missverständlich ausgedrückt. Ich möchte nicht die Zeile lösche, sondern nur die Formeln in Spalte A des Bereiches (auch kein Austausch durch Festwerte soll erfolgen).
Gruß Helge
Anzeige
.Clear statt .Delete o.T.
24.08.2011 21:17:14
Josef

Hallo

« Gruß Sepp »

Danke! oT
24.08.2011 21:33:05
Helge

299 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige