Live-Forum - Die aktuellen Beiträge
Datum
Titel
24.04.2024 19:29:30
24.04.2024 18:49:56
24.04.2024 17:19:09
Anzeige
Archiv - Navigation
308to312
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
308to312
308to312
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

An Ramses!

An Ramses!
12.09.2003 19:30:44
Oliver S.
Hi Ramses,

danke nochmal, dass Du mir gestern so geholfen hast.
Allerdings gibt es mit dem Makro noch ein kleines Problem. Wenn ich in der InputBox die Abbruchtaste drücke, kommt ein Laufzeitfehler 13.
Wenn ich eine Zahl eingebe, von einem Monat, der nicht in der aktuellen Tabelle vorkommt, dann werden alle Zelleninhalte gelöscht. Das selbe passiert auch wenn ich eine Zahl grösser 12 eingebe.

Wie kann man das abändern? Nachfolgend noch mal der Code.


Sub Delete_Months()
Dim cr As Integer
Dim Qe As Integer
Qe = Int(InputBox("Für welchen Monat möchten Sie die Daten haben ?", "Monat selectieren", "8"))
If Qe = 0 Then Exit Sub
Debug.Print Qe
For i = 1 To Range("A65536").Cells.End(xlUp).Row
If Month(Format(Cells(i, 1), "dd.mm.yyyy")) <> Qe Then
Rows(i).ClearContents
End If
Next i
End Sub


Für Deine Hilfe sage ich schon mal danke.

MfG,
Oliver

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: An Ramses!
12.09.2003 19:52:52
Ramses
Hallo

damit sollte es gehen.
Der Range ist ebenfalls angepasst, wie von Otto bereits beschrieben


Sub Delete_Months()
Dim i As Integer
Dim Qe As Integer
On Error Resume Next
Qe = Int(InputBox("Für welchen Monat möchten Sie die Daten haben ?", "Monat selectieren", "8"))
If IsEmpty(Qe) Or Qe = 0 Then
MsgBox "Abbruch"
Exit Sub
End If
If Qe < 1 Or Qe > 12 Then
MsgBox "Ungültige Monatsangabe"
Exit Sub
End If
For i = 1 To Range("A65536").Cells.End(xlUp).Row
If Month(Format(Cells(i, 1), "dd.mm.yyyy")) <> Qe Then
Range(Cells(i, 2), Cells(i, 10)).ClearContents
End If
Next i
End Sub


Gruss Rainer
Anzeige
AW: An Ramses!
13.09.2003 05:28:23
Oliver S.
Moin Ramses,

perfekt, es läuft super. Danke Dir für das abgeänderte Makro.

Bis demnächst,
Oliver

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige