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

Zeitstempel bei Aktivierung eines Kontrollkästchen

Forumthread: Zeitstempel bei Aktivierung eines Kontrollkästchen

Zeitstempel bei Aktivierung eines Kontrollkästchen
04.12.2003 13:28:09
die_Motte
Hallo zusammen,

ich möchte bei Aktivierung eines Kontrollkästchens in dem Feld, in welchem das Kästchen plaziert ist, einen Eintrag X aus Feld Y eintragen, in dem Feld darunter den gerade aktuellen Zeitstempel.
Das Ganze benötige ich für diverse Kästchen, es wäre also klasse, wenn jemand eine Idee oder einen Tip für mich hätte, wie man soetwas über die Kästchenposition steuern kann.

Vielen Dank schon mal,
die_Motte
Anzeige

12
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zeitstempel bei Aktivierung eines Kontrollkästchen
04.12.2003 13:42:26
GerdW
Was meinst du mit Feld X und Feld Y, die Werte aus
irgendwelchen Zellen?

Gerd
AW: Zeitstempel bei Aktivierung eines Kontrollkäst
04.12.2003 13:48:51
die_Motte
Feld Y ist irgendein Feld, in dem der Wert steht, welcher im Feld X eingetragen werden soll.
In Feld X steht auch das Kontrollkästchen.

die_Motte
AW: Zeitstempel bei Aktivierung eines Kontrollkäst
04.12.2003 13:50:44
GerdW
Mich stört der Bergriff Feld, was soll das sein, eine Zelle, ein
Textfeld, eine Textbox?

Gerd
Anzeige
AW: Zeitstempel bei Aktivierung eines Kontrollkäst
04.12.2003 13:53:10
die_Motte
Oh, sorry, Feld=Zelle !
AW: Zeitstempel bei Aktivierung eines Kontrollkäst
04.12.2003 15:06:59
GerdW
Tschuldige, musste mal weg.
Was soll passieren, wenn das Häkchen gesetzt wird?
Was soll passieren, wenn das Häkchen wieder entfernt wird?

Gerd
AW: Zeitstempel bei Aktivierung eines Kontrollkäst
04.12.2003 15:20:27
die_Motte
kein Prob, danke für's helfen :-)

also, ich habe 2 Zellen (nennen wir sie A und B) untereinander, im oberen (A) zusätzlich zum Wert ein Kontrollkästchen.
Wird das Kontrollkästchen aktiviert, soll in dieser Zelle (A) ein Wert (Namenskürzel, aus einer Zelle Y) eingetragen werden, gleichzeitig in Zelle B die aktuelle Zeit.
Bei Deaktivierung sollen die Werte in A und B erhalten bleiben, nur das Häkchen verschwinden.




Anzeige
AW: Zeitstempel bei Aktivierung eines Kontrollkäst
04.12.2003 15:36:55
GerdW
Option Explicit

Sub Kontrollkästchen1_BeiKlick()
Dim r As Range
Set r = ActiveSheet.Shapes("Check Box 1").TopLeftCell
If ActiveSheet.Shapes("Check Box 1").ControlFormat.Value = 1 Then
r = Date
r.Offset(1, 0) = [e3] 'Wert aus Zelle E3
End If
End Sub


Gerd
Anzeige
AW: Zeitstempel bei Aktivierung eines Kontrollkäst
04.12.2003 15:54:30
die_motte
danke, das ist es schon fast :-)
Das Hauptproblem bleibt aber leider:
Ich brauche das für mehrere Kästen in einem Sheet, und für jedes sollen andere Zellen A/B angesprochen werden, nämlich jeweils genau die, in denen das Kästchen drin sitzt. :-(
Hast du da vielleicht auch noch eine Idee? (Man müste also quasi die Nummer oder besser noch die Position des Kästchens als Variable übergeben oder auslesen)

Vielen Dank!


Sub Kontrollkästchen133_BeiKlick()
Dim r As Range
Set r = ActiveSheet.Shapes("Check Box 133").TopLeftCell
If ActiveSheet.Shapes("Check Box 133").ControlFormat.Value = 1 Then
r = [c1] 'Wert aus Zelle C1
r.Offset(1, 0) = Time
End If
End Sub

Anzeige
AW: Zeitstempel bei Aktivierung eines Kontrollkäst
04.12.2003 15:59:37
GerdW
Set r = ActiveSheet.Shapes("Check Box 133").TopLeftCell

Das ist die Position des jeweiligen Kontrollkästchens!

Gerd
AW: Zeitstempel bei Aktivierung eines Kontrollkäst
04.12.2003 17:01:39
die_motte
Ah, jetzt kapiere ich. Wenn man's weiß, ist es ja ganz logisch.
Nur: wie teile ich dem Macro mit, daß es bei Check Box 133 dieses:
Set r = ActiveSheet.Shapes("Check Box 133").TopLeftCell
machen soll, und bei Check Box 666 das:
Set r = ActiveSheet.Shapes("Check Box 666").TopLeftCell ??

Sonst muß ich ja 666 Macros bauen und jedem Kästchen sein eigenes zuordnen.
Gibt es da sowas wie
Set r = ActiveSheet.Shapes("gerade geklicktes Kästchen").TopLeftCell
????

Sorry für die dummen Rückfragen, aber machmal blicke ich da die Zusammenhänge nicht immer gleich.
Auf jeden Fall nochmal DANKE!!! :-)
die_Motte
Anzeige
AW: Zeitstempel bei Aktivierung eines Kontrollkäst
04.12.2003 17:08:40
GerdW
Set r = ActiveSheet.Shapes(Application.Caller).TopLeftCell

Gerd
Das ist es !!! Zeitstempel bei Aktivierung ...
04.12.2003 17:18:09
die_motte
Ahhh, jetzt, JAAA. Super, das ist es. Toll.
Herzlichen Dank!!!
;
Anzeige

Infobox / Tutorial

Zeitstempel bei Aktivierung eines Kontrollkästchens in Excel


Schritt-für-Schritt-Anleitung

  1. Öffne dein Excel-Dokument und füge ein Kontrollkästchen ein:

    • Gehe zu „Entwicklertools“ > „Einfügen“ > wähle „Kontrollkästchen“ aus.
  2. Platziere das Kontrollkästchen in der Zelle, in der du den Zeitstempel und den Wert speichern möchtest.

  3. Öffne den VBA-Editor:

    • Drücke Alt + F11.
  4. Füge ein neues Modul hinzu:

    • Klicke auf „Einfügen“ > „Modul“.
  5. Gib den folgenden VBA-Code ein:

    Sub Kontrollkästchen_BeiKlick()
       Dim r As Range
       Set r = ActiveSheet.Shapes(Application.Caller).TopLeftCell
       If ActiveSheet.Shapes(Application.Caller).ControlFormat.Value = 1 Then
           r.Value = Range("Y").Value ' Wert aus Zelle Y
           r.Offset(1, 0).Value = Now ' Aktueller Zeitstempel
       End If
    End Sub
  6. Verknüpfe das Makro mit deinem Kontrollkästchen:

    • Rechtsklicke auf das Kontrollkästchen und wähle „Steuerelement formatieren“.
    • Gehe zum Tab „Steuerung“ und gib den Namen des Makros in das Feld „Zuweisen“ ein: Kontrollkästchen_BeiKlick.
  7. Teste das Kontrollkästchen:

    • Aktiviere das Kontrollkästchen und überprüfe, ob der Wert aus Zelle Y und der aktuelle Zeitstempel korrekt eingetragen werden.

Häufige Fehler und Lösungen

  • Der Zeitstempel wird nicht aktualisiert:

    • Stelle sicher, dass das Kontrollkästchen korrekt mit dem Makro verknüpft ist. Überprüfe die Schreibweise des Makronamens.
  • Falsche Zelle wird aktualisiert:

    • Vergewissere dich, dass das Kontrollkästchen in der gewünschten Zelle platziert ist. Das Makro verwendet TopLeftCell, um die Position des Kontrollkästchens zu bestimmen.

Alternative Methoden

Eine alternative Methode, um Zeitstempel zu erstellen, ist die Verwendung von Formeln in Kombination mit bedingten Formatierungen. Du könntest auch =JETZT() verwenden, um die aktuelle Zeit in einer Zelle darzustellen, allerdings wird dieser Wert bei jeder Berechnung aktualisiert und könnte nicht für alle Anwendungen geeignet sein.


Praktische Beispiele

Angenommen, du möchtest, dass in Zelle A1 ein Namenskürzel aus Zelle E3 erscheint, und in Zelle A2 der Zeitstempel, wenn das Kontrollkästchen aktiviert wird. Dein VBA-Code könnte folgendermaßen aussehen:

Sub Kontrollkästchen1_BeiKlick()
    Dim r As Range
    Set r = ActiveSheet.Shapes("Check Box 1").TopLeftCell
    If ActiveSheet.Shapes("Check Box 1").ControlFormat.Value = 1 Then
        r.Value = Range("E3").Value ' Wert aus Zelle E3
        r.Offset(1, 0).Value = Now ' Aktueller Zeitstempel
    End If
End Sub

Du kannst diesen Code anpassen, um verschiedene Zellen für unterschiedliche Kontrollkästchen zu verwenden.


Tipps für Profis

  • Verwende benannte Bereiche: Wenn du in deinem Excel-Dokument benannte Bereiche für Zellen verwendest, wird der Code flexibler und leichter zu lesen.

  • Fehlerbehandlung: Implementiere Fehlerbehandlungsroutinen in deinem VBA-Code, um potenzielle Probleme beim Zugriff auf Zellen oder beim Lesen von Werten zu vermeiden.


FAQ: Häufige Fragen

1. Wie kann ich mehrere Kontrollkästchen mit einem einzigen Makro steuern?
Du kannst Application.Caller verwenden, um das gerade geklickte Kontrollkästchen zu identifizieren. Damit sparst du dir das Erstellen mehrerer Makros.

2. Funktioniert dieser Code in Excel 365?
Ja, der Code ist in Excel 365 und älteren Versionen von Excel anwendbar, solange die Entwickleroptionen aktiviert sind.

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