Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Datumeingabe in Zelle per "dropdown-Kalender"

Forumthread: Datumeingabe in Zelle per "dropdown-Kalender"

Datumeingabe in Zelle per "dropdown-Kalender"
07.02.2003 23:41:09
Rico
n'Abend liebe Leute

ich hab das irgendwo mal gesehen und probier nun rum ohne Erfolg. In der Recherche suche ich wohl nach den falschen Begriffen.. :ö(

Zuerst dachte ich, das geht evt. wie "Daten/Gültigkeit".. das war aber Fehlanzeige.

Was ich genau will:

in einer Zelle will ich die Datumseingabe vereinfachen, indem man die Zelle "öffnen" (dropdown) kann und ein Kalender erscheint mit dem aktuellen Monat (sollte natürlich wenn geöffnet auch zum nächsten Monat steuerbar sein). Per Mausklick sollte dann das genaue Datum wählbar sein, welches sich dann in die Zelle "füllt" und der Kalender gleichzeitig verschwinden lassen sollte.

.....ich weiss.. ich hab mal wieder ganz spezielle Wünsche :-))


Wäre für jeden Tip dankbar

Gruss Rico

Anzeige

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

Betreff
Datum
Anwender
Anzeige
Re: Datumeingabe in Zelle per "dropdown-Kalender"
08.02.2003 00:08:19
Bernd Held

Hallo Rico,

Du könntest mit dem Kalendersteuerelement arbeiten, dass Du in eine Userform aufrufst, sobald Du eine Zelle doppelt anklickst. Ich habe dazu einmal eine Demodatei gebastelt, die ich dir bei Interesse zumailen kann.

Viele Grüße
Bernd
MVP für Microsoft Excel
Excel-Tipps, VBA in 21 Tagen und VBA-Datenbank unter: http://held-office.de


Anzeige
komische Anzeige
08.02.2003 00:38:33
Mike

Hallo Bernd,
wenn ich auf deine Homepage möchte, bekomme ich dies angezeigt:

= 0; i <= this.count; i++) { if (this.entry[i]) { this.maxHeight += getDHTMLObjHeight(this.container + '.document', 'entryDIV' + i); } } } else { if ((this.lastPMClicked > 0) && theBrowser.mustMoveAfterLoad && this.autoScrolling) { this.scrollTo(this.lastPMClicked); } } } function MenuDrawALevel(firstItem, indentStr, isVisible, theDoc) { var currEntry = firstItem; var padImg = ""; var aLine = ""; var theLevel = ""; var e = null; while (currEntry > -1) { e = this.entry[currEntry]; aLine = e.draw(indentStr); if (theBrowser.hasDHTML) { aLine = '
' + aLine + '
'; } else { aLine += '
suchen.htm", "Suchen auf diesen Seiten..."); level1ID = theMenu.addEntry(level1ID, "eMail", "E-Mail", "mail/nachricht.htm", "E-Mail an Bernd Held - Held-Office"); } window.defaultStatus = ""; function convertSlashes(strToConv) { var result = ''; var c = ''; for (var i = 0; i < strToConv.length; i++) { c = strToConv.charAt(i); result += (c == '\\') ? '/' : c; } return result; } //function absPathToRelative(absPath) { //Because these pages may be accessed from a server or local disk, all menu entries //use relative URL's. For the menu synchronisation code in the top of each page to //work we need to convert the absolute path returned by location.pathname into a //relative path. // var thisPath = location.pathname; // var result = absPath; // if (location.protocol == 'file:') { // thisPath = convertSlashes(thisPath); // absPath = convertSlashes(absPath); // } // var pathEnd = thisPath.lastIndexOf('/') + 1; // thisPath = thisPath.substring(0, pathEnd); // // if (absPath.substring(0, pathEnd) == thisPath) { // result = absPath.substring(pathEnd, absPath.length); // } // return result; //} //-->

Was läuft da schief?

Gruß
Mike


Anzeige
bei mir tuts...
08.02.2003 01:07:46
Bernd Held

Hallo Mike,

keine Ahnung, was das sein könnte.Bei mir scheint alles zu funktionieren.

Vielleicht klappts bei Dir morgen wieder?

Viele Grüße
Bernd
MVP für Microsoft Excel
Excel-Tipps, VBA in 21 Tagen und VBA-Datenbank unter: http://held-office.de


Anzeige
Klasse.. *jauchz* :o)
08.02.2003 03:11:44
Rico

Hallo Bernd

absolut gut dieser Kalender.. macht nicht mal das Öffnen langsamer


Vielen Dank und noch ein schönes Wochenende
Gruss Rico

;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Datumeingabe in Zelle per "Dropdown-Kalender"


Schritt-für-Schritt-Anleitung

  1. Öffne Excel und gehe zu dem Arbeitsblatt, in dem du das Datum eingeben möchtest.
  2. Aktiviere die Entwicklertools: Falls die Entwicklertools nicht sichtbar sind, gehe zu „Datei“ > „Optionen“ > „Menüband anpassen“ und aktiviere das Kästchen „Entwicklertools“.
  3. Füge ein Kalendersteuerelement ein:
    • Klicke auf „Entwicklertools“ und dann auf „Einfügen“.
    • Wähle das „Kalendersteuerelement“ aus und ziehe es auf dein Arbeitsblatt.
  4. Erstelle eine Userform:
    • Klicke auf „Entwicklertools“ > „Visual Basic“.
    • Füge eine neue Userform hinzu und ziehe das Kalendersteuerelement auf die Userform.
  5. Schreibe den VBA-Code:
    • Doppelklicke auf die Userform und füge den folgenden Code hinzu, um die Zelle mit dem ausgewählten Datum zu füllen:
      Private Sub Calendar1_Click()
      ActiveCell.Value = Calendar1.Value
      Me.Hide
      End Sub
  6. Verknüpfe die Userform mit der Zelle:
    • Gehe zurück zu deinem Arbeitsblatt und schreibe folgenden Code in das entsprechende Arbeitsblatt:
      Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
      If Not Intersect(Target, Range("A1")) Is Nothing Then
         UserForm1.Show
         Cancel = True
      End If
      End Sub

      (Ersetze „A1“ durch die Zelle, in der der Kalender erscheinen soll.)

  7. Teste den Dropdown-Kalender: Doppelklicke auf die Zelle, um den Kalender anzuzeigen und ein Datum auszuwählen.

Häufige Fehler und Lösungen

  • Kalender erscheint nicht: Stelle sicher, dass du die Userform korrekt mit der Zelle verknüpft hast und dass der VBA-Code fehlerfrei ist.
  • Datum wird nicht in die Zelle übernommen: Überprüfe den Code in der Userform und stelle sicher, dass die richtige Zelle aktiviert ist.

Alternative Methoden

Eine einfache Möglichkeit, einen Dropdown-Kalender in Excel zu integrieren, besteht darin, ein Add-In zu verwenden. Es gibt viele Drittanbieter-Add-Ins, die diese Funktion anbieten, ohne dass du VBA verwenden musst. Suche nach "Excel Dropdown Kalender" in deiner bevorzugten Suchmaschine, um passende Add-Ins zu finden.


Praktische Beispiele

Ein Beispiel für die Verwendung des Kalender Dropdown Excel wäre die Erstellung eines Formulars für die Eingabe von Terminen. So kannst du sicherstellen, dass alle Benutzer das Datum korrekt auswählen, ohne manuell eingeben zu müssen.


Tipps für Profis

  • Nutze das Kalendersteuerelement in Kombination mit anderen Steuerelementen, um komplexere Formulare zu erstellen.
  • Experimentiere mit verschiedenen Formatierungen, um die Benutzeroberfläche ansprechender zu gestalten.
  • Wenn du oft mit Datumsangaben arbeitest, könnte es hilfreich sein, ein Makro zu erstellen, das den Kalender automatisch bei der Zelle öffnet.

FAQ: Häufige Fragen

1. Ich kann das Kalendersteuerelement nicht finden. Was soll ich tun? Stelle sicher, dass du die Entwicklertools aktiviert hast. Wenn das Steuerelement immer noch nicht sichtbar ist, könnte es sein, dass du eine Excel-Version verwendest, die das Kalendersteuerelement nicht unterstützt.

2. Kann ich den Kalender in mehreren Zellen verwenden? Ja! Du kannst den Code anpassen, um die Userform für mehrere Zellen zu öffnen. Ersetze einfach die Zellenreferenz im VBA-Code durch den gewünschten Zellbereich.

3. Gibt es eine Möglichkeit, den Kalender in eine Dropdown-Liste zu integrieren? Eine direkte Integration ist nicht möglich, aber du kannst eine Kombination aus Dropdown-Listen und dem Kalendersteuerelement verwenden, um eine benutzerfreundliche Dateneingabe zu gewährleisten.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige