- Az iPhone 15 frissítésgaranciát, a 16 szép rendereket kapott
- Motorola Edge 40 - jó bőr
- Hivatalos képen a Samsung hajlíthatók
- Ezeket a telefonokat mutatják be az idei nyár folyamán
- Samsung Galaxy Watch (Tizen és Wear OS) ingyenes számlapok, kupon kódok
- Xiaomi 12 - az izmos 12
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Netfone
- Melyiket válasszam?
- Okosóra és okoskiegészítő topik
Hirdetés
-
Spyra: nagynyomású, akkus, automata vízipuska
lo Type-C port, egy töltéssel 2200 lövés, több, mint 2 kg-os súly, automata víz felszívás... Start the epic! :)
-
Computex 2024: a CEO az új rocksztár
ph A nagy technológiai cégek vezetőit film- és rocksztárokat idéző rajongással veszik körül itt.
-
Tombol az AI-láz: az NVIDIA már értékesebb, mint az Apple
it Az NVIDIA piaci értéke átlépte a 3 billió dollárt, így már a világ második legértékesebb cége, megelőzve az Apple-t. A Wall Streetet pár nagy cég húzza előre, Tajvanon pedig tombol a Huang Zsen-hszün-kultusz.
-
Mobilarena
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
-
Fferi50
őstag
Szia!
A VBA-ban van olyan, hogy ODBCErrors gyűjtemény, amelynek része az ODBCError objektum.
Ha a lekérdezés frissítése után az ODBCErrors.Count=0 akkor nem volt hiba. Egyébként pedig az egyes ODBCError objektumok tartalmazzák a hiba adatait (pl. ErrorString,SqlState).
Legalábbis ezt állítja a VBA help.Nyilván a hibakezelést "kézbe" kell venni, hogy ne a VBA kiabáljon ki a hiba miatt.
Üdv.
-
Fferi50
őstag
válasz szabonagyur #27180 üzenetére
Szia!
Ilyen megjelenítést biztosan tud. Csak térhatású (3D megjelenítés) diagramokat nem képes kombinálni.
Üdv.
-
Fferi50
őstag
válasz szabonagyur #27183 üzenetére
Szia!
Külön diagramfajtaként valóban nincs ott. De ha berakod a két sorozatot oszlopként, majd a másodikat kijelölöd, jobb egérgomb - sorozat-diagramtipus módosítása ezután kiválaszthatod rá a vonalat.
Üdv.
-
Fferi50
őstag
válasz szabonagyur #27185 üzenetére
Szia!
Nem tudom, mi az amivel több a 2013-as excel. Én "leragadtam" a 2010-nél, amit az tud, már az is bőven több annál, amire nekem szükségem van.
De talán mások tudnak segíteni.
Üdv.
-
Fferi50
őstag
válasz CarrGomm #27190 üzenetére
Szia!
Ez a két kis függvény bármilyen sok szóközzel tagolt névből leveszi az utolsó tagot és beleteszi az adott cellába:
Function nevveg(ByRef rng As Range) As String
nevveg = Mid(rng.value, InStrRev(rng.value, " ") + 1) 'a név utolsó tagja
End Function
Function neveleje(ByRef rng As Range) As String
neveleje = Left(rng.value, InStrRev(rng.value, " ") - 1) ' a név utolsó tagja nélküli rész
End FunctionA függvényeket egy makró modulba kell bevinned, utána úgy használhatod, mint egy beépített függvényt.
Üdv.
-
Fferi50
őstag
válasz csferke #27224 üzenetére
Szia!
A munkalap fülére ráállsz. Jobb egérgomb - kód megjelenítése - lap második felében a bal oldali lenyílóban kiválasztod Worksheet. Jobb oldali lenyílóban kiválasztod Activate.
Az ekkor megjelenő makró vázba beírod a makró nevét, amit szeretnél lefuttatni.Az eljárást eseménykezelésnek nevezik, amit most csinálsz, az a munkalap aktíválásakor bekövetkező esemény. Tehát minden olyan esetben, amikor "kiválasztod" - azaz aktíválod - a munkalapot, le fog futni az a makró, amit oda betettél.
Üdv.
-
Fferi50
őstag
válasz DeFranco #27229 üzenetére
Szia!
Az excel sorok számát szerintem nem tudod módosítani.
Megpróbálhatod viszont azt, hogy az utolsó értékes sor után kijelölöd a további sorokat és törlés, illetve az oszlopokkal is megléped ugyanezt.
Ezután mented.
Így ha lenne valamilyen általad nem észlelhető adat a "nem használt" területen, akkor az törlődik.Vagy a neked szükséges területet kimásolod egy másik munkalapra, az eredeti munkalapot pedig törlöd.
Sajnos néha "szemetes" lesz az excel és ettől bizony indokolatlanul megnő a mérete.
Üdv.
-
Fferi50
őstag
válasz Declare #27236 üzenetére
Szia!
1. Használd légy szíves a programkód vagy a konvertálatlan gombokat a keret alján, hogy ne a "fejecskék" jöjjenek elő, mert így nem lehet tudni, hogy mit írtál be (bár gondolom :F lett volna)
2. A LastLine változónak elvileg azt az utolsó sort kellene visszaadnia, amelyben még érték van és nem képlet. Viszont, ha a képlet eredményeként nem üres sztring ("") kerül oda, akkor azt fogja érzékelni értéknek. Ha például szóköz (" ") van ott, akkor sajnos (vagy természetesen) az már valódi értéknek minősül (és gyanús ez nekem a makró módosításod miatt.)
Szerintem a képletedet kellene úgy módosítani, hogy ne " " legyen, hanem "" a cella értéke, ha nincs valódi érték.Üdv.
[ Szerkesztve ]
-
Fferi50
őstag
válasz Declare #27242 üzenetére
Szia!
Próbáld meg ezt a képletet:
lastline=Range("A353",Range("A" & rows.count).End(xlUp)).find(what:=" ",lookin:=xlvalues,lookat:=xlwhole,searchdirection:=xlnext).row-1Ez az A353 cellától lefelé megkeresi az első olyan cellát, amelynek az értéke egy db szóköz (" ") és az azt megelőző cella sorát adja vissza.
" Ha pl egy HA fv. eredmenye ez: " " akkor a ra hivatkozo keplet (pl egy FKERES) ennel a sornal siman csak nem csinal semmit"
Ez a simán nem csinál semmit, azt jelenti, hogy felveszi a szóköz értékét szerintem.A hibás eredmény visszaadását kétféle módon is kezelheted:
Létezik a HIBÁS függvény, amit a HA függvénnyel kombinálva megadhatod, hogy hiba esetén milyen értéket adjon vissza a képlet. Ez annyiban macerás egy kicsit, hogy az igaz ágon meg kell ismételni a képletet: Pl. HA(HBÁS(Fkeres(A1;B1:B100;1;0));0;Fkeres(A1;B1:B100;1;0)) megoldás hiba esetén 0 értéket ad vissza, egyébként pedig a megtalált értéket. Ez minden excelben benne van.2010-es exceltől már biztosan van (lehet 2007-től is) a HAHIBA (iferror) függvény, amelynél már nem kell megismételni a képletet: HAHIBA(Fkeres(A1;B1:B100;1;0);0) ugyanazt az eredményváltozatot adja, mint a fenti képlet.
Üdv.
[ Szerkesztve ]
-
Fferi50
őstag
válasz dellfanboy #27245 üzenetére
Szia!
Kiteszed a kívánt "gombot" a menüszalagra vagy a gyorselérési eszköztárra.
Fájl - beállítások - menüszalag testreszabása vagy gyorselérési eszköztár - megkeresed a gombot és kiteszed rá.Üdv.
-
Fferi50
őstag
válasz dellfanboy #27247 üzenetére
Szia!
Szerintem makró. De: Ha egy számot jobb egérgombbal leformáztál, utána a formátumot akárhányszor másolhatod más cellákra, szerintem az sem tart tovább, mint a makró...(és van formátummásoló gomb is)
Üdv.
[ Szerkesztve ]
-
Fferi50
őstag
válasz Gem Geza #27252 üzenetére
Szia!
Egy picit nekem zavaros az, hogy mit szeretnél.
A cellákat be tudod színezni pl. feltételes formázással, ahol feltétel képletként =b2="piros", akkor a kitöltésnek megadod a piros színt és ugyanígy a többi színre is.
Diagramnál is tudod az adasorok színeit állítani egyedi formázással.Üdv.
-
Fferi50
őstag
válasz csadi0011 #27254 üzenetére
Szia!
Egy cella tartalmát úgy átírni, hogy az eredeti szövegét másra átírod - azaz saját magára hivatkozol vissza - általában nem lehet csak makróval. A feltételes formázással a cella megjelenését (kinézetét) alakíthatod a kívánalmaidnak (feltételeidtől függően) megfelelően - a tartalmát nem.
A makró viszont köthető eseményhez - pl. ha beleírnak egy cellába, akkor fusson le. Viszont azt nem tudom, hogy a Google Drive-on levő excelben működnek-e a makrók.Üdv.
[ Szerkesztve ]
-
Fferi50
őstag
válasz Gem Geza #27263 üzenetére
Szia!
Idetettem fel egy kis mintát.
A B oszlopban egy képlet alapján íródik be a szöveg. A szövegnek megfelelő feltételes formázás beállítását a két benne levő képen láthatod.
Ha változtatod az A oszlopban levő számokat, változik a B oszlopban a szöveg és a cella színe is. Ha az A oszlopban nincs szám, nem lesz szöveg a B oszlopban és nem színezi be.
Itt a lényeg a feltételes formázáson van, a B oszlopban a képlet csak szemléltet, ott nyilván a saját képleted fog működni.Ha valami nem lenne világos, csak írj.
Üdv.
[ Szerkesztve ]
-
Fferi50
őstag
válasz Gem Geza #27288 üzenetére
Szia!
Szerintem trükkösen csak úgy lehet megcsinálni, hogy minden napod 3 cellából áll (a mérendő értékek neve vagy a szín jelentése), a megfelelő adatokhoz beírod az egyest vagy üresen hagyod. Így lesz 3 sorozatod a diagramon - egy-egy színnek/vagy mérendő értéknek) megfelelően, attól függően, hogy mi van a nap mellé még téve. Az oszlopok pedig egymás mellett lesznek - de nem tudnak szorosan egymás mögé "állni".
Üdv.
[ Szerkesztve ]
-
Fferi50
őstag
válasz enginev3.0 #27402 üzenetére
Szia!
A B:G oszlopokat együtt kell kijelölnöd és úgy rendezni a B oszlopra. A rendezés mindig a kijelölt adattartományra vonatkozik. Ternészetesen ilyenkor a köztük levő többi oszlop is rendeződik.
Ha azt szeretnéd, hogy csak a B és G oszlop rendeződjön, a B oszlop mellé be kell szúrnod egy oszlopot, oda átmásolni a G oszlop tartalmát.Rendezni a két oszlopot, majd visszamásolni a G oszlopba.Üdv.
-
Fferi50
őstag
válasz m.zmrzlina #27423 üzenetére
Szia!
A kérdés az szerintem, hogy mi a wb_Temp és a ws_Kabelo? Milyen objektumok (ránézésre munkafüzet és munkalap kellene legyen (nyilván set wb_Temp = munkafüzet és set ws_Kabelo=munkalap - de melyik munkafüzetben?).
A munkafüzetnek nincs szerintem ws_Kabelo tulajdonsága...,csak Worksheet vagy Sheet tulajdonsága.Vagy set ws_Kabelo=wb_Temp.Sheets(1) és akkor ws_Kabelo.Range a hivatkozás, vagy
wb_Temp.Sheets(1).Range a hivatkozás.Én ezt gondolom problémásnak.
Üdv.
-
Fferi50
őstag
válasz m.zmrzlina #27430 üzenetére
Szia!
Rendben, ezzel nincs is probléma, de akkor a ws_Kabelo már a wb_Temp egy munkalapja.
Tehát elég a ws_Kabelo.Range hivatkozás (a wb_Temp.ws_Kabelo.Range helyett).
A dőlten írt rész a munkafüzet maga és ahhoz hivatkoznád meg a ws_Kabelo munkalap objektumot (tulajdonságot), ilyen tulajdonsága viszont a munkafüzeteknek nincs. Egyszerűen "túldimenzionáltad" az objektumod elérhetőségét.
Mivel már külön objektumként definiáltad a ws_Kabelo munkalapot, ez tartalmazza saját magára nézve a wb_Temp munkafüzetből eredő összes tulajdonságot, nem kell neki hozzáírni, hogy annak része, tudja magáról.
Ha megnézed a ws_Kabelo.Parent tulajdonságát, ott a wb_Temp munkafüzetet tudod azonosítani.
Hiszen így hoztad létre: set ws_Kabelo=wb_Temp.Worksheets("kabelo")Üdv.
(Remélem, sikerült érthetően fogalmazni.)[ Szerkesztve ]
-
Fferi50
őstag
válasz m.zmrzlina #27432 üzenetére
Szia!
"nem is értem, hogy került oda"
Kismanók előszeretettel bombázzák a programozók sorait, valamelyik poénkodó lélek vezethette a kezedet...További sok jól működő makrót!
[ Szerkesztve ]
-
Fferi50
őstag
Szia!
"csak G2-be írok be gy értéket"
Nagyon ravasz vagy! Az előbb egy konkrét cella helyét kérdezted. Ha jól gondolom, akkor most nem cella cím kerülne a G2 cellába -hiszen azt Te is tudod...- , hanem egy olyan érték, amely a táblázatban valahol előfordul és annak a helyét keresed. Azaz tulajdonképpen a 6. sor 4. oszlop értéket szeretnéd visszakapni az abban a cellában levő xx érték alapján.
Az ilyen keresésre a Hol.van függvény használható - hátránya, hogy csak egy soron ill. egy oszlopon működik, tehát végig kell menni minden oszlopon és minden soron, hogy megtaláld az értékét, megfelelően egymásba ágyazott HA HIBÁS és Hol.van illetve HAHIBA és Hol.van (2010-től) függvényekkel.Legalábbis én így gondolom.
Üdv.
-
Fferi50
őstag
Szia!
Egy kevés trükkel megoldható a dolog:
A nyelvválasztó lenyílódat hozzárendeled egy cellához. Mivel két nyelv van, értéke 1 vagy 2 lehet ennek a cellának.
A szövegeket tartalmazó lenyílóhoz rendelsz egy tartományt (oszlopot). Ezt az oszlopot beképletezed HA képlettel úgy, hogy ha az egyik nyelv van kiválasztva, az egyik nyelvű szöveget, ha a másik akkor a másik nyelvű szöveget tartalmazza.Példa:
Magyar szöveg A1:A10
Angol szöveg B1:B10
A második lenyíló bemeneti tartománya: C1:C10
A C1 cella képlete =HA($E$1=1;A1;B1)
Ezt húzod végig.
Az első lenyíló cellacsatolása E1 cella. Választható érték magyar és angol, - magyar 1, angol 2 lesz az E1 cellában a kiválasztás után automatikusan.Megcsinálni rövidebb, mint leírni.
Üdv.
[ Szerkesztve ]
-
Fferi50
őstag
válasz slashing #27542 üzenetére
Szia!
Itt egy link, aminek az ötletét korábban én is használtam.
A trükk abban áll, hogy a képet át kell másolni egy chartra (diagram) és a chart már menthető képfájlként!Üdv.
-
Fferi50
őstag
válasz swoody #27543 üzenetére
Szia!
A Ha és az Fkeres függvények többszörös egymásba ágyazása szükséges, az eredmény attól függ, hogy van-e már előtte levő cellában érték, illetve meg van-e jelölve (1) az adott cella.
Szerintem próbálj végigmenni egy - egy képlet alkotó részein és bizonyára meg fogod érteni.Mást (többet) most ilyen "időtávból" nem tudok gyorsan mondani. Ha konkrét kérdésed lenne, azért írd meg bátran.
Üdv.
[ Szerkesztve ]
-
Fferi50
őstag
válasz ElemiKoczka #27547 üzenetére
Szia!
Ehhez azért látni kellene a receptek "tárolási" struktúráját. A recept száma alapján az FKERES függvénnyel dolgozhatsz, minden munkalapra külön-külön megadva - nyilván külön-külön cellában.
A másik megoldás a makró.Üdv.
-
Fferi50
őstag
válasz sedyke #27554 üzenetére
Szia!
A Pivottábla tulajdonságai között van ilyen:
a háttérbeni frissítés engedélyezése illetve
adatfrissítés a fájl megnyitásakor, ehhez kapcsolódik a külső adatok eltávolítása a munkalapról bezárás előtt.
Ez utóbbi csökkenti a méretet, de lassítja a megnyitást.Próbáld ezeket a beállításokat variálni.
Úgy gondolom, gyorsítaná a működést, ha csak az első pivottábla kapcsolódna közvetlenül az adatforráshoz, a többi pedig ezt az első pivottáblát használná forrásként (ugyanis abban is látszik az eredeti forrás minden adata rejtetten).
Üdv.
-
Fferi50
őstag
Szia!
Ha az összesítés nem megy valami miatt (ami könnyen előfordulhat), akkor 2 megoldást látok:
1.) A képletet úgy állítod össze, hogy összeadod az egyes munkalapok sumif eredményeit:
=sumif(sheet1!A:A,Sheet1!A1,Sheet1!B:B)+sumif(sheet2!A:A,Sheet1!A1,Sheet2!B:B)+..így tovább minden munkalapra hivatkozva (a példádban B1 van kritériumnak megadva, de az akkor nyilván egy másik munkalapon van, hiszen itt az összegzendő értékek vannak).
2.) Csinálsz egy új munkalapot (segédnek), erre a munkalapra átmásolod valamennyi munkalap A:B oszlopát, majd kiadod rá a sumif képletet.Üdv.
-
Fferi50
őstag
válasz kacsaesokos #27564 üzenetére
Szia!
Milyen módon adtad meg a választék listát? Elképzelhető, hogy nem tud hivatkozni a "forrás" munkafüzetre, ezért nem jelenik meg.
Üdv.
-
Fferi50
őstag
válasz kacsaesokos #27568 üzenetére
Szia!
Azt gondolom, az lehet a probléma, hogy az adott fájlban még nincs "segédtábla" nevű munkalap, ezért szeretné az "eredeti" forrást látni, ami akkorra már nyilván be van zárva.
Szerintem érdemes lenne a forráslapot átmásolni, mielőtt az érvényesítéssel rendelkező cellákat átmásolod.
Ha még ezután is az "eredeti" forrrást látja, akkor az adatok, kapcsolatok között látod ezt a fájlt, megszakítod a kapcsolatot és akkor visszatérhet a "saját" munkalapjára.
Vagy keres-cserél funkcióval megkeresed a [valami.xls] hivatkozást tartalmazó cellákat és bennük kicseréled ezt üres szövegre - összes cseréje funkcióval.Üdv.
-
Fferi50
őstag
válasz Okoska2 #27579 üzenetére
Szia!
A függvényes keresés csak egy-egy munkalapon működik, azaz ugyanezt a képletet annyiszor kell beírnod a megfelelő munkalapra hivatkozással egy sor celláiba, ahány munkalapon keresni szeretnél - és ezt még húzni sem lehet. Az általad írt hivatkozás munkalapokra nem működik.
Viszont a keresés funkciónál megadhatod a hatókört - munkalap vagy teljes munkafüzet -, továbbá kérhetsz listát és abban szépen oda tudsz ugrani a megfelelő cellára.
Vagy makrót kell a keresésre írni, ami végigmegy az összes munkalapon.
Üdv.
-
Fferi50
őstag
Szia!
Szerintem rendben van ez így: A képlet első része a napi 3000 Ft-ot számolja, a második része pedig a törtnapra jutó órákat árazza, az óradíjas szorzat és a maximális 3000 Ft minimumát veszi (min függvény!).
Nyilván, ha több napig tartott a kölcsönzés, akkor a napi 3000 Ft minden napra fizetendő.Üdv.
-
Fferi50
őstag
válasz Okoska2 #27589 üzenetére
Szia!
Megpróbálkoztam az ajánlott tömbös módszerrel, de nem nagyon akar engedelmeskedni.
Áthidaló megoldásként a következőt javaslom:
Gondolom, a kódok a "leltár munkalap" A oszlopában vannak. Ide az első sorba beírnám a munkalapok neveit.
Ezután a B2 cella képlete:
=FKERES($A2;INDIREKT("'" & B$1 & "'!A500:B500");2;0)A tartományt persze aktualizálnod kell. Ezt a képletet húzhatod lefelé és jobbra is. Az utolsó oszlopba pedig beteszel egy szum függvényt, amivel összesíted a sor értékeit.
Ha a munkalapokon nem a B oszlopban vannak a cikkszámok összesítendő adatai, akkor az fkeres tartományát annak megfelelően kell módosítani - beleértve az oszlop számot (harmadik paraméter) is.
Szerintem ez időben sem igényel túl sokat és az eredmény viszont biztosan helyes.
Üdv.
[ Szerkesztve ]
-
Fferi50
őstag
válasz scott_free #27612 üzenetére
Szia!
Egyrészt nem értem, miért használsz Like operátort, ha nincs benne jóker karakter, én úgy látom, itt pontos egyezéseket szeretnél ellenőrizni, amihez az = operátor használható.
Másrészt az if feltételeket összekapcsolhatod az or operátorral:
if ccontrol.tag like/= "L1" or ccontrol.tag like/= "ED" or .....
Harmadrészt select case-sel
Select case ccontrol.tag
case "L1","ED","EDK",....end select
Továbbá használhatnád a With rövidítést is még:
with ccontrol.font
.size=11
.name="Arial"
end withÜdv.
[ Szerkesztve ]
-
Fferi50
őstag
Új hozzászólás Aktív témák
- Microsoft licencek KIVÉTELES ÁRON AZONNAL - UTALÁSSAL IS AUTOMATIKUS KÉZBESÍTÉS - Windows és Office
- Canva Pro előfizetés - 1 éves
- Bitdefender Total Security 3év/3eszköz! - "Tökéletes védelem most kedvező áron..."
- Game Pass Ultimate előfizetések 1 - 25 hónapig azonnali kézbesítéssel a LEGOLCSÓBBAN!
- Steam kulcsok - UTALÁS/REVOLUT
Állásajánlatok
Cég: Alpha Laptopszerviz Kft.
Város: Pécs
Cég: Ozeki Kft.
Város: Debrecen