Hozzászólások
-
SzerzőBejegyzés
-
Sziasztok ismételten.
Elnézéseteket kérem a korábbi hozzászólásért, időközben sikerült előkeríteni.
Az alábbi linken megtekinthető a mikéntje ha valaki mást is érint a történet:
http://www.excel-easy.com/vba/examples/protect-macro.htmlSzia Imi
Igen, a gépen van Personal.xlsb (mióta olvastam róla a cikked, és megértettem mire jó és hogyan működik, azóta szépen gyarapodik a kis gyűjtemény), és tényleg az okozta a problémát. A Shift+X működik, köszönöm a segítséget.
Ezt a független ablakos és több képernyős futtatást amúgy lehet valahol állítgatni?
Szép napot.Szia Imi
Örülök a válaszodnak! Az utolsó kérdésem csak elméleti jellegű volt, ki még nem próbáltam. De jólesik a megerősítés, hogy működne, a gondolat a cikkeid közt böngészve született 🙂
Megcsinálom azt a verziót is, és elmentem magamnak, ki tudja. Később ha másért nem is, de a változatosság kedvéért és a problémamegoldás gyakorlására még jó lehet 🙂
Köszönöm még egyszer a segítséget!
ÜdvSzabolcs
Szia Imi
Hálásan és nagyon szépen köszönöm a segítséget. Ez egy igazán szép megoldása a problémának, szépen működik. Gondolkodtam én is a megoldáson, de nekem csak a logikai váz volt meg, hogy mit szeretnék, a technikai háttérrel még időnként nem boldogulok. Ezúttal is tanultam a tömbökről és a VBA-ról 🙂
Eszembe jutott még valami… Speciális szűrővel (Advanced filter) vajon működhetne a dolog? Vélemény?Szabolcs
- A hozzászólás módosításra került: 9 years, 1 month telt el-szsipos.
Hello
Amivel otthon dolgozom, az 2010-es magyar nyelvű 64 bites Excel. Ami a cégnél a rendelkezésemre áll, 2007-es angol nyelvű 32 bites. A két verzió között szoktak kompatibilitási problémák adódni mikor egy-egy makrót az otthoni rendszeren hozok létre és a bentin szeretnék lefuttatni, de ez a jelenség most elsősorban az otthoni esetében jött elő. Igazából csak az érdekesség kedvéért publikáltam a problémát, és gondoltam hátha nálam tapasztaltabb emberek találkoztak már hasonlóval vállalati környezetből importált adatok esetében. (Azt már itt megtanultam, hogy először alaposan körbe járjak minden eshetőséget mielőtt kérdezek, és arra is ekkor jöttem rá, hogy makróval működik ami anélkül nem. 🙂 )
Hoppá… Azt mondja, hogy túl nagy a fájl mérete. Kitöröltem pár sort, a lényegi részen nem változtat, így most csak 100 soros a táblázat.
Attachments:
You must be logged in to view attached files.2015-03-25-21:50 Hozzászólás: Autofilter multiple criteria – automatikus szűrés többszörös feltétellel #1990Jó estét mindenkinek.
Ebben a témában ez lesz az utolsó hozzászólásom, ígérem 🙂 Csupán szeretném közzétenni az egyik működő megoldást, amit sikerült eszközölni erre a feladatra.
Emígyen nézne ki:
– Lehet van aki számára egyértelmű – nekem nem volt az, ezért leírom – a többszörös szűrési feltétel Criteria1 és Criteria2 esetén szépen dolgozik ha diszkrét értékekről van szó (Criteria3-at nekem nem sikerült hozzáfűznöm).
– A három értékre történő szűrést egy tömbben definiálva és azt a Criteria1-ben megadva végeztem.
– A tömbben történő szűrési feltétel megadásánál ügyelni kell rá, hogy a tömb elemei stringek legyenek. Ha külső változóból szeretnék értéket meghívni, mint ahogy én is próbálkoztam, akkor a változót stringként kell definiálni.
– A tömbben tárolt változókra már gond nélkül tud szűrni (darabszámtól függetlenül, akár 1 darabos a tömb, akár véges sok számból áll).
Az alábbi képeken bemutatom az én működő kódsoromat:
Nem hagyott nyugodni, hogy nem találtam a megoldást, így elkezdtem minden szóba jöhető verziót végigjárni ami eszembe jutott. Ezt most a később érkezők segítésére írtam most le, hogy ha nekem már – végre valahára – működött, adhasson másnak is ötletet, mankót 🙂
Szabolcs
2015-03-25-19:37 Hozzászólás: Autofilter multiple criteria – automatikus szűrés többszörös feltétellel #1989Gyors update.
Ennyit jelent, ha az ember hangosan is kimondja amit gondol 🙂 Az utolsó kódsorban a b változó előtt rossz a Criteria. Helyesen:
A saját figyelmetlenségemen felbuzdulva gyorsan ki is egészítettem a harmadik feltétellel (immár rendesen):
Viszont itt nem akarja még mindig megadni magát:
Szabolcs
2015-03-25-19:10 Hozzászólás: Autofilter multiple criteria – automatikus szűrés többszörös feltétellel #1988Szép napot.
Mikor először elkezdtem behatóbban foglalkozni a makrózással, megismerkedtem a makró rögzítő funkcióval is (többek közt ezt is itt az oldalon láttam először). Ezt a módszert azóta is rendszeresen használom, és a rögzített makróból próbálom megérteni a gépi nyelv szintaktikai sajátosságait, és aztán át/megírni a saját verziómat.
Abban a megoldásban valóban az xlOr operátort használja a rendszer többszörös szűrési feltétel esetén. Az zavart meg, hogy ott szépen diszkrét értékeket tartalmaz a szűrési feltétel, amiket nem változóban tároltam előtte.
A második megoldásra köszönöm az ajánlást, át fogom tanulmányozni.
Az első esetre visszatérve csak, hogy érthetőbb legyen mi is a bajom, csatoltam néhány print screent (sajnos céges adatokat makróval nem küldhetek tovább, mert kapok érte).
Makró futás közben lekérdeztem közvetlen értékbehívás előtt a változókat:
ezek szépen hozzák is a várt eredményt. Azonban a szűrés befejeztével csupán egyetlen érték szerepel a szűrési tartományban:
Alább látható a szűrés deklarálása makróban (bár három változó van definiálva, de egyenlőre csak kettőt írtam bele… sajnos még így sem működik…):
Igyekszem önállóan megoldani egy feladatot, és nem sajnálom a tanulásra fordított időt sem, viszont nem szégyellek kérdezni sem. Bevallom őszintén, hogy nem értem miért nem működik normálisan…Szabolcs
2015-03-24-17:53 Hozzászólás: Autofilter multiple criteria – automatikus szűrés többszörös feltétellel #1983 -
SzerzőBejegyzés