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

aktueller Monat

aktueller Monat
04.01.2005 06:49:12
Erich
Hallo EXCEL-Freunde,
ich suche nach einer Möglichkeit, bei der in Spalte A kein Datum
eingegeben werden darf, das älter als der laufende Monat ist. Per VBA
bin ich auf diesem Weg (heute müsste die Eingabe als mind. der 1.1.05 sein):

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
On Error Resume Next
If Target.Count > 1 Or Target.Column > 1 Then Exit Sub
If ActiveCell.Date <= Month(Date) Then
MsgBox "Hilfe"
End If
End Sub

Wie müsste ich den Code abändern, damit die Eingabe mit mind. 1.1.05 "erzwungen" wird!
Besten Dank für eine Hilfe!
mfg
Erich
http://www.toolex.de
Datum

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

Betreff
Datum
Anwender
Anzeige
AW: aktueller Monat
04.01.2005 08:13:51
Uwe
Hallo Erich,
probier es mal so:

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
On Error GoTo Ende
Application.EnableEvents = False
If Target.Cells.Count > 1 Then
Application.Undo
Else
If Target < DateSerial(Year(Date), Month(Date), 1) Then
If Not IsEmpty(Target) Then Target = DateSerial(Year(Date), Month(Date), 1)
End If
End If
Ende:
Application.EnableEvents = True
End Sub
Gruß Uwe
AW: aktueller Monat
Galenzo
Hallo,
meine Lösung funktioniert ohne VBA sondern mittels "Gültigkeit"
Markiere die Spalte A und gib unter Daten/Gültigkeit ein:
Zulassen: Datum
Kleiner als: =DATUM(JAHR(HEUTE());MONAT(HEUTE())+1;1)-1
Viel Erfolg!
Anzeige
Klasse! Besten Dank - o.T.
Erich
.
Funktioniert super! Danke! o.T.
Erich
.

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige