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

mausposition in welcher zeile

Forumthread: mausposition in welcher zeile

mausposition in welcher zeile
chris
Hallo VBA Experten,
ich hoffe es hat jemand schon ein fertiges Tool oder fast fertig.
Ich wollte nämlich ein makro schreiben weiß aber nicht wei ich das machen soll.
Und zwar kann ich ja mit API die x und y Positionen der Maus auslesen.
Auch mit Cells(2, 1).Top
sehe ich welchen Koordinaten sich eine zeile befindet.
Ich wollte jetzt erreichen das wenn ich die Maus über die zellen bewege mir immer abgezeigt wird z.b in der Statusleiste "die Maus befindet sich in zeile " & zeile
Also ich welcher zeile sich die Maus gerade befindet.
Wie kann ich sowas par VBA lösen ?
Für Vorschläge ich beispiele wäre ich sehr dankbar.
P.s bitte keine Beispielmappen anhängen da ich diese nicht Downloaden kann/darf)
Vielen dank an alle gruß Chris
Anzeige

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

Betreff
Benutzer
Anzeige
keine Lösung...
21.09.2009 14:30:41
Tino
Hallo,
da spielen zu viele Faktoren eine Rolle, dass ich denke das es eigentlich nicht möglich ist.
  • Linker Rand

  • Rechter Rand

  • Oberer Kopf von Excel

  • Unterer Bearbeitungsleiste von Excel

  • Registerblätter an oder aus

  • Zoomfaktor der Tabelle

  • Die Zellgröße der einzelnen Zellen

  • Ist die Tabelle nach unten oder nach rechts gescrollt oder nicht.

  • Ist Excel maximiert oder verkleinert

  • usw…
    Wenn es möglich ist, ist der nutzen zum aufwand wohl nicht mehr gerechtfertigt.
    Frage offen
    Gruß Tino
    Anzeige
    Frage offen vergessen
    21.09.2009 14:31:28
    Tino
    AW: mausposition in welcher zeile
    21.09.2009 14:30:56
    Horst
    Hi,
    dazu wäre ein MouseMove-Ereignis nötig, was es in Tabellen aber nicht gibt.
    mfg Horst
    AW: mausposition in welcher zeile
    21.09.2009 18:43:27
    Josef
    Hallo Chris,
    ohne Download wird's aber nicht gehen.
    Du benötigst den xlEventServer von http://rtsoftwaredevelopment.de/
    Da Thomas die Seite momentan umgestaltet, ist der Download von seiner Seite nicht möglich.
    Ich habe aber diesen Link gefunden. http://rtsoftwaredevelopment.de/html/downloads/eventserver.msi
    Den xlEventServer installieren und in die Mappe in ein allgemeines Modul diesen Code.
    ' **********************************************************************
    ' Modul: Modul1 Typ: Allgemeines Modul
    ' **********************************************************************

    Option Explicit

    ' Das OnMove-Event ' Dieses Ereignis wird ausgelöst, wenn der Cursor über die Tabelle wandert.
    Public Sub OnMove(Target As Excel.Range, x As Long, y As Long)
      On Error Resume Next
      
      Application.StatusBar = "Die Maus befindet sich in Zeile " & Target(1, 1).Row
      
    End Sub

    Gruß Sepp

    Anzeige
    AW: mausposition in welcher zeile
    21.09.2009 20:20:17
    chris
    Danke Sepp für deine Antwort.
    Und danke auch den anderen Antwortern !!
    gruß Chris
    ;
    Anzeige
    Anzeige

    Infobox / Tutorial

    Mausposition in welcher Zeile anzeigen


    Schritt-für-Schritt-Anleitung

    Um die Mausposition in der Statusleiste anzuzeigen, musst Du einige Schritte in Excel VBA ausführen. Hier ist eine einfache Anleitung:

    1. Excel öffnen: Stelle sicher, dass Du eine Arbeitsmappe geöffnet hast.
    2. VBA-Editor öffnen: Drücke ALT + F11, um den VBA-Editor zu öffnen.
    3. Neues Modul erstellen: Klicke auf Einfügen > Modul, um ein neues Modul zu erstellen.
    4. xlEventServer installieren: Du benötigst den xlEventServer, um das MouseMove-Ereignis zu nutzen. Lade ihn von diesem Link herunter und installiere ihn.
    5. Code einfügen: Füge den folgenden Code in das Modul ein:
    ' **********************************************************************
    ' Modul: Modul1  Typ: Allgemeines Modul
    ' **********************************************************************
    
    Option Explicit
    
    ' Das OnMove-Event ' Dieses Ereignis wird ausgelöst, wenn der Cursor über die Tabelle wandert.
    Public Sub OnMove(Target As Excel.Range, x As Long, y As Long)
        On Error Resume Next
        Application.StatusBar = "Die Maus befindet sich in Zeile " & Target(1, 1).Row
    End Sub
    1. Speichern: Speichere Deine Änderungen und schließe den VBA-Editor.
    2. Testen: Bewege die Maus über die Zellen, um zu sehen, ob die Statusleiste die aktuelle Zeilennummer anzeigt.

    Häufige Fehler und Lösungen

    • Fehler: Statusleiste zeigt nichts an
      Lösung: Stelle sicher, dass der xlEventServer korrekt installiert ist. Überprüfe auch, ob der Code im richtigen Modul platziert ist.

    • Fehler: Makro funktioniert nicht
      Lösung: Vergewissere Dich, dass Makros in Excel aktiviert sind. Gehe zu Datei > Optionen > Trust Center > Einstellungen für das Trust Center und aktiviere die Makros.


    Alternative Methoden

    Wenn Du keine VBA-Lösung verwenden möchtest, kannst Du folgende Alternativen ausprobieren:

    • Formeln verwenden: Du kannst die Zeilennummer in einer Zelle anzeigen, indem Du die Funktion =ZEILE() verwendest, um die aktuelle Zeile anzuzeigen, in der sich die Formel befindet.

    • Verwendung von Drittanbieter-Tools: Einige Add-Ins für Excel bieten erweiterte Funktionen zur Anzeige von Mauskoordinaten.


    Praktische Beispiele

    1. Einfache Zeilenanzeige: Verwende den oben genannten VBA-Code, um die Zeile anzuzeigen, während Du die Maus über die Zellen bewegst.
    2. Erweiterte Statusanzeige: Modifiziere den Code, um nicht nur die Zeile, sondern auch die Spalte anzuzeigen:
    Application.StatusBar = "Die Maus befindet sich in Zeile " & Target(1, 1).Row & " und Spalte " & Target(1, 1).Column

    Tipps für Profis

    • Debugging: Nutze Debug.Print im Code, um zusätzliche Informationen im Direktfenster auszugeben, wenn Du das Verhalten der Mausbewegung testen möchtest.
    • Optimierung: Achte darauf, dass das OnMove-Ereignis optimal genutzt wird, um die Performance nicht zu beeinträchtigen, besonders bei großen Datenmengen.

    FAQ: Häufige Fragen

    1. Ist dieser Code mit allen Excel-Versionen kompatibel?
    Der Code sollte mit den meisten aktuellen Excel-Versionen funktionieren, insbesondere ab Excel 2007.

    2. Kann ich die Zeilenanzeige in einer anderen Form anzeigen?
    Ja, Du kannst die Statusleiste anpassen oder die Zeilennummer in einer bestimmten Zelle anzeigen lassen, indem Du den Wert der Zelle entsprechend änderst.

    3. Was tun, wenn der xlEventServer nicht heruntergeladen werden kann?
    Falls der Download nicht verfügbar ist, suche nach Alternativen oder erwäge, den Server von einem anderen vertrauenswürdigen Anbieter zu beziehen.

    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