legördülő lista automatikus frissítése

Táblázatkezelő

legördülő lista automatikus frissítése

HozzászólásSzerző: marcopolo » 2020. január 13., hétfő 13:48

https://trumpexcel.com/dependent-drop-d ... -in-excel/

Az oldal, amire a link átirányít tartalmaz egy részt: [Reset/Clear Contents of Dependent Drop Down List Automatically] címszó alatt.

Ez az a probléma, amit szeretnék megoldani.
Ezen az oldalon megadják az adott VBA kódot is, ami az alábbi:

Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Target.Column = 4 Then
If Target.Validation.Type = 3 Then
Application.EnableEvents = False
Target.Offset(0, 1).ClearContents
End If
End If
exitHandler:
Application.EnableEvents = True
Exit Sub
End Sub


Ugye van két kategória, gyümölcsök és zöldségek. Ettől függ, hogy milyen legördülő választékból tudom kiválasztani a kívánt gyümölcsöt vagy zöldséget. Ez eddig meg is van. A problémám az az, hogy szeretném, ha a lista 1. elemére frissülne az adott cella, mint a netes példában is láható. Bár ott úgy oldja meg, hogy üressé válik. Számomra fontos lenne, hogy ne üres legyen, hanem az adott kategóriához kapcsolódó első elem legyen az alapértelmezett. Továbbá, ami a fő szempont, hogy Libre Office-szal kompatibilis kódra lenne szükségem.

Előre is köszönöm a segítséget!
OpenOffice 6.0.7.3 az Ubuntu 18.04.2-n
marcopolo
 
Hozzászólások: 16
Csatlakozott: 2019. április 3., szerda 12:58

Re: legördülő lista automatikus frissítése

HozzászólásSzerző: Zizi64 » 2020. január 13., hétfő 14:34

A legördülő adatérvényesség funkció a leírtak szerint működik a LibreOffice-ban is. Annak pedig nem dolga helyetted bármit is kiválasztani.

A VBA makrót megpróbálhatod a kompatibilitási kapcsolókkal együtt futtatni, hátha... A LibreOffice képes bizonyos VBA kódokat futtatni, bár nem hiszem, hogy az MS-féle eseménykezelő ezek között lenne.

Ha nem fut, akkor LibreOffice-kompatibilis saját eseménykezelőt (figyelőt/listener-t) kell írnod az első választó cella tartalmának a változására. Erre vannak példák az angol nyelvű AOO/LO fórumon. Ez fogja elindítani azt a makrót, amivel beállítod az aktuális lista alapján a második választócella "kezdőértékét".

https://forum.openoffice.org/en/forum/v ... 20&t=86242
https://forum.openoffice.org/en/forum/v ... 45&t=80498
https://forum.openoffice.org/en/forum/v ... 20&t=30516
Sok sikert!
Kovács Tibor (Win10x64Prof/W7x64P: LO6.1.6-6.2.8;
winPenPack/PortableApps: LO3.3.1-6.4.5, AOO4.1.7
Ha megoldódott a probléma, jelöld a témaindító hozzászólásod címének szerkesztésével. Írd elé: [Megoldva].
Avatar
Zizi64
Globális moderátorok
 
Hozzászólások: 3634
Csatlakozott: 2008. november 12., szerda 21:22
Tartózkodási hely: Budapest

Re: legördülő lista automatikus frissítése

HozzászólásSzerző: Zizi64 » 2020. január 13., hétfő 15:23

A másik megoldás - aminél nem kell listener-t írni -, az az Űrlapelem (ComboBox) alkalmazása az első és/vagy második Adatérvényesség cella helyett. Az Űrlapelemek állapotváltozásához jóval könnyebben lehet makrót rendelni.
Sok sikert!
Kovács Tibor (Win10x64Prof/W7x64P: LO6.1.6-6.2.8;
winPenPack/PortableApps: LO3.3.1-6.4.5, AOO4.1.7
Ha megoldódott a probléma, jelöld a témaindító hozzászólásod címének szerkesztésével. Írd elé: [Megoldva].
Avatar
Zizi64
Globális moderátorok
 
Hozzászólások: 3634
Csatlakozott: 2008. november 12., szerda 21:22
Tartózkodási hely: Budapest


Vissza: Calc

Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 1 vendég

cron