❤️ Helfen Sie noch heute, unser LibreOffice Forum zu erhalten! ❤️

❤️ HELFEN SIE JETZT >> << HELFEN SIE JETZT ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗


VBA Code von Excel

Alles zur Programmierung im LibreOffice.
Antworten
MiPe
Beiträge: 2
Registriert: Do 23. Okt 2025, 16:00

VBA Code von Excel

Beitrag von MiPe » Fr 24. Okt 2025, 10:39

Hallo zusammen,

ich bin Neuling was Libre Office angeht und brauche dringend Hilfe.
Ich habe in Excel einen VBA Code der mir immer die automatisch die aktive Zeilennummer ausgibt.
In Libre funktioniert dieser nicht kann mir hier jemand helfen"

Besten Dank

Hier mein Code
Private Sub Worksheet_SelectionChange(ByVal Target As Range)

If Not Intersect(Target, Range("B2:M400")) Is Nothing Then
Range("A1").Value = Target.Row


End If
End Sub

Proma
Beiträge: 45
Registriert: Di 24. Sep 2024, 16:53

Re: VBA Code von Excel

Beitrag von Proma » Fr 24. Okt 2025, 16:06

Hallo MiPe,

ich schlage mich selbst gerade mit einem ähnlichen Problem herum (Ausführen eines Makros nach dem Ändern der Zellenauswahl) und habe hier in diesem Forum ein paar interessante Details dazu gefunden..

Schau Dir auch mal die Anweisung "Option VBASupport 1" in der Hilfe an.

Viel Glück und liebe Grüße
vom Proma

F3K Total
* LO-Experte *
Beiträge: 2503
Registriert: So 10. Apr 2011, 10:10

Re: VBA Code von Excel

Beitrag von F3K Total » So 26. Okt 2025, 08:52

Moin,
versuche mal diesen, an das Tabellenereignis "Auswahl geändert", gebundenen Code.

Code: Alles auswählen

Sub get_current_row
    oController = Thiscomponent.currentController
    oSheet = oController.activeSheet
    oRange = oSheet.getCellRangeByName("B2:M400")
    oSel = oController.Selection
    if oSel.supportsService("com.sun.star.sheet.SheetCellRange") then
    oqIntersection = oRange.queryintersection(oSel.Rangeaddress)
        if oqIntersection.count > 0 then
            nRow =  oSel.Rangeaddress.StartRow + 1
            oSheet.getCellbyPosition(0,0).Value = nRow
        endif
    endif
End Sub
Gruß R
Windows 11: AOO, LO Linux Mint: AOO, LO

MiPe
Beiträge: 2
Registriert: Do 23. Okt 2025, 16:00

Re: VBA Code von Excel

Beitrag von MiPe » Mo 27. Okt 2025, 10:42

F3K Total hat geschrieben:
So 26. Okt 2025, 08:52
Moin,
versuche mal diesen, an das Tabellenereignis "Auswahl geändert", gebundenen Code.

Code: Alles auswählen

Sub get_current_row
    oController = Thiscomponent.currentController
    oSheet = oController.activeSheet
    oRange = oSheet.getCellRangeByName("B2:M400")
    oSel = oController.Selection
    if oSel.supportsService("com.sun.star.sheet.SheetCellRange") then
    oqIntersection = oRange.queryintersection(oSel.Rangeaddress)
        if oqIntersection.count > 0 then
            nRow =  oSel.Rangeaddress.StartRow + 1
            oSheet.getCellbyPosition(0,0).Value = nRow
        endif
    endif
End Sub
Gruß R
Vielen Dank, das ist genau das was ich gesucht und gebraucht habe.

F3K Total
* LO-Experte *
Beiträge: 2503
Registriert: So 10. Apr 2011, 10:10

Re: VBA Code von Excel

Beitrag von F3K Total » Mo 27. Okt 2025, 16:07

Moin,
ich frage mich allerdings, wozu du das brauchst, vielleicht kannst du uns erhellen?

Gruß R
Windows 11: AOO, LO Linux Mint: AOO, LO


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten