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

Forumthread: Automatische Anzeige beim 'hovern' über eine Zelle

Automatische Anzeige beim 'hovern' über eine Zelle
19.10.2016 23:32:48
Tommi
Hallo Zusammen,
ich habe mal eine Frage, weiss aber überahupt nicht, ob soetwas überhaupt unter Excel realisierbar ist.
Wenn ich in einem Arbeitsblatt (A) z.B. in den Zellen A1-A5 die Zahlen 1 2 3 2 4 stehen habe. Und in einem Arbeitsblatt (B) in A1-A4 die Werte 1 2 3 4 und in B1-B4 die Werte AAA BBB CCC DDD stehen habe.
Ist es irgendwie möglich beim 'drüberhovern' mit der Maus auf Blatt (A) die Ergebnisse aus Blatt (B) als Referenz anzuzeigen?
Also wenn ich in Blatt (A) mit dem Mauszeiger über einer Zelle bin, wo eine 1 drin steht, dass ich das AAA von Blatt (B) angezeigt bekomme? Und wenn ich über einer 2 komme, dann das BBB usw?
Also quasi das Blatt (B) als Lookup für (A) verwenden kann?
Geht soetwas überhaupt mit Excel?
LG,
Tommi
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Nicht per 'MouseOver', nur bei Klick! Gruß owT
20.10.2016 00:27:17
Luc:-?
:-?
AW: Automatische Anzeige beim 'hovern' über eine Zelle
20.10.2016 01:52:36
fcs
Hallo Tommi,
man müsste dazu per Makro die Ergebnisse im Blatt A Zellebereich A1:A5 als Kommentare einfügen.
Dieses Makro muss dann bei bestimmten Ereignissen automatisch gestartet werden.
Geeignete Ereignisse könnten sein:
Wert-Änderung in Zellen A1:A5 (Worksheet_Change)
Neuberechnung Blatt A (Worksheet_Calculate)
LG
Franz
Anzeige
AW: Automatische Anzeige beim 'hovern' über Zellen
20.10.2016 12:01:17
Daniel
Hi
realisierbar ist so was schon.
du musst halt ein bisschen Programmieren und ggf ein paar Einschränkungen an anderere Stelle in kauf nehmen.
alternativ zur kommentarmehtode von fcs könntest du noch folgendes tun:
1. lege ein ActiveX-Steuerlement (z.B. TextBox) über die Zellen, über die du hoovern möchtest
2. schalte den Hintergrund dieses Steuerelements auf transparent, so dass die Zellen darunter sichtbar sind
3. nutze jetzt das MouseMove-Event dieses Steuerelements aus, um die entsprechenden Aktionen einzuleiten.
schau dir mal das kurze Beispiel an
https://www.herber.de/bbs/user/108908.xlsm
wenn du die Zellen noch bearbeiten willst, müssstets du den Hooverbereich etwas schmaler als die Zellen machen und dann zum Bearbeiten der Zellen auf diesen Randbereich klicken.
Gruß Daniel
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Automatische Anzeige beim Hover über eine Zelle


Schritt-für-Schritt-Anleitung

Um eine automatische Anzeige beim 'hovern' über eine Zelle in Excel zu realisieren, kannst du VBA (Visual Basic for Applications) nutzen. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne Excel und erstelle zwei Arbeitsblätter:

    • Blatt A mit den Zellen A1-A5, gefüllt mit den Werten 1 bis 4.
    • Blatt B mit den Zellen A1-A4 und B1-B4, wobei A die Werte (1, 2, 3, 4) und B die zugehörigen Texte (AAA, BBB, CCC, DDD) enthält.
  2. Aktiviere die Entwicklertools:

    • Gehe zu „Datei“ > „Optionen“ > „Menüband anpassen“ und aktiviere „Entwicklertools“.
  3. Öffne den VBA-Editor:

    • Klicke auf „Entwicklertools“ > „Visual Basic“.
  4. Füge ein neues Modul hinzu:

    • Klicke im Projekt-Explorer mit der rechten Maustaste auf „VBAProject (DeineDatei)“ und wähle „Einfügen“ > „Modul“.
  5. Kopiere den folgenden Code in das Modul:

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
       If Not Intersect(Target, Range("A1:A5")) Is Nothing Then
           Dim cellValue As Variant
           cellValue = Target.Value
           Dim result As String
           On Error Resume Next
           result = Sheets("Blatt B").Cells(cellValue, 2).Value
           On Error GoTo 0
           If result <> "" Then
               MsgBox result
           End If
       End If
    End Sub
  6. Schließe den VBA-Editor und kehre zu Excel zurück.

  7. Teste die Funktion:

    • Wechsle zwischen den Zellen in Blatt A. Es wird ein Pop-up angezeigt, wenn du in eine Zelle mit einem Wert hoverst.

Häufige Fehler und Lösungen

  • Problem: Es wird kein Pop-up angezeigt.

    • Lösung: Stelle sicher, dass der Code im richtigen Blattmodul ist (z.B. „Blatt A“). Überprüfe auch, ob die Entwicklertools aktiviert sind.
  • Problem: Fehler beim Zugriff auf Blatt B.

    • Lösung: Vergewissere dich, dass die Namen der Blätter exakt übereinstimmen. Excel ist case-sensitive.

Alternative Methoden

Falls du keinen VBA-Code verwenden möchtest, kannst du folgende Alternativen in Betracht ziehen:

  1. Kommentare: Du kannst Werte als Kommentare in die Zellen einfügen, die angezeigt werden, wenn du mit der Maus über die Zelle fährst. Dies ist jedoch keine echte Mouseover-Funktionalität.

  2. ActiveX-Steuerelemente: Lege ein transparentes ActiveX-Steuerelement (z.B. TextBox) über die Zellen und verwende das MouseMove-Ereignis, um den entsprechenden Text anzuzeigen. Diese Methode erfordert ebenfalls Programmierkenntnisse.


Praktische Beispiele

Hier ein Beispiel, wie du den VBA-Code anpassen kannst, um die Anzeige zu ändern:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Not Intersect(Target, Range("A1:A5")) Is Nothing Then
        Dim cellValue As Variant
        cellValue = Target.Value
        Dim result As String
        On Error Resume Next
        result = Sheets("Blatt B").Cells(cellValue, 2).Value
        On Error GoTo 0
        If result <> "" Then
            MsgBox "Der Wert für " & cellValue & " ist: " & result
        End If
    End If
End Sub

Hiermit wird beim Hover über die Zelle eine detailliertere Excel-Anzeige generiert.


Tipps für Profis

  • Nutze die Worksheet_Change- und Worksheet_Calculate-Ereignisse, um die Effizienz deines Makros zu erhöhen.
  • Teste deinen Code in einer Sandbox-Umgebung, bevor du ihn in einem produktiven Arbeitsblatt verwendest.
  • Denke daran, Excel regelmäßig zu speichern, um Datenverlust zu vermeiden.

FAQ: Häufige Fragen

1. Kann ich auch Bilder beim Hover anzeigen? Ja, du kannst eine ähnliche Methode verwenden, um Bilder anzuzeigen, indem du das MouseMove-Ereignis auf ein ActiveX-Steuerelement anwendest.

2. Ist diese Methode in allen Excel-Versionen verfügbar? Ja, VBA ist in den meisten modernen Excel-Versionen verfügbar. Stelle sicher, dass du eine Version hast, die Makros unterstützt (z.B. Excel 2010 und höher).

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige