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

Tooltipp bei Mouse Over

Forumthread: Tooltipp bei Mouse Over

Tooltipp bei Mouse Over
Michael
Hi
sobald ich mit der Maus über eine zelle fahre soll ein Tooltip erscheinen. Der Tooltip soll aber nicht mit der der Gültigkeitsregel erstellt werden. hat jemand einen Tipp
Grüße
Michael
Anzeige

37
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Tooltipp bei Mouse Over
Henning
Hallo,
einfach per - einfügen - Kommentar
Gruß
Henning
AW: Tooltipp bei Mouse Over
Michael
Danke Henning
das meinte ich aber nicht .
Per Mouse Overüber eine bestimmte Zelle soll immer ein kurzer, gleichlautender Text angezeigt werden.
AW: Tooltipp bei Mouse Over
robert
Hi,
diese lösung hätte der excel-profi aber sicher
selbst gefunden ;-)
tooltip über jede zelle-welche meldung?
ev.mit MSGBOX ?
gruß
robert
Anzeige
AW: Tooltipp bei Mouse Over
Michael
XXX0923-Forensik
Meinen Hinws vsteht d.xlProfi wohl nicht!? :-> owT
Luc:-?
:-?
AW: Tooltipp bei Mouse Over
Michael
Hm,
Msgbox muss der Anwender bestätigen. Der Tooltipp soll nur 5 sec angezeigt werden.
Anzeige
AW: Tooltipp bei Mouse Over
robert
Hi,
msgbox kannst du auch nach zB.5 sekunden ausblenden,ohne betätigung.
nur wie mouseover über eine zelle, weiss ich nicht :-(
gruß
robert
Auch du nicht...?! orT
Luc:-?
Lesen könnt ihr aber, oder… :->
Gruß Luc :-?
AW: Auch du nicht...?! orT
EvilRik
Guckguck Luc,
klär mich bitte mal auf.
Die beiden anderen wissen es ja, möchten es aber nicht zugeben ;)
Einen Tooltip für einen Hyperlink erzeugen ist klar. Hyperlink mit Bezug auf aktuelles Dokument-Zellbezug auch.
Aber es muss doch etwas in der Zelle drinstehen, damit bei MouseOver der Tooltip angezeigt wird!?
Gruß Henrik
Anzeige
War davon die Rede? So wird der natürl immer...
die
…angezeigt, Henrik!
Allerdings könnte man den HL auch auf ein farb- u.rahmenloses Objekt legen, dass über der Zelle liegt und erst dann sichtbar wird, wenn etwas (ggf auch etwas Bestimmtes) in die Zelle eingetragen wird (VBA-Ereignisprozz _Change bzw _SheetChange). Wird das wieder entfernt, wird auch das Objekt wieder unsichtbar und damit die QuickInfo nicht mehr angezeigt.
Zum Editieren kann die Zelle normal ausgewählt wdn, denn auch der aktive HL führt ja zu dieser Zelle. Die Unterbringung des HL auf einem Objekt hat den Vorteil, dass man die störende HL-Auto­formatierung nicht jedesmal ändern muss.
Gruß Luc :-?
Anzeige
So meinst du das :) thx owT
EvilRik
wo gibt es was zu lesen? owT
robert
Ganz unten u.jetzt über deinem! owT
Luc:-?
:-?
Anzeige
ja aber, was hat das mit..
robert
Hi Luc,
....sobald ich mit der Maus über eine zelle fahre soll ein Tooltip erscheinen....
zu tun?
wie werden die rahmen-farblosen elemente pro zelle erzeugt?
die forderung ist doch, eine zelle mit der maus ansteuern und tooltip anzeigen-oder?
gruß
robert
Der Hyperlink hat so etwas standardmäßig! orT
Luc:-?
Probier's doch einfach mal aus!
Gruß Luc :-?
Anzeige
AW: Der Hyperlink hat so etwas standardmäßig! orT
robert
Hi Luc,
das weiss ich schon, aber wie bekomme ich auf jede zelle einen hyperlink?
es können ja tausende sein.....
wenn du es weisst, teile es mir bitte mit ;-)
danke und gruß
robert
AW: Der Hyperlink hat so etwas standardmäßig! orT
JogyB
Hallo Robert,
wie wäre es damit, die Hyperlinks per VBA zu setzen? Da Du das ja "gut" beherrscht, ist das eine Kleinigkeit.
Gruß, Jogy
Anzeige
@Jogy bzgl.Level
robert
Hi Jogy,
mir ist aufgefallen, dass mein level nicht korrekt ist ;-)
stammt vom vorigen beitrag-anscheinend......
mein level ist standardmäßig: Excel gut, VBA-bescheiden
mach einmal die kontrolle von deinem level in einem beitrag
gruß
robert
AW: @Jogy bzgl.Level
JogyB
Hallo Robert,
mein Fehler, das ist der Level des Erstellers und ich dachte Du wärst derjenige.
Gruß, Jogy
Anzeige
Antwort von Hans wg-Level
Hans
Du hast recht, es wird immer der Level des Fragers übernommen. Die Sache wurde eingeführt, um der Frage einen Hintergrund zu geben, der eine Einschätzung des Fragers durch den Antworter ermöglicht. Umgekehrt macht es m.E. nicht allzu viel Sinn.
Gruss
hans
AW: Ganz unten u.jetzt über deinem! owT
Michael
Was hat das eiegntlich mit Level des Anwenders zu tun?
Ich bastel in einer Bank schon lange mit VBA rum. Manchmal gibt es halt Dinge die man nicht hinbekommt oder einfach keine zündende idee hat.
Als Alternative zu eurer Hyperlink Geschichte habe ich eine Userform gebaut mit einen einfachem Textlabel. Diese Userform lasse ich einfach aufrufen und per Timer ausblenden.
Mein Anliegen war aber dies mit einfacheren Mitteln zu bewerkstelligen . z.b ähnlich der Gültigkeitsprüfung. Die Gültigkeitsprüfung hat den Anchteil, das ich die Größe der Anzeige nicht manipulieren kann. Vorteil, ich kann jede Zelle individuell belegen.
Ich möchte aber beim Überfahren der zelle einen Hinweis anzeigen lassen.
Hättet Ihr noch Ideen dazu bin ich gerne bereit weiter zu diskutieren, aber nicht mit Kommentaren wie "Du bist doch Profi und müßtest das Wissen, oder so"
Der Hyperlink ist eine nette Idee aber, da muss ich ja , für mein Anliegen ca 50.000 Stcük bauen.
Gruß
Michael
Anzeige
AW: Ganz unten u.jetzt über deinem! owT
Michael
Was hat das eiegntlich mit Level des Anwenders zu tun?
Ich bastel in einer Bank schon lange mit VBA rum. Manchmal gibt es halt Dinge die man nicht hinbekommt oder einfach keine zündende idee hat.
Als Alternative zu eurer Hyperlink Geschichte habe ich eine Userform gebaut mit einen einfachem Textlabel. Diese Userform lasse ich einfach aufrufen und per Timer ausblenden.
Mein Anliegen war aber dies mit einfacheren Mitteln zu bewerkstelligen . z.b ähnlich der Gültigkeitsprüfung. Die Gültigkeitsprüfung hat den Anchteil, das ich die Größe der Anzeige nicht manipulieren kann. Vorteil, ich kann jede Zelle individuell belegen.
Ich möchte aber beim Überfahren der zelle einen Hinweis anzeigen lassen.
Hättet Ihr noch Ideen dazu bin ich gerne bereit weiter zu diskutieren, aber nicht mit Kommentaren wie "Du bist doch Profi und müßtest das Wissen, oder so"
Der Hyperlink ist eine nette Idee aber, da muss ich ja , für mein Anliegen ca 50.000 Stcük bauen.
Gruß
Michael
Anzeige
AW: Ganz unten u.jetzt über deinem! owT
robert
Hi,
meinst du so ? ( aus meinem fundus aus dem forum)
gruß
robert
Sub HyperlinkErzeugen()
Dim StartSpalte As Long, EndSpalte As Long
Dim StartZeile As Long, EndZeile As Long
Dim zae1, zae2
On Error Resume Next
StartSpalte = 1 'Selection.Column
EndSpalte = 3 'StartSpalte + Selection.Columns.Count - 1
StartZeile = 1 'Selection.Row
EndZeile = 40 'StartZeile + Selection.Rows.Count - 1
For zae1 = StartSpalte To EndSpalte
For zae2 = StartZeile To EndZeile
With ActiveSheet
'If Not IsEmpty(.Cells(zae2, zae1)) Then
.Hyperlinks.Add Anchor:=.Cells(zae2, zae1), Address:="", _
ScreenTip:="HALLO", TextToDisplay:=.Cells(zae2, zae1).Text
'End If
End With
Next zae2
Next zae1
End Sub

Anzeige
AW: Ganz unten u.jetzt über deinem! owT
Michael
Hi Robert,
das ist zu 99,93 % genau das was ich gesucht habe. Allerdings hat die Sache noch einen kosmetischen Fehler. Der Hyperlink soll nach dem Eintrag von Werten in der Zelle verschwinden. Mit .Selection.Hyperlinks.Delete funktioniert das nicht. Hast Du da noch eine Idee?
Gruß
Michael
Anzeige
probier mal das... Gruß
robert

Private Sub Worksheet_Change(ByVal Target As Range)
ActiveCell.Offset(-1).Hyperlinks.Delete
End Sub

AW: Ganz unten u.jetzt über deinem! owT
Michael
Hi Robert funktioniert nicht .
ich habe das schon über eine Formatvorlage probiert, klappt aber auch nicht . Nur wenn ich in jeder Zelle die Hyperlinks einzeln lösche dann gehts. Es müßte so etwas wie Cell.deactivate geben. dann könnte man die Links einfach löschen.
Gruß
Michael
Anzeige
...und warum nicht Shape m.HL? Kopieren,...
Luc:-?
…Einfügen, ggf Namen ändern, HL ändern u.fertig, Leute…
In _Change dann nur noch Kontrolle, ob auf Target ein solches Shape liegt und je nach Target.ValueShape("xxx").Visible = msoTrue bzw …= msoFalse setzen! Da muss dann nichts gelöscht wdn, was evtl später wieder gebraucht wird. Vergrößert natürl die Datei ziemlich…
Gruß Luc :-?
Anzeige
AW: hier meine beispieldatei-geht... Gruß
Michael
Ich gebs auf,
das funktioniert ums Verrecken nicht. kann Dir leider keine Beispieldatei schicken, da es sich um Ermittlungstechnische Details handelt.
ich habe dir mal den Hyperlink Part "abgelichtet". Vielleicht findest Du noch ein klinken.

Die Datei https://www.herber.de/bbs/user/71574.xls wurde aus Datenschutzgründen gelöscht


Bis dahin Gruß Michael
Anzeige
AW: hier meine beispieldatei-geht... Gruß
robert
Hi,
was geht genau nicht?
der code von worksheet_selectionchange gehört in ein modul,nicht ins tabellenblatt.
funktioniert meine beispieldatei so wie du willst?
gruß
robert
Wie bitte? Was ist bei dir ein Modul und...
Luc:-?
…was ein tabellenblatt, Robert…?
Ereignisprozeduren haben im Dokument-Klassenmodul (quasi auf der Rückseite) des Tabellenblattes zu stehen, sonst sind sie wirkungslos! Und warum _SelectionChange? Wäre _Change nicht angebrachter? Oder stammen die vielen Daten aus einer DB?
Gruß Luc :-?
Anzeige
@Luc zur info...
robert
Hi Luc,
schau mal in meine beispieldatei.
mit einem makro werden die hyperlinks erzeugt, im tabellenblatt-change ereignis
wird der hyperlink nach einem eintrag in eine zelle gelöscht.
warum Michael das anders gemacht hat, weiss ich nicht, darum meine
erklärung.
kann sein, dass meine erklärungen nicht fachmännisch genug sind,
aber ich kann nicht anders ;-)
gruß
robert
Anzeige
Es sieht doch so aus, als ob du das genau...
Luc:-?
…falsch herum beschrieben hättest, Robert;
so hast du das doch bestimmt nicht gemacht…!
Gruß Luc :-?
...außerdem finde ich in M.'s Mappe nur...
Luc:-?
…nur _Change da, wo es auch hingehört, nicht _SelectionChange wie du schreibst, Robert;
damit wird der Sinn deiner Antwort immer mysteriöser…
Gruß Luc :-?
So und jetzt spielt auch das Archiv nicht mehr...
Luc:-?
…mit und präsentiert statt der Datei von gestern multiple choices, Robert,
so dass ich nicht mehr feststellen kann, ob ich was übersehen habe…
Die von dir genannte Datei ist ok, aber passt nun schon gar nicht zu deiner von mir bekrittelten Antwort, die sich ja auf seine Datei beziehen müsste, was sie wohl auch tut… → Mann-o-mann, welch Durcheinander! Du wolltest eine 1x aufzurufende Subroutine und er hat daraus ein Auswahlereignis gemacht…! Das ist aber aus deiner ursprgl Bemerkung nicht zu erkennen! Sieh dir mal deinen Text in aller Ruhe noch mal an, dann wirst du sicher merken, wie missverständlich der ist, wenn man den Hintergrund nicht „voll auf der Reihe“ hat… Formal betrachtet, habe ich also recht mit meiner Kritik… ;-)
Gruß + schöWE, Luc :-?
Anzeige
...oder selbstbezogener Hyperlink! Gruß owT
Luc:-?
:-?
;
Anzeige

