Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
396to400
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
396to400
396to400
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

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

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
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
.

300 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige