Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1464to1468
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

Zeile löschen wenn nicht leer

Zeile löschen wenn nicht leer
21.12.2015 22:14:58
Olga
Hallo Spezialisten,
habe ein Problem mit dem löschen einer Zeile.
Die Zeile soll gelöscht werden wenn ein Zelle in Spalte "B" ausgewählt wird und
die Zeilen "B - F" nicht leer sind. In Zeile G steht eine Formel.
Wie muß ich mein Makro abändern, der erste Teil funktioniert.
Danke und noch einen schönen Abend.
Gruß, Olga
Sub Zeile_löschen()
Dim Zelle As Range, ii As Long, loEnde As Long, rng As Range
For ii = 17 To Cells(Rows.Count, 6).End(xlUp).Row
If Cells(ii, 6) = "Total" Then
loEnde = ii - 2
Exit For
End If
Next ii
If ActiveCell.Row  loEnde Or ActiveCell.Column  2 Then
MsgBox "Bitte Zeile in Spalte Position auswählen" '(hier Spalte "B")
End If
If ActiveCell(rng.Offset(0, 0), Cells(0, 5))  "" Then
MsgBox "nein"
Else
ActiveCell.EntireRow.Delete
End If
End Sub

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zeile löschen wenn nicht leer
22.12.2015 06:20:54
Matthias
Hallo
Zuerst solltest Du mal die Daklarationen entfernen, die Du nicht benutzt
bzw. denen Du keinen Wert zuweist.
Desweiteren ist ein Widerspruch in Deinem Text
Zitat:
Die Zeile soll gelöscht werden wenn ein Zelle in Spalte "B" ausgewählt wird und
die Zeilen "B - F" nicht leer sind

  If ActiveCell(rng.Offset(0, 0), Cells(0, 5))  "" Then
MsgBox "nein"
Else
ActiveCell.EntireRow.Delete
End If
So wie sich das aber liest, willst Du eine MsgBox zeigen, wenn die Zellen ungleich leer sind.
Allerdings passt dort rng nicht hin und erzeugt einen Fehler.
Du solltest also noch mal präziser Deine Wünsche äußern.
Tipp
Ist die AnzahlLeerzellen im Bereich = 0 (in VBA: COUNTBLANK)
so sind alle Zellen gefüllt.
Gruß Matthias

Anzeige
AW: Zeile löschen wenn nicht leer
22.12.2015 08:36:19
Olga
Hallo Matthias,
in Anlage eine Musterdatei.
Im oberen Bereich darf nichts gelöscht werden.
Aktionen nur durchführen wenn Spalte "B" ausgewählt ist.
Ich hoffe das es nun verständlicher ist.
Danke!
Gruß
Olga
https://www.herber.de/bbs/user/102400.xlsm

AW: Zeile löschen wenn nicht leer
22.12.2015 08:54:00
hary
Moin
If Application.CountA(Cells(ActiveCell.Row, 2).Resize(1, 4)) > 0 Then
MsgBox "nein"
Else
ActiveCell.EntireRow.Delete
End If

gruss hary

AW: Super, Danke Hary o.T
22.12.2015 09:24:34
Olga
.

AW: kleine korrektur
22.12.2015 09:32:29
hary
Moin nochemal
Da war mein Finger auf der falschen Taste gelandet.
Ersetz die 4 gegen eine 5
gruss hary

Anzeige
AW: Danke, ist mir nicht aufgefallen o.T
22.12.2015 10:08:34
Olga
.

351 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige