-
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
-
Fferi50
Topikgazda
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.
-
Fferi50
Topikgazda
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
Topikgazda
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!
-
Fferi50
Topikgazda
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.) -
Fferi50
Topikgazda
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
Topikgazda
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
Topikgazda
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.
-
Fferi50
Topikgazda
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.
-
Fferi50
Topikgazda
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.
-
Fferi50
Topikgazda
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
Topikgazda
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.
-
Fferi50
Topikgazda
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
Topikgazda
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.
-
Fferi50
Topikgazda
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.
-
Fferi50
Topikgazda
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
Topikgazda
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
Topikgazda
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
Topikgazda
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
Topikgazda
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
Topikgazda
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
Topikgazda
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
Topikgazda
válasz
batmanéhes
#27131
üzenetére
Szia!
Ha kipróbálod, megtudod

De szerintem ez a jó:
lastline=columns(1).find("*",lookin:=xlvalues,lookat:=xlwhole,searchorder:=xlbycolumns,searchdirection:=xlprevious).rowÜdv.
-
-
Fferi50
Topikgazda
válasz
Gravity1234
#27121
üzenetére
Szia!
Ha egy cellába szeretnéd, akkor a countif függvényeket egymás mellé kell tenned:
="A=" & countif(A:A;"a") & " B=" & countif(A:A;"B") & " C=" & countif(A:A;"C") & " D=" & countif(A:A;"D")
Ha az értékek az A oszlopban vannak.Üdv.
-
Fferi50
Topikgazda
Szia!
Ez az itteni minta azt csinálja, amit szeretnél, a speciális szűrés felhasználásával.
A keresendő szöveget a textboxba írhatod be - annyival több, mint amit Te kérsz, hogy minden betű beírása után szűri a két oszlopot. Ha egyik vagy másik oszlopban talál a betűcsoportnak megfelelő szöveget, akkor azt kiszűri, a többit elrejti.Üdv.
-
Fferi50
Topikgazda
válasz
AlapVaj
#27108
üzenetére
Szia!
Szerintem legegyszerűbb, ha visszamész az eredeti forráshoz és letöltöd újra (vagy ha el van mentve nálad az eredeti, akkor arról csinálsz egy másolatot és azt használod). Ezt a "hibás" fájlt pedig elfelejted.
Ez a jelenség sajnos majdnem biztosan egy "beépített hiba".
Üdv.
-
Fferi50
Topikgazda
válasz
azopi74
#27103
üzenetére
Szia!
Gondolom annyi történt "csak", hogy más fejlesztette az excel és más a VBA függvényeket és nem sikerült megfelelően "összefésülni" ezeket (pl. van olyan vba függvény ami ugyanazon a néven mást csinál, mint a munkalap függvény, vagy másként kell paraméterezni... fúj Redmond).
Üdv.
-
-
Fferi50
Topikgazda
válasz
moklys1
#27088
üzenetére
Szia!
Ne keseredj el.
1. Senki nem úgy születik, hogy a kisujjában van az excel... Én is szinte minden héten tanulok valami újat, pedig több (tíz)éve foglalkozok vele.
2. Egy csomó egyéb dologban valószínűleg Te vagy sokkal jobb.Üdv.
(Tudod, elég régóta létezik a munkamegosztás...) -
Fferi50
Topikgazda
válasz
moklys1
#27066
üzenetére
Szia!
Némi trükközés kell hozzá, ha nem angol nyelvű az exceled:
Pl. egy cellába beviszed ezeket az értékeket:
="01January02February03March04April05May06June07July08August09September10Oktober11November12December"
Ha ezt az A1 cellába tetted, a dátumod pedig az A2 cellában van, az eredményt az A3 cellába a következő képlettel kaphatod meg:=DÁTUM(JOBB(A2;4);ÉRTÉK(KÖZÉP(A1;SZÖVEG.KERES(KÖZÉP(A2;4;SZÖVEG.KERES("-";A2;5)-4);A1)-2;2));BAL(A2;2))
Persze lehet táblázatos formában is bevinni egy tartományba a hónapneveket és akkor a hol.van függvény adja a hónap számát.
Üdv.
-
Fferi50
Topikgazda
válasz
karlkani
#27063
üzenetére
Szia!
Erre írtam neked, hogy az érvényesítés párbeszédpanelján a megengedve lenyílóban válaszd az egész számot - ne a listát! - és add meg alsó értéknek a 0 felső értéknek a 100 értéket.
Ebben az esetben nem fog betűt elfogadni és más számokat sem. Sehova nem kell felsorolni a számokat.
Próbáld ki lsz.Üdv.
-
Fferi50
Topikgazda
válasz
karlkani
#27061
üzenetére
Szia!
Mit értesz az alatt, hogy kézzel ne lehessen beírni? Az adatérvényesítésnél ha listát adsz meg, akkor nem fogad el csak olyan tételt, amelyik benne van a listában, ez kiválasztható és be is írható. Tudtommal nem lehet olyat csinálni, hogy a cellába ne lehessen írni. Ugyanis, ha levéded a cellát, akkor nem működik a beírás a cellába, de a listából sem lehet választani.
Viszont, ha ténylegesen 0-100 közötti számot lehet választani, akkor miért nem az egész szám és min 0 max 100 érvényesítési feltételt választod?A Ha feltételes kifejezésednél annak a cellának a címét, amelynek az értékét szeretnéd megjeleníteni, abszolút módon kell megadnod: =Ha(igaz;$A$1;"-")
Üdv.
-
Fferi50
Topikgazda
válasz
wody21
#27055
üzenetére
Szia!
Először kérdés: mit kell tenni az olyan adattal, amelyikhez nem tartozik mezőnév (pl. érték_3,érték_4 stb.)?
Több lépésben oldanám meg:
Egyrészt csinálnék egy fejlécet, mondjuk mezőnév, adatok a két oszlop első cellájába.
Ezután speciális/irányított szűrőt alkalmaznék először a mezőnévre, egyedi értékekre, más helyre másolva.
Majd minden egyedi mezőnévvel alkalmaznék speciális/irányított szűrőt - más helyre másolva, csak az egyedi értékre, de már a két oszlopra együtt. Az adatok oszlopba került tételeket szépen áttenném az adott mezőnév alá.Ez szűrések és adatok "áthúzgálásának" sorozatát jelentené, de szerintem gyorsan menne.
Javaslom az irányított/speciális szűrő help elolvasását.
2003-ig irányított, azóta speciális a "paraméterezhető" szűrés neve - nagyon sokoldalú eszköz egyébként.Üdv.
-
Fferi50
Topikgazda
válasz
fluxion
#27030
üzenetére
Szia!
Sajnos az aposztrof ebben az esetben formázási jel, amit nem tudsz így kicserélni.
Javaslatom: Jelölj ki egy normál formázású oszlopot, utána másolás - ráállsz az"aposztrofos" oszlopra - irányított beillesztés - formázás.Ezzel szerintem eltűnnek az aposztrofok.
Üdv.
-
Fferi50
Topikgazda
válasz
dellfanboy
#27022
üzenetére
Szia!
Sajnos ez így nagyon kevés ahhoz, hogy érdemi segítséget tudjak adni, csak találgatok (mint az egyszeri rabbi...)
Ott kezdődik a dolog, hogy a 2007-es fájl már xlsx kiterjesztésű és nem xls. Ha xls a kiterjesztése, akkor az még egy korábbi verzió.
A "summary-k" azok kimutatás formájában léteznek? Ha igen, akkor az növeli a fájl méretét, ha mentéskor a forrásadatokat is "menteted" a fájlban (ez egy opciós lehetőség a kimutatás beállításai között), ennek előnye, hogy a fájl megnyitásakor azonnal látod a kimutatást, sőt "hordozható is", mivel nem "nyúl vissza" megnyitáskor az eredeti fájlhoz. Hátránya viszont a fájlméret növekedés.
Ha már xlsx (vagy xlsm) kiterjesztésű a fájlod, akkor más módszer is van annak kiderítésére, hol van a nagy méret.Javaslom, hogy priviben tárgyaljuk meg a témát, akkor olyat is mutathatsz, ami nem tartozik a nagy nyilvánosságra valami miatt.
Üdv.
-
Fferi50
Topikgazda
válasz
dellfanboy
#27014
üzenetére
Szia!
PC-fórumon írtam választ, nézd meg lsz.
Üdv.
-
Fferi50
Topikgazda
Szia!
Elvileg szerintem a kapcsolatokban meg kellene, hogy mutassa az adott fájlt (illetve kapcsolatot és azt módosítani is lehet - kivéve persze, ha védett a munkafüzet).
Van még olyan opció, hogy a munkalapon képletek legyenek láthatóak és ne az eredmény - a képletek menüpontban tudod beállítani - hátha ekkor rá tudsz bukkanni vizuálisan.Másrészt, nyitáskor, amikor frissíteni szeretné a kapcsolatot, akkor kellene megszakítani, most nem emlékszem, milyen fázisban, de rá szokott kérdezni, ha nem találja és nem tallózod be neki a fájlt, hogy megszakítod-e a kapcsolatot.
Ha így sem jön össze, akkor elkezdeném egyenként törölni a munkalapokat és menteni, megnyitni, hogy mikor "hagyja abba" a kapcsolat frissítés kérését.
Üdv.
-
Fferi50
Topikgazda
Szia!
A keresés - képletekben - keress a szögletes zárójelre [, mert ez a hivatkozásokban fordul elő. A keresés hatókörét állítsd a teljes munkafüzetre és nem a teljes cellaértéket keresed.
Kérj ezzel a beállítással listát.Rejtettben szerintem nem keres a kereső, csak makró.
Üdv.
-
Fferi50
Topikgazda
válasz
Árnymester
#26951
üzenetére
Szia!
Nem tudom milyen excel verziód van...
2010-től már létezik az ÖSSZ.MUNKANAP.INTL (NetworkDays_Intl) függvény, amelynek megadhatod, hogy mely napok számítanak ünnepnapnak.
Paraméterek: Kezdő nap, Befejező nap, Hétvége jele (itt több variációt is megadhatsz, pl. hogy csak vasárnap a hétvége), Ünnepnapok
Ha például megadod, hogy csak vasárnap a hétvége, az ünnepnapok között felsorolod az összes nem dolgozós szombatot is a tényleges ünnepek mellett, akkor jól fog számolni.Üdv.
-
Fferi50
Topikgazda
válasz
Vladek83
#26934
üzenetére
Szia!
Ide feltettem egy mintát. Ebben van egy textbox, ha elkezdesz írni bele, akkor kiválogatja a megfelelő sorokat.
Az irányított /2007-től speciális/ szűrőt használja.
A szűrési paraméterek a H1:I3 cellákba kerülnek. Ezeket lehet láthatatlan betűkkel is írni, vagy eltenni a munkalap nem látható részére.
Ha módosítod a helyüket, akkor a makróban is át kell írni.Remélem, valami ilyesmire gondoltál.
Üdv.
-
Fferi50
Topikgazda
válasz
Vladek83
#26932
üzenetére
Szia!
Gyúrjuk még egy kicsit ezt a feladatot....
Van két oszlopod adatokkal, van egy textbox.
Mi történjen akkor, ha a felhasználó a textboxba beütötte az "a" betűt. Mely sorok látszódjanak, azok amelyiknél mindkét oszlopban van "a" betű a cellában, vagy azok, amelynél vagy az egyik vagy a másik oszlopban van "a" betű.Mi történik, ha leüt egy következő betűt?
Tulajdonképpen mit szeretnél keresni és milyen jellegű adatokban?
Üdv.
-
Fferi50
Topikgazda
válasz
Vladek83
#26927
üzenetére
Szia!
Több oszlop keresésére? Az előbb még két oszlopról volt szó és egy feltételről.... Na mindegy.
Aztán szerintem azt is tudni kellene, hogy a libreoffice milyen fajta makrót "eszik meg" (én nem foglalkoztam vele).A "legfavágóbb" megoldás, hogy végigmész az oszlop celláin és amennyiben nem egyezik az értéke a keresett értékkel, akkor az egész sort elrejted (Pl. range("C2").entirerow.hidden=true). Ha másik feltétel is van, akkor ahhoz is hasonlítod, mielőtt az elrejtésről döntesz.
Kicsit lassú, de talán műxik a libreben is.
De lehet a keresést (range.find metódus) is használni a megtaláláshoz (bár mégegyszer, nem tudom, libre mit szól hozzá).
Üdv.
-
Fferi50
Topikgazda
válasz
Vladek83
#26924
üzenetére
Szia!
1. Autoszűrő beindítása. Az adott oszlopban lenyíló lenyitva, kívánt érték kiválasztva.
2. Speciális / irányított szűrő: Az adatoktól elkülönítve beírni a szűrendő oszlop fejlécét, alá a szűrendő értéket. A menüpont kiválasztása után a párbeszédablakban kijelölni a két oszlopot a szűrendő tartománynak, a kritérium tartománynak a fejléc+alatta levő sort. Helyben szűrés OK.
Ha ezt egyszer megcsinálod, utána a paraméterekre emlékezni fog, csak "le kell okézni" a párbeszéd ablakot.Minimális felhasználói beavatkozás kell hozzá, automatikusan nem megy makró nélkül szerintem.
Üdv.
-
Fferi50
Topikgazda
-
Fferi50
Topikgazda
válasz
fluxion
#26915
üzenetére
Szia!
Szerintem ennél egyszerűbben is megy a dolog:
A beállításoknál a speciális - szerkesztés részen a rendszerbeállítások szerint checkboxból kiveszed a pipát és beállítod a tizedesjelet pontra.
Ezután megnyitod a csv fájlt.
Majd utána visszateszed a pipát a rendszerbeállítások szerint checkboxba.
Üdv.
-
Fferi50
Topikgazda
válasz
Fferi50
#26879
üzenetére
De még parancsgomb se kell, a makró indítást felteheted a menüszalagra a beállítások, menüszalag testreszabása használatával.
A makróhoz kellene egy kicsit pontosabb ismeret:
Pivottáblából csinálod a diagramot, vagy a "táblázatod" egyszerűen csak külső hivatkzásokat tartalmaz?Üdv.
-
Fferi50
Topikgazda
válasz
Easy01
#26872
üzenetére
Szia!
Makróval feloldod a zárolást, frissítesz, majd visszazárolod.
Esetleg megpróbálhatod a zárolás UserInterfaceOnly paraméterét True értékre állítani a zároláskor.
(Sheets(1).Protect password:=jelszo,UserInterfaceOnly:=True)
De ezt minden zárolt munkalapra meg kell tenni és csak addig hatásos, amíg nyitva van a munkafüzet. Ha bezártad és újranyitod, már nem él a UserInterface paraméter értéke, ezért minden nyitáskor újra le kell futtatni a zárolást (sajnos...)
Emiatt javasoltam az első mondatban foglaltakat.Üdv.
-
Fferi50
Topikgazda
válasz
azopi74
#26855
üzenetére
Szia!
Akkor marad egy kis makrós történet benne...
A sok üres sor miatt egy kicsit meg kell szerintem "simogatni" a függvényt:
Function JoinAll(InputArray As Variant, delim As String) As String
Dim join1 As String
join1 = Join(InputArray, delim)
Do While InStr(join1, String(2, delim)) > 0
join1 = Replace(join1, String(2, delim), delim)
Loop
If Right(join1, 1) = delim Then join1 = Left(join1, Len(join1) - 1)
If Left(join1, 1) = delim Then
JoinAll = Mid(join1, 2)
Else
JoinAll = join1
End If
End FunctionÍgy nem marad benne egymást követő határoló, továbbá az elején és a végén sem.
Üdv.
-
Fferi50
Topikgazda
Szia!
Ebben az esetben szerintem kellenek segédszámítások.
Ha feltételezzük, hogy az első sor fejléc, az adatok az A:C oszlopban vannak, akkor az E2 cellába írd be ezt a képletet:
=TRANSZPONÁLÁS(HA($B2=$C$2:$C$50;SOR($C$2:$C$50)+1;"") )
tömbképletként fogadd el (Ctrl+shift+enter)
majd ezt a képletet húzd el a sorban (kijelölöd az 50 mellette levő cellát, F2-vel beleállsz és Ctrl+Shift+Enter)Ezután a D2 cellába összehozhatod az eredményt (=F2 & "," & G2 & "," ...stb.)
Remélem azopi tud valami trükköt, hogy a tömbképlet eredménye egy cellába kerülhessen egyenesen
Üdv.
Ez 50 sorra működik, de természetesen az 50 helyett többet is írhatsz, akkor több oszlopra van szükséged. -
Fferi50
Topikgazda
válasz
kőbaltazár
#26823
üzenetére
Szia!
Másolás után az új hely első cellájánál
(Jobb egérgomb, vagy menü - beillesztés) - Irányított beillesztés - értékek.Üdv.
-
Fferi50
Topikgazda
válasz
m.zmrzlina
#26810
üzenetére
Szia!
Az xml -t megnézve 8 oszlop (A:H) összes cellájának jónéhány paramétere van benne (csak az értéke nincs éppen...)
Üdv.
-
Fferi50
Topikgazda
válasz
m.zmrzlina
#26798
üzenetére
Szia!
"Ha egy adott munkalapot kitörlök a munkafüzetből akkor a fájl 300kB körüli lesz."
Valószínűleg az "adott munkalapon" levő adatok,körülmények okozzák a méret változását.
Ha a fájl kiterjesztését átírod zip -re, akkor megnézheted, mely fájlok mérete milyen az adott munkafüzetben tömörítve (mivel a formátum tömörített mentést tartalmaz), illetve milyen a szerkezete.
Visszaírva a kiterjsztést, ismét meg tudja nyitni az excel. De én azért mindig egy másolaton szoktam ezt a műveletet elvégezni.Üdv.
-
Fferi50
Topikgazda
Szia!
Le tudod tesztelni - ha legalább WIN7-ed van. Meg tudod nyitni többször is az Excel programot új és új ablakban, amibe behívhatod a közös használatú fájt.
A kérdésedre a válasz: Nem tud olyat az excel, hogy az A1 cella után az A2 cellába írjon a másik felhasználó., ha az A1 már "foglalt".
Ha mindhárom felhasználó ír az A1 cellába valamit, akkor az ütközés kezelési szabály dönti el, mi legyen az értékkel: lehet a saját értéket hagyni, lehet a másik felhasználó értékét és lehet egyenként felülbírálni, hogy melyik érték maradjon meg.
Az ütközés (konfliktus) kezelés szabályait pedig a közössé tétel során tudod meghatározni.Érdemes egy kicsit beleolvasni a helpbe is, bár nem túl bőbeszédű.
Üdv.
-
Fferi50
Topikgazda
válasz
TrollBalint
#26783
üzenetére
Szia!
Mivel semmi sem tökéletes, mért pont a MS Excel lenne az....
Nekem 2010-es excelem van, az nem csinálja ezt a mókát (vagy legalábbis nem vettem észre), helyette vannak más egyéb "ötletei".Egyébként elvileg a táblázat egy-egy oszlopának a cellái egyforma formázásúak lennének (persze oszloponként lehet más-más a formázás) - ha bekapcsoltad ezt az opciót - hiszen a bővítő sor örökli az előző sor formázását. Az oszlopra is ez az elmélet, az utolsó oszlop után ha írsz, az új oszlop az előtte levő formátumát "örökli".
Üdv.
-
Fferi50
Topikgazda
válasz
TrollBalint
#26781
üzenetére
Szia!
Akkor ennek pedig működnie kellene. Hogyan bővíted a táblázatot? Makróval vagy kézi bevitellel.
Próbáld meg, hogy a táblázat oszlopait leformázod szándékaid szerint. Utána ha "kézzel" írsz a következő sorba, fel kell vennie az előző sor formátumát.
Viszont, ha makróval bővítesz valahonnan máshonnan másolva az adatokat, akkor csak az értéket szabad bemásolni a PasteSpecial metódussal, vagy értékadással átvenni az adatokat.
Ebben az esetben megmarad a formázás, ha sima copy - paste, vagy copy destination:=cella formában másolod be, akkor az sajnos "felülírja" a táblázat formázását.Üdv.
-
Fferi50
Topikgazda
válasz
TrollBalint
#26779
üzenetére
Szia!
Ez a beállítás nem munkafüzet, hanem alkalmazás(excel) szintű a help szerint. Amelyik nem ilyen, ott kiválaszthatod, melyik munkafüzetre vagy munkalapra vonatkozzon.
Inkább azt érzem problémának, hogy eredeti kérdésedben ez volt "excelben a named table-kben az egyes oszlopok alapértelmezett formátumát hol tudom beállítani". Nos a kérdés az, hogy valójában miről van szó. Adattartományról (azaz táblá(zat)ról), vagy névvel ellátott és adatokat tartalmazó tartományról.
[Egy topik a különbségekről itt található]
Úgy gondolom, a beállítás a tényleges táblázatokra vonatkozik (aminek természetesen szintén lehet külön neve), az excelben névvel ellátott tartományokra nem - talán még akkor sem, ha dinamikusan változik a tartomány offset függvény megadásával).
A megoldás szerintem a tartomány táblázattá alakítása - ami már van a 2007-es verzióban is.Üdv.
Új hozzászólás Aktív témák
- Itt a Galaxy S26 széria: az Ultra fejlődött, a másik kettő alig
- Ilyen olcsó sem volt még egy Apple notebook
- Házimozi belépő szinten
- Okos Otthon / Smart Home
- Székesfehérvár és környéke adok-veszek-beszélgetek
- WLAN, WiFi, vezeték nélküli hálózat
- Hivatalos a OnePlus 13 startdátuma
- Folyószámla, bankszámla, bankváltás, külföldi kártyahasználat
- Elektromos autók - motorok
- Kertészet, mezőgazdaság topik
- További aktív témák...
- ÁRGARANCIA! Épített KomPhone i5 12400F 16/32/64GB RAM RTX 5050 8GB GAMER PC termékbeszámítással
- 209 - Lenovo Yoga Pro 7 (14APH8) - AMD Ryzen 7 7840HS, no GPU
- Új! AKRacing Premium Master gamer szék
- HP Z420 Workstation,Xeon E5-1620 CPU,8GB RAM,500GB SATA3 HDD,WIN10
- Dell Latitude 5290 i5 8350U, 8GB RAM, SSD, jó akku, EU bill., szép állapot, számla, 6 hó gar - 12.18
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest


(40-ből 8 pedig úgy 77 millió lehetőség.)