Infobox / Tutorial

Tooltipp bei Mouse Over in Excel


Schritt-für-Schritt-Anleitung

Um einen Tooltip in Excel zu erstellen, der bei Mouse Over erscheint, kannst du VBA verwenden. Hier ist eine einfache Anleitung:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Wähle das Arbeitsblatt, in dem du den Tooltip einfügen möchtest, und füge den folgenden Code in das entsprechende Modul ein:

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
        If Not Intersect(Target, Range("A1")) Is Nothing Then
            Application.OnTime Now + TimeValue("00:00:05"), "HideTooltip"
            MsgBox "Dies ist dein Tooltip!", vbInformation, "Tooltip"
        End If
    End Sub
    
    Sub HideTooltip()
        ' Diese Subroutine wird aufgerufen, um die MsgBox nach 5 Sekunden zu schließen
        Application.SendKeys "{ESC}"
    End Sub
  3. Schließe den VBA-Editor und teste den Tooltip, indem du mit der Maus über die Zelle A1 fährst.

Hierbei wird bei Mouse Over über die Zelle A1 eine Meldung für 5 Sekunden angezeigt.


Häufige Fehler und Lösungen

  • Fehler: Der Tooltip erscheint nicht.

    • Lösung: Stelle sicher, dass du den Code im korrekten Arbeitsblattmodul eingefügt hast und dass die Makros in Excel aktiviert sind.
  • Fehler: Tooltip bleibt länger als gewünscht.

    • Lösung: Überprüfe den Timer in der Application.OnTime-Zeile. Du kannst die Zeit anpassen, um die Dauer des Tooltips zu ändern.

Alternative Methoden

Es gibt mehrere Möglichkeiten, Tooltips in Excel zu erstellen:

  1. Kommentare: Du kannst auch Kommentare verwenden. Klicke mit der rechten Maustaste auf eine Zelle, wähle "Kommentar einfügen" und gebe den gewünschten Text ein. Dieser wird angezeigt, wenn du mit der Maus über die Zelle fährst.

  2. Hyperlinks mit ScreenTips: Bei Hyperlinks kannst du ScreenTips hinzufügen. Rechtsklicke auf eine Zelle, gehe zu "Hyperlink" und füge im Feld "ScreenTip" deinen Tooltip-Text ein.


Praktische Beispiele

Hier sind einige praktische Beispiele, wie du Tooltips einsetzen kannst:

  • Verwendung von Hyperlinks: Angenommen, du hast eine Tabelle mit Produktnamen. Du könntest Hyperlinks zu einer Webseite mit weiteren Informationen hinzufügen und ScreenTips verwenden, um kurze Beschreibungen der Produkte anzuzeigen.

  • Dynamische Tooltips: Du kannst den Tooltip-Text dynamisch gestalten, indem du den Inhalt der Zelle in die MsgBox einfügst:

    MsgBox Target.Value & " ist der Tooltip-Text.", vbInformation, "Tooltip"

Tipps für Profis

  • Nutze VBA-Events, um Tooltips bei bestimmten Aktionen auszulösen, z.B. Worksheet_Change, um Tooltips anzuzeigen, wenn Daten in eine Zelle eingegeben werden.

  • Experimentiere mit Formularsteuerelementen wie Schaltflächen oder Dropdowns, um interaktive Tooltips zu erstellen, die durch Benutzerinteraktion angezeigt werden.


FAQ: Häufige Fragen

1. Wie kann ich einen Tooltip auf mehrere Zellen anwenden? Du kannst die If Not Intersect-Bedingung anpassen, um mehrere Zellen zu berücksichtigen, z.B. Range("A1:B10").

2. Funktioniert das Tooltip-System in Excel für Mac? Ja, VBA funktioniert auch in Excel für Mac, jedoch kann die Handhabung von Events leicht variieren. Achte darauf, dass du die richtigen Kommandos für deine Version verwendest.

3. Gibt es eine Möglichkeit, die Tooltip-Anzeige zu gestalten? Mit VBA kannst du die MsgBox verwenden, aber das Design ist begrenzt. Für mehr Gestaltungsmöglichkeiten könntest du eine UserForm erstellen.

4. Kann ich Tooltips ohne VBA erstellen? Ja, du kannst Kommentare oder Hyperlinks mit ScreenTips verwenden, um einfache Tooltips zu erstellen, ohne VBA zu verwenden.

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