-
Fototrend
A Microsoft Excel topic célja segítséget kérni és nyújtani Excellel kapcsolatos problémákra.
Kérdés felvetése előtt olvasd el, ha még nem tetted.
Új hozzászólás Aktív témák
-
Hátha valakinek jól jön: Office/Excel promók
-
válasz
BullZeye
#54187
üzenetére
1. Adatok/Munkafüzet-csatolások (külső tábla)
2. CTRL+F (külső tábla)
Együtt a kettő.
3. CTRL+F (belső munkalap)
[kép] -
válasz
E.Kaufmann
#54181
üzenetére
Januárban volt ilyen probléma több Konica nyomtatóval (csak Excel-nél volt gondjuk), minden esetben a legújabb driver oldotta meg a problémát, a W11 is kapott egy új V4 nyomtató-illesztő "motort". Innen töltsd le a nyomtatódnak megfelelő W11-s, legújabb Universal Printer Driver V4 - 2.4.0.1. driver-t és telepítsd (ha ez lenne fent, akkor is telepítsd újra) és gép restart (ha nem kéri, akkor is!)
Természetesen bele lehet futni, hogy még jobban elcsesződik, de jobbat nem tudok. -
válasz
E.Kaufmann
#54179
üzenetére
Csak az Excel? Word-l ha nyomtatsz? Bármilyen más alkalmazással is gond van (pl. Notepad stb)? Melyik M365-ről van szó, Desktop App-s (butított) vagy a full-os?
Nyomtató típusa? Wifi-n/Wifi direct-n, kábelen nyomtatsz? -
válasz
Fferi50
#54172
üzenetére
...ha nem elég rá az Excel által adott lehetőség.
Az attól függ, mit kellene megoldani. Gyorsan egy példa, van 1 jelszóval védett Excel fájl, amiben, attól függően ki (milyen user) nyitotta meg, attól függően van engedélye bizonyos tartományokat módosítani, mást meg nem.
Van 2 tartomány, mindkét tartománynak van külön-külön, más-más jelszava. Mindkét tartomány esetében magamat vettem fel, mint felhasználót, de azzal a különbséggel, hogy első tartománynál megtagadtam magamtól a Tartomány szerkesztése jelszó nélkül opciót, míg a 2. tartomány esetében meg engedélyeztem.
Végén persze lapvédelmet bekapcsoltam, egyszerűség kedvéért mindent.
Ennek eredményeképp az 1. tartományt csak jelszó birtokában szerkeszthetném (csak Én), egyébként nem, 2. tartományt meg jelszó nélkül is, függetlenül attól, hogy be van állítva jelszó (szintén csak Én).
Szóval Windows engedélyek bevonásával mindegy, hogy 1 gépen van pl. 10 user fiók, vagy hálózaton 10 gép, ami nyitná az adott Excel táblát, nincs szükség arra, hogy VBA-ból nézegessük, hogy ki nyitotta meg a munkafüzetet, mert innentől ez automatikus.Ez egy egyszerű példa volt, de az látható, hogy elég összetetten is be lehet határolni, hogy ki és mit csinálhat egy adott munkafüzettel.
-
válasz
Delila_1
#54165
üzenetére
Ha kivitelezhető és semmi (az adott feladat) nem indokolja, akkor pont az a lényeg, hogy a makró ne tartalmazzon érvényes jelszavakat, se tömbben, se máshogy, mert adott esetben "simán" kiszedhető... Ha nincs titkosítva ez a VBA kód, akkor simán bele lehet nézni megfelelő fájlba (Excel egy ZIP ki lehet tömöríteni és a vbaProject.bin fájlban ott van minden)
Ez a VBA kód
Private Sub CommandButton1_Click()
Jelszo = Application.InputBox(prompt:="Kérem a jelszót", Type:=2)
If Jelszo = "xxx" Or Jelszo = "yyy" Then
MsgBox "Jó jelszó"
End If
End SubEz meg a kicsomagolt Excel és annak vbaProject.bin állománya

Látod, hogy látom?

Fferi50
Ahogy írtam, nem kell vizsgálni a jelszó helyességét, csak simán megnyitni a megadott jelszóval, ha jó, ha nem jó. Hisztizni fog ha nem jó, és amúgy is kérni fogja újra.Private Sub CommandButton1_Click()
Jelszo = Application.InputBox(prompt:="Kérem a jelszót", Type:=2)
Set MyWorkBook = Workbooks.Open(Filename:="C:\fájlneve", Password:=Jelszo)
End Sub -
válasz
Delila_1
#54163
üzenetére
Ehhez annyi kiegészítés, hogy ez a módszer egy biztonsági kockázat, amit ki kell zárni, azaz nem kell vizsgálni a jelszót, hanem a jelszó vizsgálat nélkül megnyitni a táblázatot. Ha megnyílik, akkor jó jelszót adott meg, ha meg nem, akkor nem jó jelszót (akkor is kérni fogja), de a VBA kód ne tartalmazza beírva az érvényes jelszót/jelszavakat...

-
-
-
-
-
válasz
Reinhardt
#54084
üzenetére
Ebből a képből indulunk ki
Szóval az ár az egy egyedi azonosító, azaz a C oszlopban nem szerepelhet többször, és egyúttal az ehhez tartozó (B oszlop) megnevezéseit is egyértelműen azonosítja.Ha ez így van, akkor nagyon egyszerű a dolog.
Maradva a képednél
B20 -> Standard Studio Gold
C20 -> 402 (az most lényegtelen milyen valuta, gondolom pénznem vagy szám mező)D20 -> meg kell számolni, hogy hányszor fordul elő a C20 a MASTER sheet ÁR oszlopában
D17-be kellene írni a képletet, amit D25-ig le lehet másolni. Nem tudom mi a MASTER sheet neve (legyen MASTER) meg azt sem, hogy melyik oszlopban vannak az árak (legyen ÁR), de a D17 képlete kb. így nézhet(ne) ki
=DARABHA(MASTERSHEET!ÁR_OSZLOP_TAROMÁNYA;D17) -
válasz
karlkani
#54071
üzenetére
Fontos
Office 2024-ben MS biztonsági okokra hivatkozva, alapértelmezetten letiltotta az ActiveX vezérlők használatát.
Microsoft Is Disabling Default ActiveX Controls in Office 2024 to Improve SecurityEzt állítottak be | Ez az eredménye | Így orvosolható
A 3 engedélyezés mikéntjét/fokát mindenki döntse el aszerint, hogy mire van szüksége ill. a Csökkentett mód beállítása is project függő. -
Hali!
Egyben válaszolok a 2 hozzászólásodra.
Természetesen hibáztam, mert talán...
Pont ez a lényeg, hogy nem hibázol. Te és még jó páran itt a topikban remek szakmai közösséget alkottok, segítőkészek vagytok és nem utolsó sorban magas szinten űzitek ezt a szakmát. Sokszor adtok briliáns megoldásokat (programozói vénával Én látom/tudom értékelni egy kód vagy megoldás szépségét)
De hiába a lenyűgöző megoldás, ha az MS "agymenésének" köszönhetően nem tudják használni a kérdést felvetők... Már nem csak arra kell figyelni, hogy hányas Excel van használatban, hanem eljutottunk oda, hogy az sem mindegy, hogy milyen Build-re frissíti valaki. (Valakinél megy 2021-s Excelben, másnál meg nem megy, szintén 2021-s Excel-ben)
Az MS-nek kutya kötelessége lenne egy gyűjtőoldalt létrehozni, ahol az adott Office összes frissítési kiadások vannak (az elsőtől az utolsóig) és részletesen leírva, mi változott (nem kihagyni semmit belőle, mert ez is gyakori), nem pedig csak az utolsó év vagy félév frissítési infói (amiket egyenként lehet megnézni) utána meg megy a süllyesztőbe és válik elérhetetlenné.
Az MS okozza ezt a káoszt és azokat "bünteti", akik ezzel foglalkoznak, O365 oltárán feláldozva a normalitást. Ezt el lehetett volna kerülni, ha azt tették volna, hogy egy adott Office csomag (pl. 2021/2024 vagy bármelyik (O365-t kivéve persze)) a hivatalos támogatási ideje alatt, az O365-l párhuzamosan megkapná ugyanazon függvény-frissítéseket, aztán ha lejár a támogatási időszak (3-5 év, most nem tudom mennyi) onnantól meg már nem kapna funkció-frissítéseket...Ezek szerint nálad telepíteni kell ezt a függvényt, hadd segítsek benne...
Pont erről írtam az 1. pontban, telitalálat.
Próbálsz segíteni, adsz egy kiváló lehetőséget/megoldást/kerülőutat csak épp nem használható, mivel Excel 2021-ben nincs LAMBDA... És nem, nem Te hibáztál, még véletlenül sem...
Az való igaz, nem kell 30 éves függvények megléte, ha elavult vezessék ki, turbózzák fel, tegyék összetettebbé, vezessenek be hasznos új függvényeket (csak évekbe került az EGYEDI bevezetése, pedig ez igen hasznos tud lenni, sok kerülőmódszertől megkíméli az embert stb stb) csak ezt a funkció-frissítési káoszt kellene megoldani.
UI: Ha Google keresőbe beírod, hogy
nincs darabteli függvény
, tudod melyik oldalt dobja fel első találatnak? A gyakorikerdesek.hu-t... Aszzem erre mondják, hogy no comment...
-
Úgy látszik kezdődik a "boldog" új év...
Most hivott egy mókus, hogy a kb. 15 éve készített Access project-m is megadta magát (komplett nyilvántartó rendszer, raktárkészlet, számlázó, szóval AIO)Szerencsére nem kellett elmennem, remote desktop-l hozzáférek a géphez.
Fogta és bevágta az inaktív bővítményekbe a képen jelölt bővítményeket, amely számos függvényét gazdagon használtam a fennemlített project-ben...
Komolyan mondom mindjárt beveszem az 1 heti vérnyomáscsökkentőmet, mert menten sztrókot kapok...

Fferi50
Engem az ilyen nagyon fel tud húzni, hisz mostantól nem biztos, hogy tudsz segíteni emberkéknek, mert ki tudja, hogy létezik-e még az adott -amúgy békebeli és hasznos- függvény avagy sem... Mostantól majd lehet érdeklődni -azon felül, hogy ki milyen verziójú excel-t használ- a felől is, hogy "Te figyu, ha Excel 2021-t használsz, ÉS 2401-es frissítést, akkor darabteli, ha 2501-t, akkor meg kampeca..."
Szerinted ez így OK? (Költői kérdés volt, mert biztos vagyok benne, hogy akik dolgoznak az Excel-l, programoznak, tartalmat állítanak elő vele, azoknak nem őszinte a mosolyuk...)Mutt is adott itt nemrég egy szép megoldást az egyik kérdezőnek, DARABTELI fx-t használva, tökéletes LENNE ha minden Excel-ben meglenne a darabteli...
Amúgy MS szerint most is még támogatja a darabteli-t az Excel 2021...Értem Én, hogy terelgetik az embereket az előfizetéses O365 felé, csak
1. akkor minek adták ki az O2024-t? (amiből szintén hiányoznak O365-s fx-k és nem is fogja megkapni őket)
2. szvsz meg nem az a megoldás, hogy elkezdem "kiherélni" a régi Excel-eket és a régi, gyakran használt, és hasznos függvényeket meg eltüntetem... -
válasz
Fferi50
#54034
üzenetére
Előkerestem az eredeti O2021-es DVD-t, ezt adta ki az MS 2020-ban. Feltelepítettem, nem frissítettem, és lőn csoda ott figyel a darabteli fx...
Lefrissítettem legújabbra Microsoft® Excel® 2021 MSO (2501 buildverzió16.0.18429.20132) 64 bitesSzerinted?


Úgy látszik MS remake-eli a Bosszúállókat, az Office "Thanos" munkacsoport meg eltünteti az Excel univerzum függvényeinek a felét...
Hogy a pöcsükre nőjön köröm...
-
-
-
Más programnyelvekben használom a Reguláris kifejezéseket, de VBA-ban kerülöm. Ez régi beidegződés, felhasználóra nem bízok referenciák bekapcsolást, pont eleget szívtam régen ilyenek miatt (nem kapcsolta be, nem tudta bekapcsolni, nem jót kapcsolt be, Office újratelepítést követően megint nem lett bekapcsolva, más verziót kapcsolt be, más referenciák esetén x64 esetén más kód, MS módosította, megszüntette stb stb stb).
Szóval nem, nem játszom ilyet.
Más: Írtam, hogy majd a hosszú téli éjszakákon megsasolom a PQ képességeit.
PQ-nál is az a szitu, hogy lehet olyan M-kódot előállítani Excel 365-l, ami a korábbi verziókban nem?
-
-
válasz
Fferi50
#53568
üzenetére
Van, de téves infókkal van tele (pl. vannak olyan fx-k, amiket MS365-nek jelöl, de O2021-ben is megy, de ugyanúgy MS365-nek jelöli azt is, ami nem megy korábbi Excelekben)
Mindenképpen rá kell kattintani az adott FX linkjére és Apllies To kinyit, ott van ténylegesen (már ha igaz is valóban), hogy mely Excel-k támogatják.Tényleg Muppet Show az egész...
-
1.
...ahol számot vagy gondolatjelet lát...
Milyen gondolatjelre gondolt a költő?
2. A táblázat utolsó sorában -nem tudom, hogy szándékosan, vagy véletlenül (hisz elég későn írtad a hsz-t)- egy 25 jegyű számlaszám szerepel. Az O365-ben írt képlet rosszul dolgozza fel.
3. Mivel nincs telepítve O2016 nálam, ezért az MS doksikra támaszkodom, viszont eszerint a SZÖVEGÖSSZEFŰZÉS nem létezik O2016-ban (pont ezért nem is foglalkoztam cellaképlettel való megoldással) -
válasz
ny.janos
#53560
üzenetére
Bravo, szép megoldás!

Bevallom PQ meg sem fordult a fejemben (ritkán használom, de majd téli éjszakákon belemélyedek jobban)Most már csak az van, hogy a kibővített számlaszámokat a forrás- és cél oszlopban is lecserélni ill. (ha időd engedi) egységes formátumra/kinézetre hozni a cellákat (ne mindenféle elválasztó legyen, hanem csak pl. kötőjel stb stb)
Akkor ebbe már nem keverünk bele makrót.
Én is szívesen venném, ha leírnád a menetét, hasznos lenne, számomra biztosan.

-
válasz
bela85
#53554
üzenetére
ny.janos - Ezt sem neked írom, és a korábbi válaszaimat is hagyd figyelmen kívül!
Bocsesz!
Az azonos profilképünk ne tévesszen meg.

De. Rendesen benéztem, ezért válaszoltam nem is Neked...

(Megkeveredtem, mint vasorrú bába a mágneses viharban)De pl: Erste Banknál meg pont hogy az 2x8 karakter azonos és az utolsó 8 számnál van eltérés általában.
A 24 jegyű számlaszámokkal nem kell tenni semmi, viszont a 16 számjegyűeket 24 számjegyre kellene konvertálni (8 db nullával kibővíteni) és ezt mindkét tartományban elvégezni (amit keresel oszlopban meg amiben keresel oszlopban is).amit keresel: 12345678-12345678
amiben keresel: 12345678-12345678-00000000
Ha az elsőt keresed a másodikban, akkor lesz egyezés, de fordítva már nem, pedig a 2 számlaszám ugyanaz.Szóval ezt Tőled kérdem (nem ny.janos-tól
)
1. Ez a makró megfelelne számodra?
2. elvégezzem benne azt a módosítást, ami elvégzi a 24 számjegyre konvertálást? -
válasz
ny.janos
#53551
üzenetére
Ezt újra kell gondolnod, nem pedig tovább, mert hibás a dolog...
![;]](//cdn.rios.hu/dl/s/v1.gif)
Az első sorban szereplő 24 számjegyű számlaszám csak 1x szerepel, nem 3x...
Az 1,3,7 sor azt a 24 jegyű számlaszámot nem tartalmazza.Sajnos a makrómat is kukázni lehet, mert ha valóban így néznek ki az adatok (és nem csak tesztelés miatt hoztad létre), hogy még a számlaszámok formátuma is el van baszarintva, nem egységes (különböző elválasztók, egybe is van írva stb)), akkor oldja meg az a vadegér, aki ezt így összehozta...
-
válasz
ny.janos
#53548
üzenetére

Module1 kód
Option Explicit'Fire/SOUL/CD - 2024Public Function Fire_BankAccount_FX(MyCell As Variant) As String'MyCell -> forrás cella címe (amit fel kell dolgozni)'elválasztó karakter (itt kötőjel),'ezzel vannak elválasztva számalászom 8-as csoportjai a cellá(k)banConst MYDELIMITER = "-"'szöveg típusú dinamikus tömbDim MyStringArray() As String'ciklusszámlálóDim i As Long'ebben hozzuk létre a cellákból kiszedett számlaszámotDim BankAccount As String'FELOSZTÁS függvény segítségével, a MYDELIMITER paraméterrel tömböt hozunk létreMyStringArray = Split(MyCell.Value, MYDELIMITER)BankAccount = ""For i = 0 To UBound(MyStringArray)'eltávolítjuk a felesleges szóközöket a szöveg jobb- és bal oldalárólMyStringArray(i) = Trim(MyStringArray(i))'egy számlaszám 8-as csoportja akkor érvényes'ha 8 karakter hosszú és számként lehet értelmezni'(0-9 karaktereket tartalmazhat, mást nem)If (Len(MyStringArray(i)) = 8) And (IsNumeric(MyStringArray(i))) ThenBankAccount = BankAccount + MyStringArray(i) + MYDELIMITEREnd IfNext i'számlaszám végén mindig keletkezik egy felesleges kötőjel karakter, töröljükBankAccount = Left(BankAccount, Len(BankAccount) - 1)'függvény visszaadja a megtalált, érvényes formátumú számlaszámotFire_BankAccount_FX = BankAccountEnd FunctionEz a makró függvény(másolható) semmi mást nem tesz, csak az adott cellából kiszedi a számlaszámokat. Innentől hagyományos keresőképletekkel kivitelezhető, hogy a keresési tartományban lévő cellák melyike tartalmazza az adott számlaszámot.
-
válasz
bela85
#53545
üzenetére
4. Általában fix (szóközkötőjelszóköz), de nem minden esetben, mivel nem csak én töltöm a táblát.
Tehát lehet szóköz nélküli kötőjel is?xxxxxxxx-xxxxxxxx-xxxxxxxx-Teszt Elek-K&Hde akár más elválasztó is bekerülhet a képbe?
MBH + Gipsz Jakab + xxxxxxxx-xxxxxxxSorolj fel néhány elválasztó karaktert, amit tipikusan előfordulhat/használtok
(pl. + és - és & stb stb)Muszáj tudnunk ilyen infókat, mert csak úgy lehet rá korrekt megoldást adni.
Excel 2016 révén -ha kivitelezhető is- az biztosan makrós megoldás lesz. Cellaképlettel -szvsz- nem kivitelezhető (nem egyforma sorrend ill különböző elválasztók miatt)vegyes elválasztó nem lehet! (ilyen esetet nem lehet feldolgozni)
MBH - Gipsz Jakab + xxxxxxxx-xxxxxxx -
válasz
bela85
#53542
üzenetére
1. Milyen verziójú az Excel?
2. Akkor vannak/lehetnek ilyen cellák is? (
hol ugyanilyen sorrendben, hol másképp, (ha pl nem tudtuk a bankot...
)Gipsz Jakab - xxxxxxxx-xxxxxxx (hiányos)
MBH - Gipsz Jakab - xxxxxxxx-xxxxxxx (más sorrend)
xxxxxxxx-xxxxxxxx-xxxxxxxx - Teszt Elek - K&H (más sorrend)3. csak és kizárólag számlaszám alapján kellene keresni?
4. a név, bank, számlaszámot elválasztó karakter az fix?
pl itt esetedben " - " (szóközkötőjelszóköz) -
válasz
KaliJoe
#53538
üzenetére
Uppsz, ez Excel 2019-es.
Uppsz, akkor Fferi50 makróját használd
"Szerencsétlen" Mutt teljesen el fog alélni a boldogságtól, szvsz az avatarján is 90 fokot fordult a sapka...
-
válasz
KaliJoe
#53533
üzenetére
Az O2021 Magyar (Én is ezt használom) is ismeri a LET függvényt.
Ezt a képletet másold be bármely cellába:=LET(x;1;y;2;x+y)Nem tudom, hogy csak beíráskor bakiztál, de a Te képleted a hozzászólásodban aposztróffal kezdődik valamiért, úgy biztos nem oké. '=LET(sgsfg)
#53528 Mutt
Szerintem az a képlet szép.
Ha csúnya képletet szeretnél látni, akkor nézd meg ezt. 
-
válasz
Fferi50
#53524
üzenetére
Az eredeti kérdés szerint "Az ötös csoportok soronként rendezettek, vagyis A<B<C<D<E, számismétlődés nincs." és a minta is azt mutatja, hogy a keresett értékek is emelkedő sorrendben vannak a H-J oszlopban.
Pont ezért vetődött fel bennem a kérdés.
Mi van akkor, ha 3,10,12 számhármast keressük a pl 1,3,10,11,12 rendezett halmazban? Ez most akkor találtnak számít avagy sem?![;]](//cdn.rios.hu/dl/s/v1.gif)
-
válasz
KaliJoe
#53521
üzenetére
Egyáltalán nem mindegy, hogy Te mit értesz számhármason...
Definíció szerint a sorrend is számít, azaz, ha Mutt példáját vesszük alapul, ahol a 3,10,12 keressük, akkor pl. a 12,10,3 meg minden egyéb nem jó.
Itt a képen (ha a sorrend is számít, azaz kizárólag 3,10,12 számot és ilyen sorrendben keresünk) csak az 5. sor felel meg a feltételnek, a 7. sor meg nem, azaz a találatok száma 1, nem pedig 2...
Szóval esetedben kell, hogy számítson a sorrend avagy sem?

(ha számít a sorrend, az olyan, mintha egy szöveges fájlban keresnénk, hogy hányszor fordul elő az abc karaktersorozat, nem pedig, hogy azt keressük, hogy minden sorban szerepel-e az a és b és c karakter, mert nagyon nem mindegy)
-
Logikus, amit írsz.
Én sem igen használtam az S-t, csak régebbről rémlett, hogy nem működött(aztán el is felejtődött, gondoltam majd frissítéssel javítják stb), viszont most jól jött volna, mert -ahogy írtad is- így kiváltható lenne a LET, itt-ott rövidülne is a képlet hossza, de mégis lehetne tudni, hogy mihez tartozik az adott szabály.Ha már szabály: ugye írtam, hogy O2024-l is próbáltam, egy jó dolgot azért végre-valahára beletettek, "javítottak", nevezetesen, hogy ezt az ablakot végre át lehet méretezni, így egy hosszabb képlet is teljes egészében látható, könnyebb benne navigálni (O2021-ben még fix/nem méretezhető)
Amúgy kösz a hibajelentést!
UI: ha nem javasoltad volna az N-s megoldást, akkor nem jutott volna eszembe az S, úgy hogy ezt közösen "hoztuk össze"...

-
válasz
KaliJoe
#53486
üzenetére
Hali!
Holnap reggel 8-ig él a megosztás, utána megszűnik: phonenumbers_with_LET_by_Fire.xlsx
Korábban írtam, hogy országkód és hossz párossal lehet operálni, de ez nem mindig elég. Ilyenkor a szabályok végrehajtási sorrendjét lehet segítségül hívni ill. ez esetben ha a szabály igaz, akkor nem kell a többi szabályt futtatni (Leállítás, ha igaz minden szabály esetén be van jelölve).
Telószámoknál is kellett a szabályok sorrendjére figyelni, mert pusztán az országkód és hossz alapján nem lehetne megkülönböztetni a budapesti-, zöld-, kék-, és vidéki telószámokat, hisz mindegyik 36-l kezdődik és 10 karakter hosszú.
Ezért elsőre a 361-l kezdődőre vizsgáljuk(Budapest), ha nem igaz, következő szabály, 3640-l kezdődre vizsgáljuk(Zöld), ha nem igaz, következő szabály, 3680-l kezdődőre vizsgáljuk(Kék), ha nem igaz, akkor már csak Vidéki lehet, de akkor is megvizsgáljuk, hogy 36-l kezdődjön és 10 karakter hosszú legyen.
-
Jól emlékeztem, Nálam nem működik az S függvény.
O2021 x64 Version 2410 (Build 18129.20116)1. létezik, engedi beszúrni, de aztán enter után ez van.
2. az 1. pont miatt feltételes formázás képletében sem használható
3. =N-t használva, érdekes módon elfogadja, de így meg a képlet nem csinál semmit
4. O2024-t is felpakoltam, virtuális gép alá, ugyanez a szitu
5. Na ez meg aztán mindennek a teteje, ugyanis az O365 "buta" web-s változatában is ugyanez van. beszúrható, de hibás | feltételes formázásnál | szintén zenészSzóval erre most csak ezt tudom mondani!

UI: S függvény nélkül azért elvagyok, de azért -pusztán kíváncsiságból- érdekelne, hogy most mégis mi a tosz van...
-
Most nem tudom kipróbálni(majd ha hazaérek), de szerintem ez nem működik...

Az N fx (magyarban talán S fx, ami nem is működik már talán) az szöveges változó esetén 0-t (nullát) ad vissza, ezért ez a képlet egy 491231234567 telószámot lehet, hogy számmá fogja konvertálni... Ha hazaérek kipróbálom, de ha időt engedi Te is nézz rá. -
válasz
KaliJoe
#53475
üzenetére
Kivitelezhető, csak több melóval, mivel a nemzetközi telefonszám-formátumok országonként eltérnek. Nemzetközi számoknál az országkódot ki kell szedni, telószám hosszát lekérdezni és ebből a kettőből lehet meghatározni megjelenítési formátumot.
Feltételes formázással is kivitelezhető, de amint egy újabb ország telószáma bekerül, egyből új szabály(ok) hozzáadása szükséges.
Az utolsó 2 szabály a 2 Németországi formátumot érvényesíti.
1.=LET(Nemzetközi_DE;BAL(A1;2);Nemzetközi_DE_HOSSZ;HOSSZ(A1);HA(ÉS(Nemzetközi_DE="49";Nemzetközi_DE_HOSSZ=12);1))
2.=LET(Nemzetközi_DE;BAL(A1;2);Nemzetközi_DE_HOSSZ;HOSSZ(A1);HA(ÉS(Nemzetközi_DE="49";Nemzetközi_DE_HOSSZ=13);1)) -
Tehát ha jól látom, akkor azt továbbra sem oldották meg, hogy egy visszaadott dinamikus tömb egyes elemeire/tartományára közvetlenül/direktbe lehessen hivatkozni?

Pl. a deklarált lista változódban visszakapott táblázat (esetedben 12 elemű, 2 dimenziós dinamikus tömb) pl. első elemére így nem lehet hivatkozni: lista[0,0] ?
(szintaktikát ne nézd, az így nem jó, tudom, csak így egyértelmű(bb) mit is kérdeznék) -
-
válasz
ReSeTer
#53436
üzenetére
Ha visszarakom a DAO-t, akkor pedig az eredeti problémához jutok vissza.
Igen, mert ez nem csinál semmit (32 bites, nem műxik)
Az MSODAO megoldotta a korábbi hibát, hisz előtte komplett hiányzott egy Class (osztály), a nem működő 32 bites DAO miatt, utána meg nem volt ott gond.Kipróbáltam, debuggoltam: MSOADO nélkül hiba | MSOADO-val hibátlan.
Te is úgy debuggolod a kódot? Biztos, hogy azon a soron hal be?
Ettől függetlenül veszett ügy, mert ha még meg is lehet oldani a dolgot, akkor sem tudod módosítani a makrót (ahogy korábban írtad)
UI: Nem tudom, hogy ez mennyire járható út számodra, de ha fontos, hogy ez a táblázat, ezzel a makróval működjön, akkor talán egy virtuális gépben kellene gondolkodni, ami alá felpakolni egy 32 bites Office-t...
-
válasz
ReSeTer
#53433
üzenetére
Igen, sajnos itt az a helyzet, hogy 64 bites DAO már nincs. Azért másoltad át a DAO360.DLL-t, mert egyébként nem is lehetett volna hozzáadni a referenciákhoz. Sajnos az a DAO fájl 32 bites...
Nem tudom pontosan mihez kell/mit csinál a makró, csak arra gondolok, hogy valami régebbi adatbázis (access, paradox stb stb) áll a háttérben. Ha így van, akkor egy dolgot még meg lehet próbálni, mivel a DAO-t leváltotta az ACE és ez létezik x64-ben, talán lekezeli a dolgot, amit a makró megkíván.
A régi DAO 3.6-t távolítsd el a referenciából és ezt add hozzá. Gépet indítsd újra (nem elég csak az Excel-t) és próba. -
válasz
MrTwister
#53429
üzenetére
Sulinak nincs valami IT-se vagy Admin-ja? Ezzel Őt kellene megkeresni...
Ettől függetlenül próbáld ezt. Az alábbi "kódot" másold bele (copy/paste-l) egy új/üres szöveges fájlba és mentsd el reg kiterjesztéssel (pl. ubul.reg) és futtasd, majd gép restart és próba.
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography\Protect\Providers\df9d8cd0-1501-11d1-8c7a-00c04fc297eb]
"ProtectionPolicy"=dword:00000001Ha nem hoz változást, akkor meg töröld a registry bejegyzést ezzel (eljárás ugyanaz, mint előbb)
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography\Protect\Providers\df9d8cd0-1501-11d1-8c7a-00c04fc297eb]
"ProtectionPolicy"=- -
-
válasz
animatrix11
#53425
üzenetére
-
Nem privátban kérdezem, mert hátha másokat is érdekel.
Szóval tudsz valami biztatót mondani a hibajelntésed kapcsán? -
Nem igazán értem a logikát, hisz így csak az A oszlop másolata jön létre, de sebaj.
képlet
=HA(B2="igen";A2;HA(ÉS(B2="nem";C2="igen");A2;A2))
Így még érteném a logikát
=HA(B2="igen";"A";HA(ÉS(B2="nem";C2="igen");"B";"OK"))vagy így
=HA(B2="igen";"Súlyos hiba";HA(ÉS(B2="nem";C2="igen");"Kevésbé súlyos hiba";"Nincs hiba"))Majd eldöntöd...

-
-
-
válasz
alfa20
#53342
üzenetére
Sajnos vannak alapvető dolgok, amikkel nem vagy tisztában, először azokat kellene rendbe rakni. Tényleg ne vedd ezt rosszindulatú kritikának, csak sok dologról kellene írni, pl:
"Majd a KOCKA.TAG függvényel a fejrészt be akartam tallózni, de már itt #HIÁNYZIK-ot dob."
Igen, mert a Measures-t olyan mezőknél használatos, amik származtatott/számolt mezők, tehát maga táblázat fizikailag nem tartalmazza.Adok pár linket, azokat nézd meg.
CUBEMEMBER (KOCKA.TAG) Function
CUBEVALUE (KOCKA.ÉRTÉK) – get directly values from Power Pivot data model - itt van egy kész letölthető táblázat is (Comment szekció előtt közvetlenül), töltsd le, sasold meg, pont olyan feladat van megoldva benne, amiről először kérdeztél.Ebben a topikban jó- és segítőkész koponyák vannak, természetesen ha így sem jön össze a dolog (vagy bármi egyéb kérdésed adódik stb stb), akkor várunk vissza és ha tudunk, akkor segítünk.

-
válasz
alfa20
#53339
üzenetére
A #HIÁNYZIK hiba sok mindentől jöhet, de így ránézésre a képlet végén lesz a gond
"[tbGfk].[GFK].&["&A2&"]"helyette próbáld ezt (nem kell az &-jel)
"[tbGfk].[GFK].["&A2&"]"Természetesen az A2 cella olyan értéket kell, hogy tartalmazzon, ami szerepel a GFK oszlopban, ellenkező esetben szintén #HIÁNYZIK hibát kapsz.
-
válasz
tgumis
#53308
üzenetére
Most nem volt sok időm, ezért egy makrót írtam hozzá. Nem elképzelhetetlen, hogy kivitelezhető összetettebb sima képlettel is, most sajna nincs időm ezen agyalni.
Module1 kód (Topik összefoglalóban megtalálod, hogy lehet beszúrni)
Option Explicit
'Fire/SOUL/CD - 2024
Public Function Fire_CreateMenu_FX(MyCell As Variant, MyRange As Range, MyColumnIndex As Integer) As String
'MyCell -> forrás cella címe (amit fel kell dolgozni)
'MyRange -> az a tartomány (táblázat, ha úgy tetszik), ahol fel vannak sorolva a menükódok és megnevezésük
'MyColumnIndex -> tartomány (táblázat) azon oszlopa, amely a menük megnevezését tartalmazza
'elválasztó karakter (itt vessző), ezzel vannak elválasztva a menükódok a cellá(k)ban
Const MYDELIMITER = ","
'szöveg típusú dinamikus tömb
Dim MyStringArray() As String
'ciklusszámláló
Dim i As Long
'FELOSZTÁS függvény segítségével, a MYDELIMITER paraméterrel tömböt hozunk létre
MyStringArray = Split(MyCell.Value, MYDELIMITER)
'a feldolgozott, teljes menü ebbe a szöveges változóba fog kerülni
Dim MyString As String
MyString = ""
'végignézzük a tömb elemeit (kódokat a cellában, ami bármennyi lehet)
For i = 0 To UBound(MyStringArray)
On Error Resume Next
'FKERES függvény futtatása. Megkeressük az összes menükódot és összefűzzük egy darab string-be
MyString = MyString + Application.WorksheetFunction.VLookup(CInt(MyStringArray(i)), MyRange, MyColumnIndex, False)
'hibakezelés, ha olyan kód lett megadva, ami nem létezik a tartományban
If Err.Number <> 0 Then
MsgBox "A(z) " & MyStringArray(i) & " azonosító nem található a(z) " & MyRange.Address & " tartományban!"
End If
'ha nem az utolsó menükód, akkor egy vessző+szóköz párossal elválasztjuk őket egymástól
If i <> UBound(MyStringArray) Then
MyString = MyString + ", "
End If
Next i
'visszaadjuk a feldolgozott, teljes menüsort
Fire_CreateMenu_FX = MyString
End FunctionÍgy tudsz rá hivatkozni (függvény paraméterezése megegyezik az FKERES függvényével)
Megjegyzés
Menükódok csak számjegyeket tartalmazhatnak.[ Módosította: koncsik ]
-
-
válasz
tomi_x
#53289
üzenetére
Ugyanazon a soron?
Akkor másképp próbálj meg rá hivatkozni, plWorksheets("Munka2").Cells(13, 3).Value = megrendelo
Worksheets(2).Cells(13, 3).Value = megrendelo
ActiveWorkbook.Worksheets(2).Cells(13, 3).Value = megrendeloSajnos a makródat teljes egészében nem tudjuk debuggolni, csak kiherélve.
Ha a fenti lehetőségek sem hoznak eredményt, akkor sajnos passzolom. -
válasz
tomi_x
#53287
üzenetére
Az ActiveWorkbook-nak nincs Cells tulajdonsága, csak az ActiveSheet-nek.
Ezt a hibát kell kapnod.pl. erre nem fogsz hibát kapni
ActiveSheet.Cells(13, 3).Value = megrendelo -
-
-
válasz
tgumis
#53275
üzenetére
Nem véletlenül kérjük, hogy írjátok meg, hogy milyen verziójú Office-t használtok, mert nem mindegy a megoldás szempontjából. Pl Fferi50 megoldását csak akkor tudod használni, ha Office 365-t használsz, mert a SZÖVEGFELOSZTÁS függvény csak abban érhető el.
Itt egy "csúnya" megoldás, ha régebbi Office-t (2021 vagy korábbi) használnál.
=HELYETTE(HELYETTE(HELYETTE(HELYETTE(HELYETTE(HELYETTE(HELYETTE(HELYETTE(HELYETTE(HELYETTE(HELYETTE(A18;"0";"t");"1";"u");"2";"v");"3";"w");"4";"x");"5";"y");"6";"z");"7";"{");"8";"|");"9";"}");",";" ")
Megjegyzés
Szóközre cseréltem a vesszőket, jobb áttekinthetőség miatt, mert ha egymás mellé kerülnek közvetlenül a Windings2 karakterek, akkor bizonyos esetekben nem lesz egyértelmű, pl. 1,12 esetén 112 lesz, de ez jelenthet 1 és 12 allergént, de olvasható 11 és 2-nek is és az nem mindegy.
Ha ennek ellenére nincs szükség a szóközös elválasztásra, akkor a képlet végén közvetlenül a bezárójel előtt, töröld a macskakörmök közül a szóközt. -
-
válasz
lacipapi
#53268
üzenetére
Egy szám vagy pozitív vagy negatív (vagy nulla), de egyszerre nem lehet mindkettő. Úgy lehet "kiváltani" a dolgot, hogy az adott cellával (amiben pozitív vagy negatív szám van) elvégzed a szükséges művelete(ke)t és a kapott eredményt megszorzod -1 -el.
pl.
A1->5, B1->6, akkor C1->=(A1+B1)*-1Természetesen cellaformázással megoldható, hogy amúgy egy pozitív szám negatív előjellel jelenjen meg egy cellában, de számoláskor azt az excel a képletben pozitívnak veszi. [kép]
-
válasz
Dolphine
#53263
üzenetére
Akkor hajrá! Leírtam mindent, próbáld ki. (jobb egér az csak a menü előhívása, így tudsz beszúrni megjegyzést vagy jegyzetet.) Mindkettő automatikusan megjelenik ha az adott cella fölé viszed az egérkurzort. Vélhetően a jegyzet lesz a barátod, a megjegyzés összetettebb feladatokra képes, pl. megírhatod megadnak, hogy miért módosítottad a megjegyzést vagy akármit...
Megjegyzés

Jegyzet

-
válasz
Dolphine
#53258
üzenetére
"A kérdés az, hogy van-e arra lehetőség, hogy ennél a cellánál, hogyha az egér kurzorját felé viszem, akkor általam tetszőleges információ jelenjen meg?"
Lehetőség van Megjegyzés(ez automatikusan, dinamikusan változik, hogy ki/mikor/mit módosított a cellában) és Jegyzet (fix szöveg) beszúrására cellánként (jobb egeres menü). Ha jegyzetet dinamikusan kell változtatni, akkor ahhoz Apps Script kell. -
Ez remekül sikerült!

Az IFS (HAELSŐIGAZ) függvény az első igaz feltétel teljesítése után nem vizsgálódik tovább, Te meg teljesen kizártad azt a lehetőséget, hogy a
(CB6+CC6+CD6)=0feltételig eljusson. Ahhoz, hogy egyáltalán "valameddig" eljusson, ahhoz az kell, hogy CB6 és CC6 cellákban, csak 0 vagy kisebb (negatív) szám kerülhetAz
(CB6+CC6+CD6)=0feltétel azért nem fog sosem teljesülni, mert
CB6 és CC6 0 értéke esetén aCD6=0;"Fully Met"lép életbe (2 nullához csak 0-t lehet adni, hogy 0 legyen)
CB6 és CC6 negatív értéke esetén aCD6>0;"Fully Met"lép életbe (2 negatív értékhez csak pozitív (1-nél nagyobb) értéket lehet adni, hogy 0 legyen)Szóval ezt a képletet át kell írni, mert ez az igaz öngól...

Ha ennél a módszernél maradsz, akkor "visszafele" kell gondolkodni, azaz az elején megvizsgálni, hogy a CB6/CC6/CD6 cellákban mindegyikében van-e szám (DARAB függvény), ha igen, akkor már lehet vizsgálni az(CB6+CC6+CD6)=0feltételt és csak azt követően a többit. -
válasz
Dr. Mózes
#53221
üzenetére
Ha hibát kezelsz egy függvénnyel, akkor valami egyértelmű tájékoztató információt kell megjeleníteni a cellában, nem pedig üresen hagyni, hogy látható/olvasható legyen, hogy ott valami nem kerek...
Kg és Liter esetén meg -általában- nincs is szükség kerekítésre, hisz itt lehet 1,23 kg vagy 1,5 liter, amit a kilónkénti/literenkénti egységárral simán fel lehet szorozni (általában így is szokás)
Darabnál nem kerekítünk le (lehetni lehet, csak feleslegesen bonyolítja a képletet), fel meg nem szokás (ez adott esetben gondot is okozhat, mert pl. vagy 1 db csavarod van, vagy 2 db, másfél db csavarod nem lehet. Ha az 1,5-t meg felkerekíted 2-re és az egységárral még összeszorzod, akkor máris nem fog stimmelni a dolog( 1db helyett 2db-nak számoltad el az árát))
Feladata/felhasználása válogatja, de darabszámnál kerekítés függvény, az csak feleslegesen bonyolítja a képletet és adott esetben gondot is okozhat. -
válasz
Fferi50
#53217
üzenetére
HAHIBA nem kell, szöveges értékek hasraütés (Kiszerelési vs. Kiszrelési), kerekítés darabszámnál meg nem használatos, mert akkor van az, hogy van, de nincs, vagy nincs, de van...

UI: Látom Te lettél a Topikgazda, Delila_1 gondolom leadta... Miért?
(Nehogy félreérts, semmi gondom ezzel puszta kíváncsiság, priv-be is jöhet a válasz, ha úgy gondolod) -
-
válasz
Fferi50
#53163
üzenetére
Ez a régi probléma

B1
=INDEX("'" & "C:\Users\Fire\Documents\[" & A1 & "]Munka1" & "'" & "!$A1";1)C1
=INDEX(INDIREKT(B1);1)Ez most csak azért működik, mert megnyitottam a Munkafüzet1-t, ha nem lenne, akkor nem működne, HIV hiba lenne C1-ben, mert az INDIREKT nem működik nem megnyitott munkafüzetnél.
-
Akit esetleg érdekel: 2 promo
-
-
Hibás formátum, nem tudja értelmezni az Excel...(copy-paste-eztem a "kódod")
Ha ez megint valami 365 specifikus dolog (bevallom, nem néztem utána, hogy a formátumokba is belenyúltak-e 365-ben vagy sem), akkor OK, de O2021-ben nem használható, ez pl. igen:[>=1000000]#,00 " M Ft";[>=100000]#,00 " E Ft";#" Ft" -
-
válasz
Fferi50
#53076
üzenetére
Bocs, nem tudom linkelni, hol olvastam (vagy 2 tucat fül volt megnyitva a böngészőben, hsz-hegyek, meg linkről-linkre "pattogtam"), de egyre emléxem, ott azt írta valaki, hogy a víruskergetője okozta, túl szigorúra volt állítva...De, hogy melyik kergetőre gondolt, azt nem írta (Defender-t is lehet szigorúra állítani, pl a DefenderUI app-l)
Ha esetleg Te is ezt használod (mármint a DefenderUI-t) avagy külső kergetőt, akkor talán van esély... -
válasz
Fferi50
#53073
üzenetére
Szakmai ártalom, Én akarok és szeretek is tudni ilyen hibákról, szóval ez nekem nagyon hasznos infó... Biztos, hogy nem Te csinálod rosszul(ki kell jelölni egy üres cellát/tartományt, aztán katt a jelölőnégyzetek gombon, ezt azért nem hiszem, hogy elcsesznéd...
)Az is lehet, hogy a frissítések egyikében jelentkezik a probléma:
Nálam: 2407 buildverzió16.0.17830.20166 (ez a napokban jött le)
föccer: 2407 buildverzió16.0.17830.20056
Nálad: 2407 buildverzió16.0.17830.20138Az O2021 és O365 frissítései egységesek, azaz mindkét esetben azonosaknak kellene lennie a frissítés verziójának (legalábbis eddig így volt)
Frissítsed fel az O365-t, meg kellene változni 20166-ra és próba (Excel újraindít előtte), hátha segít.
-
válasz
Fferi50
#53067
üzenetére
Ha létezik a beszúrás menüben, a vezérlők csoportban a Jelölőnégyzet gomb (ahogy már korábban is linkeltem), akkor az adott verzióban -esetedben Family) működnie is kellene. (pl. ingyenesen használható 365-ben (web-es/asztali) nincs benne ez sem)
-
válasz
föccer
#53068
üzenetére
És akkor a reg+aktiválás után lett a 2021 Pro -ból egy fizetős 365?

(néztem már régebben is ilyen videókat, ahol ezt eljátsszák, csak azt hittem, hogy ők vettek 365 kulcsot, amit az MS fiókhoz hozzáadtak és ezért lehetett simán upgradelni 365-re. Pont ezért még nem mertem bevállalni, hogy kipróbáljam, nehogy utána meg küldjék az értesítőket, hogy na akkor mostantól lehet perkálni...) -
válasz
Fferi50
#53056
üzenetére
Jelölőnégyzetek használata az Excelben
2021-ben nincs, legújabb frissítéssel sincs sajnos.
(Microsoft® Excel® 2021 MSO (2407 buildverzió16.0.17830.20166) 64 bites) -
Most is betámadták az MS-t, gondolom rendezik a soraikat, ezért ez az egész, majd helyrejön.
Kb. 1 hónapja Én sem tudtam belépni sehova, se MS fiók, se Skype, se semmi, mindig az jött, hogy kompromittálódott a telószámom... Még szerencse, hogy volt olyan kérdés is, hogy még mindig az Én tulajdonomban van?
Így meg tudtam erősíteni, de annyiszor kellett eljátszani, ahány MS app volt (5x nekifutva elértem mindent utána ismét...) -
-
válasz
Delila_1
#52979
üzenetére
Öööö, lehet még korán van, de a HAHIBA hibakezelés nem oldja meg az alap problémát (vagy simán tévedek)...

Szvsz 2 dologra gondolhatott a költő:
1. E oszlopban lehet többször azonos telephely, különböző vagy azonos termékekkel, azonos vagy különböző időszakokkal (ezt tartom valószínűbbnek)ÉS/VAGY
2. A oszlopban is ismétlődhet a telephely, B oszlopban más-más termékekkel
Rég Excel-eztem, lehet tévedek, de első ránézésre a korábban adott megoldásodban szereplő képletek ezt nem tudják lekezelni.
Ha meg mégis, akkor szívből jövő elnézést!
-
válasz
bozsozso
#52977
üzenetére
Nem, nem fog működni.
Delila_1 harakirit fog elkövetni
(bár ez egy korábbi megoldás, most nem volt vele dolga)Ezért lenne fontos, hogy rakjatok fel képet kamu adatokkal a táblaszerkezetekről, abból -szerencsés esetben- egyből látszódna, hogy mit is szeretnétek és hogyan is kellene nekifutni a megoldásnak...
UI: amúgy pont ez akartam kérdezni, hogy 1 telephelyen lehet-e több termék(többször szerepel a telephely), de gondoltam megvárom mit reagálsz Delila_1 megoldására.
-
válasz
Fferi50
#52972
üzenetére
Úgyis régen makróztam, kedvem szottyant kicsit nosztalgiázni ezen a késői órán, szabályokat meg úgy értelmeztem, ahogy korábban.

Ha másra nem is lesz jó, páran talán találnak benne hasznosítható dolgokat...
Module1-be
Option Explicit'Fire/SOUL/CD - 2024Public Function Fire_dm1970_FX(MyCell As Range) As String'elválasztó karakter (itt szóköz), ezzel vannak elválasztva a szavak a cellá(k)banConst MYDELIMITER = " "'szöveg típusú dinamikus tömbDim MyStringArray() As String'színek deklarálása tömbben (bármennyi lehet)Dim MyColors() As VariantMyColors() = Array("FEHÉR", "KÉK", "ZÖLD", "PIROS", "FEKETE", "HUPIKÉK")'ciklusszámlálóDim i As Long'az Ubound fx értékét ebben tároljukDim MyColorIndex As Long'SPLIT függvény segítségével, a MYDELIMITER paraméterrel tömböt hozunk létreMyStringArray = Split(MyCell.Value, MYDELIMITER)'végignézzük a tömb elemeit (szavakat a cellában, ami bármennyi lehet)For i = 0 To UBound(MyStringArray)'a tömb 0. eleme (első szó a cellában) egy deklarált szín?'ha igen, akkor a színt adjuk vissza és kilépünk a függvénybőlMyColorIndex = UBound(Filter(MyColors, MyStringArray(0), , vbTextCompare))If MyColorIndex > -1 ThenFire_dm1970_FX = UCase(MyStringArray(0))Exit FunctionEnd If'a tömb utolsó eleme (utolsó szó a cellában) egy deklarált szín?'ha igen, akkor a színt adjuk vissza és kilépünk a függvénybőlMyColorIndex = UBound(Filter(MyColors, MyStringArray(UBound(MyStringArray)), , vbTextCompare))If MyColorIndex > -1 ThenFire_dm1970_FX = UCase(MyStringArray(UBound(MyStringArray)))Exit FunctionEnd If'a tömb i-edik eleme egy deklarált szín?'ha igen, akkor az i+1-dik elemet (cellában első megtalált deklarált színt követő szót) adjuk vissza és kilépünk a függvénybőlMyColorIndex = UBound(Filter(MyColors, MyStringArray(i), , vbTextCompare))If MyColorIndex > -1 ThenFire_dm1970_FX = UCase(MyStringArray(i + 1))Exit FunctionEnd If'ha nem találtunk a cellában deklarált színt, akkor töröljük a cella tartalmátFire_dm1970_FX = ""Next iEnd Function -
válasz
Fferi50
#52972
üzenetére
Korábban írtam, hogy ebből a példából le lehet vonni szabályt és arra lehet makrót írni, ami egyszerű(bb), de ha -ahogy írod is- figyelembe vesszük ezt is:
"Az indító kérdésben még alma, körte, ivólé.... valamint kg és doboz szerepelt..."
na akkor borul minden...
Én is inkább megvárom, míg nem látom a konkrét táblát, mert addig gyárthatunk akármilyen megoldást, aztán a konkrét táblában meg semmire nem lesz jó...

-
válasz
dm1970
#52969
üzenetére
Mint írtam, ez a fajta megközelítésed teljesen rossz...

Mi lenne azzal a +2 szín bevezetésével, amiről írtam?
Megmondom: exponenciálisan nőne meg a képlet hossza (ez még a kisebb gond), de egyúttal a bonyolultsága is, nagyon könnyen lehetne hibázni benne, +egy újabb szó bevezetésével lehetne az egészet újra írni... (betét toll kék esetén sem működik most sem)Szóval ezt a megközelítést -szvsz- engedd el...

VBA makróban írt függvény leegyszerűsítené a dolgot, mert univerzális lenne, azaz mindegy hány színt deklarálsz (persze csak 1-t tartalmazhat 1 adott cella(példádban ez látszódik)), mindegy hány szót tartalmaz az adott cella (szóközzel elválasztva) stb stb, a függvényt nem kell módosítani hozzá.UI: Mondjuk a tényleges táblát jó lenne látni, hátha akkor még van remény...
-
válasz
dm1970
#52967
üzenetére
Ja, hát így már egész más a dolog...
Makróval egyszerűen megoldható, hogy képlettel is, azon még cizellálni kell...

A példádban a színek határoznak meg mindent, a szabály egyszerű:
Ha az adott cellában az 1. szó az egyik szín (1.-3. sor) vagy a 3. szó (5. sor) az egyik szín, akkor az adott színt kell megjeleníteni.
Ha az adott cellában a 2. szó az egyik szín (4. sor), akkor az azt követő szót kell megjeleníteni. Ez az, ami a 6. sorban nem működik, mert ott tollnak kellene megjelennie.Az a megközelítés, amit használni szeretnél, nem jó (JOBB/BAL függvények), hisz ha bekerülne csak 2+ szín (pl. fekete és fehér), már ezzel is teljes káosz lenne a képlet.
De mint írtam, még cizellálok rajta, hogy képlettel meg lehet-e oldani(nem biztos), de szeretem a fejtörőket.
![;]](//cdn.rios.hu/dl/s/v1.gif)
-
-
válasz
dm1970
#52960
üzenetére
Ha nagyon sok különböző tételed van (pl. 50 féle gyümölcs, meg 80 féle ivólé, meg még lesz jó pár tétel, amit meg pl. literre mérnek), akkor ez a megközelítés felejtős, mármint, hogy 1 cellába, 1 képlettel megoldható lenne. Bizonyos keretek közt megoldható, csak egy kilométer hosszú képlet lesz.
-
-
válasz
detroitrw
#52923
üzenetére
function onEdit(e){
var range = e.range;
// 8. sorban található cellákat vizsgálja csak, módosítsd, amire Neked szükséges
if (range.getRow() == 8) {
SpreadsheetApp.getActiveSheet().getRange(range.getRow()+1,range.getColumn()).setValue('Utolsó módosítás: ' + Utilities.formatDate(new Date(), "Europe/Budapest", "yy-mm-dd-HH:mm:ss"));
// Az alábbi inaktív sor a 8. sorban modosított cellába kommentként (megjegyzésként) teszi bele a módosítás dátumát
// range.setNote('Utolsó módosítás: ' + Utilities.formatDate(new Date(), "Europe/Budapest", "yy-mm-dd-HH:mm:ss"));
}
} -
-
-
-
-
-
válasz
skyrush7
#51912
üzenetére
=HIPERHIVATKOZÁS("#" & KARAKTER(HOL.VAN(MA();A1:E1;0)+64) & SOR(A1);"Mai nap")
Infó:
1. KARAKTER fx-ben azért van a +64 mert a karaktertáblázatban a nagybetűs a ("A") karakterkódja decimálisan 65, tehát 65=A, 66=B, 67=C 68=D stb stb. A HOL.VAN fx azt adja vissza, hogy az adott cellatartomány hányadik oszlopában talált egyezést (példában ez 4. oszlop), ezért 4+64=68, ez meg a "D" karakterkódja lesz
2. a SOR fx-be meg mindig az adott cellatartomány (példábanA1:E1) első celláját add meg (példában ez A1) -
válasz
Fferi50
#51719
üzenetére
Persze, ebben egyetértünk. A fejet falbaverő smiley csak annak szólt, hogy korábban kaptunk egy kódrészletet, dobott hiba nélkül, ami kódrészlet meg simán működik. Abból a kódrészletből nem derült ki, hogy az Option Explicit ott figyel előtte valahol, a deklaráció meg szerepelhetett volna globálisan is valahol...
-
válasz
föccer
#51712
üzenetére
Akkor a megoldás, amit adtam, pont azt csinálja, amit szeretnél...
![;]](//cdn.rios.hu/dl/s/v1.gif)
(csak nyilván Én nem neveztem el a tartományokat)UI: Gondolom nem láttad a végleges hsz-t, mert közben szerkesztettem a hsz-t, mert olybá tűnik, a beépített képmetsző megmarhult W11 alatt, aztán furcsa méretű/eltolású stb. képet mentett...

-
Új hozzászólás Aktív témák
- Bitdefender Total Security 3év/3eszköz! - Tökéletes védelem, Most Ünnepi áron! :)
- Számlás!Steam,EA,Epic és egyébb játékok Pc-re vagy XBox!
- Windows 10 11 Pro Office 19 21 Pro Plus Retail kulcs 1 PC Mac AKCIÓ! Automatikus 0-24
- MS SQL Server 2016, 2017, 2019
- Játékkulcsok olcsón: Steam, Uplay, GoG, Origin, Xbox, PS stb.
- Apple iPhone 13 Pro Alpine Green ProMotion 120 Hz, Pro kamerák 128 GB-100%
- BESZÁMÍTÁS! ASUS H510M i5 11500 16GB DDR4 512GB SSD RX 7600 8GB Zalman T4 Plus be quiet! 600W
- Apple iPhone 15 Pro Max 256GB, Kártyafüggetlen, 1 Év Garanciával
- BESZÁMÍTÁS! Gigabyte H610M i5 12400F 32GB DDR4 1TB SSD RX 6800 16GB Zalman Z1 Plus Seasonic 750W
- Dobozos! Xbox Series X 1 TB + kontroller 6 hó garancia, számlával!
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Laptopszaki Kft.
Város: Budapest


)















Sebaj.














