Live-Forum - Die aktuellen Beiträge
Datum
Titel
17.10.2025 10:28:49
16.10.2025 17:40:39
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

DieterB: Löschen und aufrücken

Forumthread: DieterB: Löschen und aufrücken

DieterB: Löschen und aufrücken
16.03.2004 08:26:17
Erich Müller
Hallo Dieter,
zu Deinem gestrigen Makro habe ich noch eine Frage:
-ActiveCell.Offset(0,i).Range("A1").Select-
Wieso A1 ?
Ein weiteres: Wie bekomme ich ein Dialogfeld mit der Abfrage, welche Zeile (A:C) gelöscht werden soll, und diese dann nach Eingabe der Zeilennummer gelöscht wird ?
Gruß
Erich Müller
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: DieterB: Löschen und aufrücken
16.03.2004 08:59:13
Nepumuk
Hallo Erich,
löschen und aufrücken geht auch ohne Select.
Beispiel:

Option Explicit
Public Sub loeschen_und_aufruecken()
Dim lngZeile As Long
Application.ScreenUpdating = False
For lngZeile = Application.WorksheetFunction.Large(Array(Cells(65536, 1).End(xlUp).Row, Cells(65536, 2).End(xlUp).Row, Cells(65536, 3).End(xlUp).Row), 1) To 3 Step -1
If Trim(Cells(lngZeile, 1)) & Trim(Cells(lngZeile, 2)) & Trim(Cells(lngZeile, 3)) = "" Then Range(Cells(lngZeile, 1), Cells(lngZeile, 3)).Delete Shift:=xlShiftUp
Next
Application.ScreenUpdating = True
End Sub


Code eingefügt mit: Excel Code Jeanie
Zu deiner zweiten Frage. Soll die in ein eigenständiges Makro? Sollen die Zellen gelöscht werden oder nur die Werte?
Gruß
Nepumuk
Anzeige
AW: DieterB: Löschen und aufrücken
16.03.2004 09:35:00
Erich Müller
Hallo Nepumuk,
Danke für Dein Makro. Super!
Zweite Frage : Wenn möglich sollte das Makro nach der zu löschenden
Zeile abfragen, die abgefragte Zeile (aber nur A:C) löschen und durch
Aufrücken (oder neu sortieren ?) der nachfolgenden Zeilen die leeren
Zellen schließen.
Ich hoffe, dass mein Kauderwelsch verstanden wird.
Gruß
Erich Müller
Anzeige
AW: DieterB: Löschen und aufrücken
16.03.2004 21:07:21
Nepumuk
Hallo Erich,
dein Programm. Wenn du nur Enter drückst, wird die Schleife beendet.

Option Explicit
Public Sub loeschen_und_aufruecken()
Dim strEingabe As String, bolFehler As Boolean
On Error GoTo Fehler
Do
strEingabe = Application.InputBox(Prompt:="Bitte die Nummer der Zeilen, die gelöscht werden soll, eingeben.", Title:="Eingabe", Type:=2)
If strEingabe = "Falsch" Or Trim$(strEingabe) = "" Then Exit Do
If IsNumeric(strEingabe) Then
If strEingabe = CStr(CDec(strEingabe) \ 1) Then
If Not bolFehler Then
If CLng(strEingabe) >= 3 And CLng(strEingabe) <= 65536 Then
If Not bolFehler Then Range(Cells(CLng(strEingabe), 1), Cells(CLng(strEingabe), 3)).Delete Shift:=xlShiftUp
Else
MsgBox Prompt:="Sie haben eine ungültige Zeilennummer angegeben.", Buttons:=vbExclamation, Title:="Hinweis"
End If
End If
Else
MsgBox Prompt:="Bitte nur ganze Zahlen eingeben.", Buttons:=vbExclamation, Title:="Hinweis"
End If
Else
MsgBox Prompt:="Bitte nur Zahlen eingeben.", Buttons:=vbExclamation, Title:="Hinweis"
End If
bolFehler = False
Loop
Exit Sub
Fehler:
Select Case Err.Number
Case 6
MsgBox Prompt:="Die eingegebene Zahl ist zu groß.", Buttons:=vbCritical, Title:="Fehler"
bolFehler = True
Resume Next
Case Else
MsgBox Prompt:="Fehler " & CStr(Err.Number) & String(2, vbLf) & Err.Description, Buttons:=vbCritical, Title:="Fehler"
End Select
End Sub


Code eingefügt mit: Excel Code Jeanie
Gruß
Nepumuk
Anzeige
Danke Nepumuk
17.03.2004 09:10:25
Erich Müller
.
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige