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

Forumthread: doppelklick nur in spalte a zulassen

doppelklick nur in spalte a zulassen
05.04.2009 13:07:49
klausk
Guten Tag,
wie kann ich den Doppelklick nur in Spalte A zulassen, mit dem set aus dem Archiv komme ich einfach nicht zurecht ?
Vielen Dank und einen schönen Sonntag
Klaus
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Rückfrage
05.04.2009 13:15:04
Daniel
Hi
wie verwendest du den den Doppelklick?
hast du ein Makro dafür?
wenn ja, zeig das mal.
wenn nein, kannst du doch nur in den Optionen entscheiden, ob bei Doppelklick die Zelle zur Bearbeitung geöffnet werden soll (dann kannst zu die Formel direkt in der Tabelle bearbeiten und nicht nur in der Bearbeitungszeile) oder ob die Zelle aktiviert werden soll, auf die die sich die Formel in der doppeltgeklickten Zelle bezieht.
diese Optionen gelten aber immer für das ganze Tabellenblatt.
Gruß, daniel
Anzeige
AW: Rückfrage
05.04.2009 13:18:03
Gerd
Hallo Klaus,
reicht dies ?

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Cancel = Not Target.Column = 1
End Sub


Gruß Gerd

AW: Rückfrage
05.04.2009 13:19:44
klausk
Moin Daniel,
das Makro wird derzeit über einen Button ausgelöst und schreibt in die aktive Zelle die aktuelle Uhrzeit, dir nur in dieser Spalte auch dargestellt werden soll. Ich bin nun auf die Idee gekommen, zur Absicherung das Makro per Doppelklick auszulösen, dies allerdings nur in Spalte A zugelassen.
Gruss und Danke schon mal
Klaus
Anzeige
AW: If not cancel then Call Makro1 o.T.
05.04.2009 13:24:36
Gerd
Gruß Gerd
Dankeschön, klappt owT
05.04.2009 13:28:40
klausk
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Doppelklick nur in Spalte A zulassen


Schritt-für-Schritt-Anleitung

Um den Doppelklick in Excel nur in Spalte A zuzulassen, benötigst Du ein VBA-Makro. Folge diesen Schritten:

  1. Excel öffnen: Starte Excel und öffne die Arbeitsmappe, in der Du den Doppelklick einschränken möchtest.

  2. Entwicklertools aktivieren: Wenn die Entwicklertools nicht sichtbar sind, gehe zu Datei > Optionen > Menüband anpassen und aktiviere das Kontrollkästchen für Entwicklertools.

  3. VBA-Editor öffnen: Klicke auf Entwicklertools > Visual Basic, um den VBA-Editor zu öffnen.

  4. Code einfügen:

    • Wähle im Projektfenster das entsprechende Arbeitsblatt aus (z.B. Tabelle1).
    • Füge den folgenden Code in das Codefenster ein:
    Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
        Cancel = Not Target.Column = 1
    End Sub
  5. Speichern: Schließe den VBA-Editor und speichere die Datei als Makro-fähige Arbeitsmappe (*.xlsm).

  6. Testen: Doppelklicke in Spalte A, um zu prüfen, ob die Zelle bearbeitet werden kann. Ein Doppelklick in anderen Spalten sollte nicht funktionieren.


Häufige Fehler und Lösungen

  • Fehler: Doppelklick funktioniert nicht.

    • Lösung: Stelle sicher, dass Du den Code im richtigen Arbeitsblatt-Modul eingefügt hast. Der Code muss in das spezifische Arbeitsblatt eingefügt werden, nicht in ein allgemeines Modul.
  • Fehler: Makros sind deaktiviert.

    • Lösung: Aktiviere die Makros in den Excel-Optionen unter Trust Center > Einstellungen für das Trust Center > Makroeinstellungen.

Alternative Methoden

Wenn Du kein VBA verwenden möchtest, gibt es einige alternative Methoden, um die Funktionalität zu erreichen, jedoch sind diese weniger flexibel:

  • Datenüberprüfung: Du kannst für andere Spalten Datenüberprüfungen einrichten, die sicherstellen, dass nur bestimmte Werte eingegeben werden. Dies verhindert jedoch nicht, dass Doppelklicks in diesen Zellen funktionieren.

  • Formeln nutzen: Verwende Formeln, um Werte in Spalte A zu berechnen, sodass die Benutzer nicht direkt in die Zellen eingreifen müssen.


Praktische Beispiele

Ein praktisches Beispiel ist die Verwendung des Doppelklicks, um die aktuelle Uhrzeit in eine Zelle in Spalte A einzufügen. Hier ist eine einfache Erweiterung des oben genannten Codes:

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    If Target.Column = 1 Then
        Cancel = True
        Target.Value = Now
    End If
End Sub

Mit diesem Code wird beim Doppelklick in Spalte A die aktuelle Uhrzeit in die Zelle geschrieben.


Tipps für Profis

  • Debugging: Verwende die Debugging-Tools im VBA-Editor, um Fehler zu finden. Setze Haltepunkte, um den Code Schritt für Schritt zu durchlaufen.
  • Sicherheitsvorkehrungen: Achte darauf, dass Du sensible Daten schützt, wenn Du Makros verwendest. Informiere andere Benutzer über die Funktionsweise der Makros, um Missbrauch zu vermeiden.
  • Dokumentation: Halte Deinen Code gut dokumentiert, um ihn später leichter anpassen oder erweitern zu können.

FAQ: Häufige Fragen

1. Kann ich den Doppelklick auch in anderen Spalten erlauben?
Ja, Du kannst die Bedingung im Code anpassen, um Doppelklicks in mehreren Spalten zuzulassen, indem Du die Bedingung Not Target.Column = 1 änderst.

2. Was mache ich, wenn ich kein VBA verwenden möchte?
Ohne VBA kannst Du nur eingeschränkte Funktionen nutzen. Die Verwendung von Datenüberprüfungen ist möglich, aber sie bieten nicht die gleiche Flexibilität wie ein Makro.

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