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

Forumthread: dynamischer Tooltip

dynamischer Tooltip
29.06.2015 15:13:53
bma
Ich habe leider von VBA zu wening Ahnung.
Eine passende funtionierende Methode habe ich bereits um einen Tooltip einblenden zu lassen mit dynamischen Inhalten.
Was muss ich jetzt aber machen, wenn ich verschiedene Felder habe die Tooltips erhalten sollen?
Habe also einen weiteren Bereich im Namensmanager angelget:
KommentBRBer
='1-Baureihe'!$A$4:$A$10&WENN(LÄNGE('1-Baureihe'!$A$4:$A$10)=1;"   - ";" - ") & BEREICH.VERSCHIEBEN('1-Baureihe'!$B$4:$B$10;0;Allgemein!$A$4)
und im VB bin ich leider nur so weit gekommen, dann hab ich es nicht mehr verstanden:
Option Explicit

Private Sub Worksheet_Calculate()
Const adKomBer$ = "D9 D11", fmRelKom$ = "KommentBRBer KommentAABer"
Dim kTxt As Variant, aWb As Workbook, wf As WorksheetFunction
Set aWb = Me.Parent: Set wf = WorksheetFunction
kTxt = aWb.Names(fmRelKom).Value
kTxt = Join(wf.Transpose(Me.Evaluate(kTxt)), vbLf)
With Me.Range(adKomBer).Comment.Shape.TextFrame
.Characters.Text = Left(kTxt, 255)
.Characters(256).Text = Mid(kTxt, 256)
.Characters.Font.Name = "Arial"
.AutoSize = True
End With
Set aWb = Nothing: Set wf = Nothing
End Sub

hier das Beispiel:
https://www.herber.de/bbs/user/98478.xlsm

Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: dynamischer Tooltip
05.07.2015 11:22:49
fcs
Hallo bma,
mehrere Zellen per Makro mit variablen Kommentaren zu füttern ist schon etwas komplexer.
Ich hab in deiner Datei zusätzliche Namen für Zellbereiche angelegt, die in den Makros verwendet werden.
Im Blatt "3-Antriebsart" werden in Spalte AG zusätzlich die übersetzten Einträge zu den zulässigen Einträgen berechnet.
Bei Änderung von Sprache, Baureihe oder Baugröße werden alle oder einzelne Kommentare aktualisiert.
Gruß
Franz
https://www.herber.de/bbs/user/98639.xlsm
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Dynamische Tooltips in Excel erstellen


Schritt-für-Schritt-Anleitung

Um dynamische Tooltips in Excel zu erstellen, kannst du VBA verwenden. Hier ist eine Schritt-für-Schritt-Anleitung:

  1. Namensmanager öffnen: Gehe zu "Formeln" > "Namensmanager" und erstelle einen neuen Namen für deinen Tooltip-Bereich. Zum Beispiel: KommentBRBer.

  2. Bereich definieren: Definiere den Bereich für den Tooltip mit einer Formel, z.B.:

    ='1-Baureihe'!$A$4:$A$10 & WENN(LÄNGE('1-Baureihe'!$A$4:$A$10) = 1; "   - "; " - ") & BEREICH.VERSCHIEBEN('1-Baureihe'!$B$4:$B$10; 0; Allgemein!$A$4)
  3. VBA-Editor öffnen: Drücke ALT + F11, um den VBA-Editor zu öffnen.

  4. Code einfügen: Füge den folgenden VBA-Code in das entsprechende Arbeitsblatt ein:

    Private Sub Worksheet_Calculate()
       Const adKomBer$ = "D9 D11", fmRelKom$ = "KommentBRBer KommentAABer"
       Dim kTxt As Variant, aWb As Workbook, wf As WorksheetFunction
       Set aWb = Me.Parent: Set wf = WorksheetFunction
       kTxt = aWb.Names(fmRelKom).Value
       kTxt = Join(wf.Transpose(Me.Evaluate(kTxt)), vbLf)
       With Me.Range(adKomBer).Comment.Shape.TextFrame
           .Characters.Text = Left(kTxt, 255)
           .Characters(256).Text = Mid(kTxt, 256)
           .Characters.Font.Name = "Arial"
           .AutoSize = True
       End With
       Set aWb = Nothing: Set wf = Nothing
    End Sub
  5. Speichern und Testen: Speichere deine Datei als Makro-fähige Datei und teste die Funktion, indem du die Werte in den relevanten Zellen änderst.


Häufige Fehler und Lösungen

  • Fehler: Tooltip wird nicht angezeigt
    Lösung: Stelle sicher, dass die Zellen, für die du einen Tooltip erstellen möchtest, tatsächlich Kommentare haben. Wenn kein Kommentar vorhanden ist, wird auch nichts angezeigt.

  • Fehler: Namensmanager zeigt keinen Wert
    Lösung: Überprüfe die Formel im Namensmanager auf Fehler. Falsche Zellreferenzen oder Syntaxfehler können dazu führen, dass der Tooltip leer bleibt.

  • Fehler: VBA-Code funktioniert nicht
    Lösung: Vergewissere dich, dass du den Code im richtigen Arbeitsblatt eingefügt hast und dass die Makros aktiviert sind.


Alternative Methoden

Wenn du keine VBA-Lösungen verwenden möchtest, kannst du stattdessen die Kommentarfunktion von Excel direkt nutzen, um static Tooltips zu erstellen:

  1. Klicke mit der rechten Maustaste auf die Zelle.
  2. Wähle "Kommentar einfügen".
  3. Gib den gewünschten Text ein.

Diese Methode ist einfach, bietet jedoch keine dynamischen Inhalte.


Praktische Beispiele

Hier ist ein praktisches Beispiel für einen dynamischen Tooltip in Excel:

  • Erstelle einen Namensbereich KommentBRBer, der Daten aus einem anderen Arbeitsblatt zusammenführt.
  • Verwende den oben genannten VBA-Code, um sicherzustellen, dass beim Berechnen des Blattes die Kommentare in den Zellen D9 und D11 automatisch aktualisiert werden.

Du kannst die bereitgestellten Links in den Forumbeiträgen nutzen, um weitere Beispiele und Lösungen zu finden.


Tipps für Profis

  • Nutze die Möglichkeit, mehrere Tooltips in einem einzigen VBA-Skript zu verwalten, um die Wartung zu erleichtern.
  • Experimentiere mit verschiedenen Schriftarten und -größen, um die Lesbarkeit deiner Tooltips zu verbessern.
  • Halte deine Excel-Datei regelmäßig gesichert, bevor du umfangreiche Änderungen am VBA-Code vornimmst.

FAQ: Häufige Fragen

1. Wie kann ich sicherstellen, dass meine Tooltips dynamisch sind?
Verwende die Evaluate-Funktion in VBA, um die Inhalte aus anderen Zellen oder Bereichen dynamisch abzurufen.

2. Können Tooltips in Excel auch Bilder enthalten?
Leider unterstützt die Kommentarfunktion von Excel keine Bilder in Tooltips. Du kannst jedoch Links zu Bildern in den Kommentaren einfügen.

3. Ist VBA erforderlich, um dynamische Tooltips zu erstellen?
Ja, für dynamische Tooltips ist VBA erforderlich, da die Standard-Kommentarfunktion von Excel keine dynamischen Inhalte unterstützt.

4. Welche Excel-Versionen unterstützen die VBA-Funktionalität für Tooltips?
VBA ist in den meisten modernen Excel-Versionen verfügbar, einschließlich Excel 2010, 2013, 2016, 2019 und Microsoft 365.

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