Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Mit Maus eigenen Text in Zelle anzeigren

Forumthread: Mit Maus eigenen Text in Zelle anzeigren

Mit Maus eigenen Text in Zelle anzeigren
Heinz
Hallo Leute
Frage: Ist es möglich,in C3:AG154 wenn ein Wert zB. "ZA" steht und ich über diese Zelle mit der Maus fahre,das ein Text "Zeitausgleich" eingeblendet wird ?
Wenn Ja,dann würde ich um Hilfe bitten.
Danke
Heinz
Anzeige
Rechte Maustaste - Kommentar einfügen _oT
06.10.2010 17:37:52
NoNet
_oT = "ohne Text"
fast gute Idee..
06.10.2010 17:43:33
Oberschlumpf
Moin
Bei 33 Spalten x 152 Zeilen hast du 5016 Zellen, die du mit rechter Maustaste bearbeiten müsstest ;-)
Ciao
Thorsten
Den Teil ":AG154" hatte ich übersehen ;-) _oT
06.10.2010 17:50:39
NoNet
_oT = "ohne Text"
Anzeige
AW: Mit Maus eigenen Text in Zelle anzeigren
06.10.2010 17:39:33
Oberschlumpf
Hi Heinz
Ja, das müsste gehen. Schau mal bei Google mit dem Suchtext "kommentar mit vba".
Aber wäre es nicht besser, wenn du an passender Stelle in deiner Tabelle ine Legende platzierst, die alle verwendeten Abkürzungen beschreibt?
Ciao
Thorsten
AW: Mit Maus eigenen Text in Zelle anzeigren
06.10.2010 18:10:30
Heinz
Hallo an Thorsten & NoNet
Ja das mit

wenn du an passender Stelle in deiner Tabelle ine Legende platzierst
ist mir auch schon durch den Kopf gegangen.
Wollte es mal mit einen sogenannten Mauszeiger eventuell probieren.
Dann werde ich doch eine Legende machen.
Recht herzlichen Dank,für eure Hilfestellung.
Gruß
Heinz
Anzeige
AW: Mit Maus eigenen Text in Zelle anzeigren
07.10.2010 08:27:47
Klaus
Hallo Heinz,
mit "Daten - Gültigkeit - Eingabemeldung" kannst du einen Hilfstext einblenden, sobald die Zelle ausgewählt wird. Das ist nur einen Mausclick von deinem Wunsch entfernt :-) und vielleicht kannst du einen VBA-freie Alternative gebrauchen.
Grüße,
Klaus M.vdT.
AW: Mit Maus eigenen Text in Zelle anzeigren
07.10.2010 08:40:25
Heinz
Hallo Klaus
Erstmals Danke für Deine Hilfestellung.
Ich möchte ja keinen fixen Kommentar in die Zelle eingeben, sondern wenn zB. in C10 ein "U" steht dann sollte "Urlaub" erscheinen,ohne das ich auf C10 gehen muss.
Es sollte nur beim drüberfahren mit der Maus "Urlaub" erscheinen.
Ich glaube da hatte Oberschlumpf recht mit:
Bei 33 Spalten x 152 Zeilen hast du 5016 Zellen, die du mit rechter Maustaste bearbeiten müsstest ;-)
Oder hättest du eventuell ein Beispiel ?
Danke & Gruß
Heinz
Anzeige
AW: Mit Maus eigenen Text in Zelle anzeigren
07.10.2010 10:09:51
welga
Hallo,
ich würde es eventuell mal so versuchen:
Den Code ins entsprechende Arbeitsblatt:
Private Sub worksheet_change(ByVal target As Range)
If Not Intersect(Range("C3:AG154"), target) Is Nothing Then
Application.EnableEvents = False
Select Case target
Case "za"
With target
.AddComment
.Comment.Visible = False
.Comment.Text Text:="User:" & Chr(10) & "Eingabe ist ZA"
End With
Case "U"
With target
.AddComment
.Comment.Visible = False
.Comment.Text Text:="User:" & Chr(10) & "Eingabe ist ZA"
End With
Case "ta"
With target
.AddComment
.Comment.Visible = False
.Comment.Text Text:="User:" & Chr(10) & "Eingabe ist ZA"
End With
Case Else
target.ClearComments
End Select
Application.EnableEvents = True
End If
End Sub

