Az „Excel” fórum célja, hogy keretet adjon az Excel felhasználók széles táborának tapasztalataik megosztására, és lehetőséget a segítséget kérőknek. Az alábbi összefoglaló azért készült, hogy segítse a helyes kérdésfeltevést.
– Írd le szabatosan a problémát. Úgy fogalmazz, hogy ne csak te magad, de a szakértő is megértse, mire szeretnél választ kapni.
– Írd le, hogy milyen verziójú Excellel dolgozol. (Vagy ha nem – ill. nem csak – Excel, akkor micsoda?)
– Írd le, hogy milyen úton indultál el, és hol akadtál el rajta.
– A kérdés megértése szempontjából sokat segíthet, ha feltölteszt egy képet, amin látszik, hogy mit szeretnél, vagy illusztrálja azt.
– Még jobb, ha feltöltesz egy minta munkafüzetet valahová (pl. data.hu). Feltöltés előtt távolítsd el belőle a nem publikus adatokat.
– Ha a feladat jellege olyan, célszerű az "előtte" és "utána" állapotokat bemutatni. (Miből kellene csinálni mit?)
– Ha VBA kódon kell javítani, másold be a releváns kódrészt. Rövid kód mehet hozzászólásba, hosszú kód inkább ide: http://pastebin.com/
– Ha valami nem úgy működik, ahogy kellene, add meg a rendellenes viselkedés jellemzőit, a hibaüzenetet, és a hibát okozó programsort.
Az alapvető problémám az volt, hogy a havi munkaelszámoláshoz kell csinálnom egy kimutatást. Minden munkalaphoz van egy azonosító, amit egy weboldalról másolok ki a B vagy C oszlopba hiperhivatkozással együtt. Ez a beillesztés viszont szétcseszte a feltételes formázásomat. Vannak ugyanis olyan munkák, amik nem óradíjasak, hanem fix díjasak. Így azokat megjelöltem citrom, narancs és zöld színekkel. Így elég látványos, hogy ott azért nincs beírva munkaóra szám, mert az fix díjas meló.
Valamint a tévedések elkerülése végett a B és C oszlopra be volt állítva egy ismétlődő értékek megjelölése is. Ami nyilván nem működött, mert a beillesztett cellákat kiszedte a vizsgálandó területből.
Próbáltam anno létrehozni a névkezelővel elnevezett tartományokat is, de az se segített. Ha névvel adtam meg a tartományt, akkor azt az oké gomb után átírta rendes tartományra. Így nem jutottam előbbre.
Gondoltam, akkor csinálok egy makró felvételt és megadom újra nulláról a feltételeket. ÉÉÉÉÉS nem vett fel semmit sem az ismétlődő értékek megjelölésén kívül...
Következő gondolatom a ChatGPT volt. Megadta a szükséges kódot, de az nem futott le. Igaz hibát sem adott, csak megakadt a kód végrehajtásában és kilépett a makróból hibaüzenet nélkül...
A ChatGPT figyelmeztetett, hogy azt nem szereti az Excel, ha a feltételes formázásnál másik munkalapról szeretnénk egy érték alapján formázni. Van egy "Beállítások" lapom és ott a B1:B3 tartományban vannak IGAZ/HAMIS értékek attól függően, hogy mit akarok éppen színezni.
Írtam a makróban Msgbox "teszt" sorokat, hogy lássam meddig fut le. Szépen belépett a formázós makróba, de már az első formázást se csinálta meg....
Végül úgy döntöttem, hogy elengedem a dolgot és nem teszek bele extra feltételt. Színezzen mindig.
És csodák csodájára most már lefutott a kód és úgy is működik, ahogy én azt szeretném.
Így most már, ha a B:C oszlopban változás történik, akkor törli a lapról az összes feltételes formázást, majd létrehozza az újakat.
Ha másnak is segítség, akkor itt az automatikus formázásokat létrehozó makró:
Private Sub Ujraformazas() With Columns("A:I") ' A vagyonvédelmi karbantartások sora legyen narancssárga .FormatConditions.Add Type:=xlExpression, _ Formula1:="=$G1=""vv karbantartás""" .FormatConditions(.FormatConditions.Count).Interior.Color = RGB(255, 192, 0)
' A villamos karbantartások sora legyen citromsárga .FormatConditions.Add Type:=xlExpression, Formula1:="=$G1=""elektromos karbantartás""" .FormatConditions(.FormatConditions.Count).Interior.Color = RGB(255, 255, 0)
' A fűnyírások sora legyen zöld .FormatConditions.Add Type:=xlExpression, Formula1:="=$G1=""fűnyírás""" .FormatConditions(.FormatConditions.Count).Interior.Color = RGB(146, 208, 80) End With
With Columns("B:C") .FormatConditions.AddUniqueValues .FormatConditions(Selection.FormatConditions.Count).SetFirstPriority .FormatConditions(1).DupeUnique = xlDuplicate With .FormatConditions(1).Font .Color = -16383844 .TintAndShade = 0 End With With .FormatConditions(1).Interior .PatternColorIndex = xlAutomatic .Color = 13551615 .TintAndShade = 0 End With .FormatConditions(1).StopIfTrue = False End With End Sub
Van sok outlook-os topik, de a legfrissebben is 2021-ben írt valaki. Azért nézd meg, hátha fog valaki a kérdésedre reagálni. A keresés módja: Rákattintasz a részletes keresésre,megadod, hogy Outlook, amire kiad néhányszáz (30 lapnyi) topikot. Rákattintasz az utolsó oszlopra kétszer, és kiadja őket a legfrissebbtől kezdve És próbáld meg egyikben-másikan feltenni a kérdésedet. Hátha...
Off: Jómagam Thunderbird párti vagyok, ha "offline" levelező kell. A kedvenc funkcióm benne, hogy parancssorból is meghívható, így tudok új e-mailt generálni akár Excelből is (illetve saját fejlesztésű programokból is).
Nagyon szépen köszi! Sajnos csak holnap tudok vele foglalkozni. Külön munkalapra nem tenném az egyoszlopsított adatokat, majd ezt átvariálom, hogy a meglévő adatok és grafikonok alatt, esetleg tőlük jobbra legyen ugyanazon a munkalapon.
Van egy táblázat, aminek oszlopaiban a hónapok vannak 1-től 12-ig és soraiban az évek. És ezek metszéspontjában a cellákban számértékek.
Tehát pl 20 év esetén egy 12 (oszlop) * 20 (sor) táblázat.
Ezekhez a számokhoz (240 db) szeretnék függvényt rajzoltatni, de úgy hogy ne külön 20 függvény legyen "egymáson" (olyat van jelenleg, csak nem átlátható), azaz az X-tengelyen ne 12 (a hónapok) és az Y-tengelyen 20 (évek) beosztás legyen, hanem folyamatos legyen a függvény, azaz az X-tengelyen 20*12, azaz 240 beosztásnál vegye fel a függvény az értéket.
Tudtok erre megáoldást adni? Jó lenne, ha nem kéne emiatt egy második táblázatot kreálni, ami "kiteríti" a hónapokat egymás után.
Olyannal küzdök, hogy van egy táblázatom, amiben az egyik oszlopában (státusz névvel), HA függvénnyel íratom ki, hogy "AKTÍV" vagy "INAKTÍV".
Ha ezt a táblázatot felhasználom Pivot táblához és a státusz oszlopot is hozzá akarom adni, hogy lássam a státuszt, azaz, hogy vmi "AKTÍV" vagy "INAKTÍV" akkor a pivot tábla nem a szöveget jeleníti meg ("AKTÍV" vagy "INAKTÍV"), hanem számot hoz hozzá, 1-est vagy 2-est és ez nekem nem jó :-(
Nekem a szöveges érték kellene, azaz "AKTÍV" vagy "INAKTÍV".
Próbálgattam átállítani a formátumot, de nem segített.
A1:H23 helyére írd azt a tartományt, amelyben a szűrést szeretnéd végrehajtani.
A1:A23 helyére pedig a szűrési oszlopot. Ha egy oszlopot szeretnél szűrni csak, akkor mindkét helyre ugyanaz a tartomány kerüljön.
Ha a fájlod hálózaton van, akkor a "\"(backslahs) helyett használd a "/" per jelet.
A fájlnevet egy külön cellában megnézheted az alábbi képlettel:
=CELLA("filenév")
Pl. C:\Users\TESZT\Documents\Valami\[Valami.xlsx]Kalap
Itt láthatod, milyen elválasztójel van a könyvtárak között, továbbá láthatod a munkalap neve előtti karaktert ("]"). Ha más van ott, akkor azt kell a képletben a "]" helyére írni.
Ez alapján tudod módosítani a Szűrő képletet, hogy munkára bírd.
Ha megváltoztatod a munkalap nevét változik a képlet is. Viszont nagy valószínűséggel újra kell számoltatnod a képletet pl. F9-cel vagy menú - képletek - újraszámolás meghívásával.
Ez magyar nyelvű Excelben működik, angol esetén angol függvénynév és lehet, hogy vessző kell a pontosvesszők helyett a képletben.
Sajnos azért nem jó nekem, mert automatizálni szeretném a dolgot, azaz ha lehet kerülném a segédoszlop használatát és lehetőleg egy képlettel szűrném le az adatokat. A chatgpt tömbösítést és egy csomó más dolgot is ajánlott, de eddig egyik sem működött. Előbb-utóbb lesz megoldás, csak rá kell jönni. Remélem van itt az oldalon, aki esetleg meg tudja oldani a feladatot.
Eredetileg úgy kértem a képletet a chatgpt-től, hogy van egy fő munkalapom (library névvel) és ha létrehozok egy üres munkalapot pl.:warhammer névvel, akkor a képlet már kapásból kiolvassa a mukalap nevéből a keresett szöveget, így csak a szűrést kell még valahogy megoldani a library munkalapon lévő adatokkal. Így automatizált lesz, a dolog, mert ha lemásolom a munkalapot a képlettel, akkor csak a nevét kell megváltoztatnom és bármire megcsinálja a szűrést.
Már megnéztem a Szűrő függvényt, igazából a végét nem értettem. A Chatgpt-t hívtam segítségül, de kb. egy óra után feladtam, mert bármilyen függvényt írt (legalább 15 különböző megoldást) egyik sem működött. Pedig lépésről-lépésre követtem az utasításokat. A hibák után mindig megmagyarázta, hogy mi lehet a hiba oka. Utoljára már makrót akart készíteni, de én azt már nem akartam használni. Ezért kérdeztem meg, hátha van itt a fórumon olyan Excel guru, akin nem fog ki a feladat.
Szia, lehet, hogy nem túl elegáns, de én a következőt gondolom egy mintával:
Az A oszlopban van az eredeti listád. a B oszlopba írtam a kereső függvényt a Star Wars szöveggel, amit végig húztam lefelé a teljes listában. Ahol a függvény megtalálta, ott egy számot írt, ami a keresett szöveg kezdete. Ez persze itt neked nem érdekes. Ahol nem találja a függvény, ott #ÉRTÉK hibát ír.
Ezután a B oszlopon állva rákattintasz a Rendezés és szűrés gombra, majd a Szűrőre. Erre a b oszlopon megjelenik egy lefelé nyíl, erre kattintva kiveszed a pipát az #ÉRTÉK! mellől, majd OK, és ékkor megmarad a szűrt lista.
Az így kapott A oszlop tartalmát bemásolod egy másik munkalapra, és akkor csak a Star Wars adatok lesznek amunkalapon. Aztán ugyanígy folytathatod a Warhammer, meg a többi címmel.
Milyen függvénnyel tudnám leszűrni egy listából egy adott nevet tartalmazó cellákat?
Adott egy oszlop, amiben sok könyv cím található, szeretném az összes olyan címet kigyűjteni egy másik munkalapon, ami tartalmazza "Star Wars" szöveget, egy másik munkalapra "Warhammer" szöveget tartalmazókat és így tovább... A munkalap neve Library, amiben egy oszlopban vannak az adatok egymás alatt.
Egyébként ez nem program, hanem adatszerkezet probléma, vagy harminc oszlopot kellene felvenni, de mindenféle eszköznek csak 1-5 oszlopa lesz, erre kerestem volna megoldást.
A másik út persze az lehet, hogy minden típusú eszköznek külön lapot kell definiálni, akkor meg azokon kell keresgélni, hogy vajon melyik cucc melyik lapon lehet.
Kössz, ilyeneket találtam a weben is, nem sokat érnek.
Megnevezés, típus, gyári szám, vétel dátuma, vételár - ennyi használható, a többi marhaság, miközben a többi lényeges dolog marad ki, amelyek típusonként egyediek.
Az öt alapadatnál én tovább jutottam, de különböző fajtájú cuccoknál egyedi dolgokat kell kiírni, ezért felejtettem el a lényegeseket beírni. :-(((
Megírtam, de nem olvastad el:
Excel-t nagyon régóta meg nem használok
Az ok: Libreoffice évek óta jól használható, adományért bőven megéri. (az elődjei még nem voltak jók, addig kitartottam az excelnél.)
Tud valaki letölthető nyilvántartást eszközökről, (mobiltelefon, PC, szerszámok, gépek, fényképezőgép, stb) ahol minden fontos dolgot lehet tárolni, hogy szükség esetén azonnal kéznél legyen?
Többször nekiálltam, de annyira különböző adatokat kellett beírni, hogy mindig kihagytam valamit, és most sajnos mobiltelefonnál a két IMEEI szám kellett volna a letiltáshoz, ami valahol egy papíron volt, csak eltűnt.:-(
Lehet félreérthetően fogalmaztam. Modulos felhasználói függvénnyel nem sikerült megoldani és a kereséseim is ebben erősítettek meg, hogy ezt azzal nem lehet megoldani.