Gruß
Anzeige
AW: Mit Maus eigenen Text in Zelle anzeigren
07.10.2010 10:36:55
Heinz
Hallo Welga
Danke für deine Hilfe.
ABER ich habe schon
Private Sub worksheet_change(ByVal target As Range)
Min CASE Anwendungen.
Siehe Beispielmappe
Danke Heinz
https://www.herber.de/bbs/user/71795.xls
Anzeige
AW: Mit Maus eigenen Text in Zelle anzeigren
07.10.2010 11:04:08
Klaus
Hallo Heinz,
Copy&Paste Welga's Code einfach unter deine existierende Worksheet_Change Anweisung. Wenn du irgendwann ganz viel Zeit hast, kannst du die beiden CASE Anweisungen zusammen flicken.
Grüße,
Klaus M.vdT.
AW: Mit Maus eigenen Text in Zelle anzeigren
07.10.2010 11:10:29
Heinz
Hallo Klaus
Danke für die Hilfe
Gruß
Heinz
Danke für die Rückmeldung ...
07.10.2010 11:13:30
Klaus
... aber die eigentliche Arbeit hat Welga gemacht!
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Mit der Maus Text in Zellen anzeigen


Schritt-für-Schritt-Anleitung

Um einen Text in Excel anzuzeigen, wenn Du mit der Maus über eine Zelle fährst, kannst Du VBA verwenden. Hier ist eine Schritt-für-Schritt-Anleitung:

  1. VBA-Editor öffnen: Drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Arbeitsblatt auswählen: Wähle im Projektfenster das Arbeitsblatt aus, in dem Du die Funktion implementieren möchtest.

  3. Code einfügen: Kopiere und füge den folgenden Code in das Codefenster des Arbeitsblatts ein:

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
       If Not Intersect(Target, Range("C3:AG154")) Is Nothing Then
           Select Case Target.Value
               Case "ZA"
                   Target.AddComment "Zeitausgleich"
                   Target.Comment.Visible = False
               Case "U"
                   Target.AddComment "Urlaub"
                   Target.Comment.Visible = False
               ' Füge hier weitere Fälle hinzu
           End Select
       End If
    End Sub
  4. Speichern und schließen: Speichere Deine Änderungen und schließe den VBA-Editor.

  5. Testen: Bewege die Maus über die Zellen in dem angegebenen Bereich, um zu sehen, ob der Text angezeigt wird.


Häufige Fehler und Lösungen

  • Fehler: Kein Kommentar angezeigt
    Lösung: Stelle sicher, dass Du die richtige Zellbereiche in Intersect angegeben hast und dass der Kommentar nicht bereits existiert.

  • Fehler: Makros funktionieren nicht
    Lösung: Überprüfe die Makrosicherheitseinstellungen unter Datei > Optionen > Trust Center > Einstellungen für das Trust Center.

  • Fehler: Excel stürzt ab
    Lösung: Achte darauf, dass Du keine Endlosschleifen im VBA-Code erzeugst, z.B. durch falsche SelectionChange-Ereignisse.


Alternative Methoden

Falls Du keine VBA-Lösung verwenden möchtest, gibt es eine VBA-freie Alternative:

  1. Daten-Gültigkeit nutzen:
    • Wähle die Zelle aus.
    • Gehe zu Daten > Datenüberprüfung.
    • Setze unter Eingabemeldung den Text, der angezeigt werden soll, wenn die Zelle aktiv ist.

Diese Methode zeigt den Text jedoch nur an, wenn die Zelle ausgewählt wird, nicht beim Überfahren mit der Maus.


Praktische Beispiele

  • Beispiel 1: Wenn Du in Zelle C10 "U" eingibst, wird beim Überfahren mit der Maus "Urlaub" angezeigt.
  • Beispiel 2: Bei "ZA" in einer beliebigen Zelle wird "Zeitausgleich" angezeigt.

Du kannst die Select Case-Anweisungen im VBA-Code entsprechend anpassen, um weitere Werte und deren Beschreibungen hinzuzufügen.


Tipps für Profis

  • Optimierung des Codes: Du kannst mehrere Case-Anweisungen in einer einzigen Zeile zusammenfassen, um den Code übersichtlicher zu gestalten.

    Case "ZA", "U": Target.AddComment "Dein Text hier"
  • Verwendung von Arrays: Nutze Arrays, um die zu prüfenden Werte und deren Kommentare zu speichern, was den Code flexibler macht.


FAQ: Häufige Fragen

1. Kann ich auch mehrere Zellen gleichzeitig bearbeiten?
Ja, du kannst den VBA-Code so anpassen, dass er mit mehreren Zellen gleichzeitig funktioniert.

2. Wie kann ich den Kommentar nach dem Erstellen wieder löschen?
Du kannst das folgende Kommando verwenden, um vorhandene Kommentare zu löschen:

If Not target.Comment Is Nothing Then target.ClearComments

3. Funktioniert das in jeder Excel-Version?
Die vorgestellten Methoden sollten in den meisten modernen Excel-Versionen (ab Excel 2007) funktionieren, solange Makros 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