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.
kis gondom akadt az excellel. Excelbe van 2 oszlop email címekkel. "A" oszlopban a régi, a "B"-ben az új címek. Szeretném megkérdezni, hogy nincs e valami függvény, vagy valami, amivel a két oszlopot össze lehetne e hasonlítani, és kiszedné, vagy kijelölné, ami új cím, vagyis nem szerepel az A oszlopban. :) Elsőre lehet h kicsit bonyolultan irtam le, de egy teljesen egyszerű dologról lenne szó, de nekem eddig még nem sikerült rájönnöm.
Sziasztok! Nekem is lenne egy problémám. Szeretnék egy táblázatot megszűrni egy adott névre. Ez idáig rendben is van. De azt szeretném, hogy egy másik munkalapon is érződjön a szűrő hatása. Tehát a másik munkalapon is szűrje meg az adott emberkéhez tartozó sorokat. (De ott már nem szerepel a neve, csak az elvégzett munkának a munkaszáma kapcsolja össze a sorokat.) Remélem érthetően írtam le. Előre is köszi a segítséget!
Az éjszaka folyamán volt egy kis időm, és megcsináltam benne, hogy a 2000 feletti számok esetén a kötőjel is megjelenjen a helyesírási szabályoknak megfelelően.
Hát, ha jobb dolgod nem volt éjszakára... :)) Egyéblént ezt is megoldottuk már a topikon. pl. a hozzászólásaimban is találsz egyet.
Az éjszaka folyamán volt egy kis időm, és megcsináltam benne, hogy a 2000 feletti számok esetén a kötőjel is megjelenjen a helyesírási szabályoknak megfelelően. Íme:
Function Szamkiiras(eredeti_szam As Double) On Error GoTo hibakezeles
If eredeti_szam < 0 Then elojel = "mínusz " Else elojel = "" End If
teljes_szám = Abs(eredeti_szam)
szám = Int(teljes_szám) tized = teljes_szám - szám
If Len(szám) > 7 Then Szamkiiras = "több, mint 7 számjegy!" Exit Function Else End If egyes = Right(szám, 1) s2 = Right(szám, 2) s3 = Right(szám, 3) s4 = Right(szám, 4) s5 = Right(szám, 5) s6 = Right(szám, 6) s7 = Right(szám, 7) If s2 <> egyes Then tizes = Left(s2, 1) Else tizes = 0 End If If s3 <> s2 Then százas = Left(s3, 1) Else százas = 0 End If If s4 <> s3 Then ezres = Left(s4, 1) Else ezres = 0 End If If s5 <> s4 Then tizezres = Left(s5, 1) Else tizezres = 0 End If If s6 <> s5 Then szazezres = Left(s6, 1) Else szazezres = 0 End If If s7 <> s6 Then millios = Left(s7, 1) Else millios = 0 End If k1 = szparameter(egyes + 1, 1) If egyes = 0 Then k2 = szparameter(tizes + 1, 2) ElseIf tizes = 0 Then k2 = "" Else k2 = szparameter(tizes + 1, 3) End If If százas = 0 Then k3 = "" Else k3 = szparameter(százas + 1, 1) & "száz" End If If ezres = 0 And tizezres = 0 And szazezres = 0 Then k4 = "" Else k4 = szparameter(ezres + 1, 1) & "ezer" End If If tizezres = 0 Then k5 = "" ElseIf ezres = 0 Then k5 = szparameter(tizezres + 1, 2) Else k5 = szparameter(tizezres + 1, 3) End If If szazezres = 0 Then k6 = "" Else k6 = szparameter(szazezres + 1, 1) & "száz" End If If millios = 0 Then k7 = "" Else k7 = szparameter(millios + 1, 1) & "millió" End If If tized = 0 Then Else tizedes = " " & Excel.WorksheetFunction.Round(tized * 100, 0) & "/100" End If
If Abs(eredeti_szam) > 2000 And 0 <> eredeti_szam Mod 1000 Then kotojel = "-" Else kotojel = "" End If
Automatikusan tényleg nem lehet megcsinálni. Viszont a manuális megoldás elég húzós, ha pl.: 50 pontot kell elnevezni.
A nagy kutatkodás közben találtam egy másik megoldást is: Rámegyek az adatokra, bekapcsolom a feliratot [pl.: y értékek], ekkor megjelennek az y értékek. Kijelölök egy ilyen feliratot, úgy hogy bekeretezze azt, majd gépelek: "=A1". Ha az A1 cellában van a pont neve, amit megakarok jeleníteni, akkor a felirat meg fog változni. Ha később módosítani akarom a feliratot, akkor csak a cellában kell átírnom.
Megkérdezted már ezt a Billy gyereket is a számok magyrnyelvő értelmezésével kapcsolatban? Szerintem ilyen nincs. Alkotnod kell magadnak. (lentebb az a dátumos szvegkonverzió is ilyesmi igényt jelentett)
(de vegyél fel egy tételsort :extekergő kedvence elnevezéssel, ha ne tán betévednék ellenőrizni a használatot, tudjad regisztrálni a fogyasztást! ;-)) )
Van-e az adatokat tartalmazó táblázat oszlopainak fejléce, oszlopnevek? Ha van, bele van-e foglalva a megjelenítendő területbe? (Itt az ábrán, a jelmagyarázatban azok jelennek meg)
Egy pontdiagramon szeretném feltüntetni a pontok jelentését, de sehogy sem megy az Excel-ben. Csak az Adatsor nevét, X értéket, és/vagy Y értéket tudom kiíratni, pedig elvileg működik, ahogy azt a mellékelt kép is bizonyítja.
Nagyon szépen megköszönném, ha tudna nekem valaki segíteni!
Tegnap este már kicsit elmaradtam, s látom volt mocorgás.
Mindenek előtt az egyszerűség definíciójához csatlakozom. Tényleg relatív dolog. Van a felhasználó szempontjából, s van a programozói szempontból való egyszerűség. Na e kettőt kellene jól ötvözni! :))
Alap esetben a mezei felhasználó az exceltáblát egy táblának, egy dagadó táblának képzeli, s egy idő után már -ha szinezi is- átláthatatlanná válik számára. S nem nagyon érti miért egyszerűbb egy sok táblás munkafüzet. :)))
Én is így kezdtem anno. :)))) Én az egyszerűség alatt az átláthatóságot értem. Viszonylag kevés függvény, sok névvel elnevezett tartomány....
Nem kell kódokat tanulni. Viszont szükséges(?), hogy minden termék azonosítható legyen mivel a "fapapucs" és a "fa papucs" a kompjúter számára nem ugyanaz. Mégha nekünk embereknek ugyanazt is jelenti.
Egy oszlopban beírod a termékek neveit (itt ugyebár feklínálja, ha már van valami, amivel egyezhet) a mellette lévő oszlopban pedig előre kitöltve ott vannak a kódok. Mondjuk: termék1, termék2, termék3, stb.. A bevételezéskor az érvényesítéssal terméknév alapján választod ki, mit is vételezel be. A kóddal semmi dolgod se lesz. Csak pontos nyílvántartásmiatt szükségeltetik.
Nincs mit megbocsátani és miért is kellene? Ez egy fórum.
Mit takar a legegyszerűbb megoldás? Miért olyan fontos, hogy a legegyszerűbb legyen? Ki dönti el, hogy melyik az egyszerűbb és mi alapján? Nem kötözködni akarok, csak érdeklődöm.
Mintha már javallottam volna, hogy naponta másik munkalapon csináld a bevételezéseket. Egy összesítő lapon pedig a leletárt illetve a készletet láthatod. Ráadásul így minden bevételezés visszakereshető is.
Házi használatra kell egy táblázat amibe beleírhatom a napi bevételezést cikkenként amit az előző naphoz hozzáad és ezt beszorozza az árú egységárával, valamint általában a hét végén leltározok és megnézem, hogy a heti forgalomhoz képest van e eltérés.
Igen, de rájöttem a megoldásra, köszi. (fel kell venni egyi listába az angol hónapneveket). Viszont van egy másik kédésem, ami pont eközben merült fel: Hogy tudok egy formázott cellát (célszerűen másik cellában) szöveggé alakítani. Tehát pl van egy dátumom: 2006.01.01 és ez így van formázva, azaz így láccik: 2006. január 1. Hogy tudom ezt szöveggé konvertálni: "2006. január 1."
Van egy adattáblám, amiben van egy oszlop hónapnevekkel. Ha csinálok belőle kereszttáblát, amiben a hónapok az oszlopok, akkor szépen sorba rakja hónap szerint. Ha viszont ue. angol hónapnevekkel van feltöltve akkor már nem jön rá, és névsorba rakja. Van valakinek ötlete, hogy lehetne rávenni, hogy tuggya?
tanácsot szeretnék kérni. Kötelező elsajátítanom a pivottáblázat-készítés ismeretét.
Ez megy egy hét alatt? Munkahelyen mondták, és kereshetek tanárt. Jelentkezett egy olcsóbb, egyetemista, nem ismeri e szót "pivottábla" de amikor elmondtam neki, hogy mikből áll össze, azt mondta, ismeri.
Egy másik, 2x drágább, százakat vizsgáztatott ECDL-re és pivottábla-specialista, igéri, egy hét alatt felkészít.
"egyszerűbb mint gondoltam..." Na ez a lényeg! Általában én is úgy voltam vele mindig, hogy kissé bonyolultnak tünik a feladat megoldása, de mindig van egyszerűbb is! S ugye nem én, mi találjuk ki, ezen igények több millió felhasználóban felmerülhetett, s a fejlesztők be is építették. Csak hát a megtalálása, a több lehetőség közül, s annak megismerése, .... na így megy ez. Nem ragozom, régebben kifejtettem méár ez irányú gondolataimat. Fontos, legyen mindig kitől kérdezni! Nekem is de hiányzott, hiányzik néha! Ha valami működőképes véglegesnek tünő verzió kialakul, azért oszd meg velem. :)
Örülök hogy tetszik. Közben v_m -el egy másik témában haladtunk valamennyire. Megmutatnám neked is, gondolom érdekel, s leginkább azért, ha legközelebb felvetődik valami, valamennyire értsd a logikámat. Ez utóbbi anyageladósdi kifejlesztése érdekelt, s most éreztem rá én is valamire. Te is javasoltál itt valamit, hátha össze lehet gyúrni. Na és egy két finomság, rejtett dolog amire rájöttem némi kínnal, ezen a feladaton kézzelfoghatóvá válik. Na mehet?
:) Helló! Tegnap este játszottam azzal a táblával, amit átküldtél. Megértettem és egyszerűbb mint gondoltam. Most már a számításokkal játszok még, aztán meglátjuk. Szólok ha elakadtam, és köszi szépen a segítséget! VM
"azt szeretném elérni, hogy ne dúrkáljanak magába az adattáblába, hanem csak egy kis egyszerű felületet hagyok ahol felüthetik azt a pár adatot ami kell egy értékesítéshez/bevételezéshez)"
Ehhez. Ugyanis azt a "páradatot" azon a kis felületen listából lehet majd kiválasztani és nem kell az alapadatokhoz hozzányulnia a kezelőnek. A kiválasztott elemmel, vagy azzal kapcsolatos eljárásokkal padig már léphetsz tovább. Kénytelen vagyok így általánosságban vázolni a dolgot, mert a konkrét feladatot, s az azok alapját képező adatokat nem ismerem.
Írd ide balra a keresőbe be a "érvényesítés" szót idézőjelek nélkül. Majd a "Gyorskeresés innen" opciót választva visszatekinthetsz az erre vonatkozó hozzászólásokra. Bővebb magyarázat nélkül előbb nézd meg, olvasd el. A 4260-as hozzászólásom ábrával mutatja a megoldást.
OK :) De azért még elég sok munka van ebben. Eddig semmi közöm nem volt a makrókhoz, most ismerkedek vele (talán majd ezzel tudom megoldani azt, hogy a ma() függvénnyel beírt dátumokat lecseréljem fixen beírt dátumra).
Más. Meg tudom-e szerintetek csinálni azt, hogy egy cellába beírt szöveget átírok egy adattábla következő üres sorába? (azt szeretném elérni, hogy ne dúrkáljanak magába az adattáblába, hanem csak egy kis egyszerű felületet hagyok ahol felüthetik azt a pár adatot ami kell egy értékesítéshez/bevételezéshez)
Sziasztok! Köszönöm szépen a választ, ez jhó ötletnek tűnik, és szerintem egyszerű is lenne így használni a táblát. Most összerakok egy mintát, és megmutatom a gazdájának. Még egyszer köszönöm az ötletet!
Akkor működik még is az a makró! Csak most jöttem rá azért tünik el a Bevét szöveg, mert utólag szúrtam be a felsősort a dátumnak. Na és pont arra hívtam fel a figyelmed, hogy a makróban lévő kijelölt területet majd meg kell a tábla méretnek megfelelően változtatni. Hogy ne csak 10 sort és a "Bevét" szöveget törölje.
Továbbítva... Csak azér is leginkább, hogy azonos alapról "induljunk". Bár nekem nem sok energiám van a továbbfejlesztésre. Rábízom a gazdájára. Habár nem tudtam megitélni mennyire van elmélyedve az excel lehetőségeiben.
Elküldhetem neked is a módosított táblát? Ide nem lehet értelmesen betenni... Arra lennék kíváncs, a lap megnyitásakor hogy indulna autómatikusan a készletmódosító-bevételnullázó makró?
Egy fajta megoldás. Egyik munkalapon (legyen mondjuk alapadatok a neve) létrekellene hozni egy adatbázist, amelynek oszlopaiban a cikkek neve, eladási ára és a mennyiség található. A cikkek neveit tartalmazó tartományt elnevezni (legyen mondjuk aruk). majd egy másik munkalapon (legyen a meve mondjuk eladas), az egyik (A) oszlop celláit érvényesíttetni, hogy csak az aruk tartományból lehessen terméket választani. A termék neve melletti cellába egy ilyesmi függvény adná az aktuális termék átrát: =IF(ISERROR(VLOOKUP(A4;$alapadatok.$A$3:$B$22;2;0));"";VLOOKUP(A4;$alapadatok.$A$3:$B$22;2;0)) Mellé már csak a mennyiséget kellene beírni. A következő sorban mehet az újabb tétel. A nap végi készletrendezés egy másik feladat. Hasonló, mint az előbbi feladat.
Az menűből indítható Adatok/Űrlap használatára gondolsz? Az nem valami nagy durranás. Arra alkalma, hogy kitöltögesd a táblát. De nem figyel az azonosságra, nem kínálja fel az előzőekben már beírtakat mint listát, nem fűzi hozzá az adatbázishoz az új adatokat, bár egymás alá írja majd az adatokat a táblában, stb...
Itt egy példa űrlap: a nem fehér mezők nem írhatók, mert számított értéket tartalmaznak.
Sziasztok! Az űrlap kezeléssel kapcsolatban tudnátok segíteni? Nekem eddig nem kellett használnom az excel ezen részét.
Egyelőre cska vázolnám a kérdést, mindenféle konkrétum nélkül: tehát egy kis üzlet készletkezelését kellene megvalósítanom, csináltam egy törzset, ugye ott van minden adat ami kell. Úgy gondoltam, hogy az értékesítés részt megoldhatnám űrlappal, mégse a fő táblába írkáljanak a nénik. Tehát valami olyasmire lenne szükségem, hogy mondjuk egy lenyíló menüből kiválasztja a termék kódját, beüti a mennyiséget, kiírnám az árat, és kész. A táblába meg bekerülne, hogy fogyás.
Ha valakinek bármilyen ötlete van, kérem ossza meg velem! Köszönöm!
Ige, ez a többféle megoldás az excelben mindig lehetőség. Erről már én is többször tettem említést. Én mindig úgy próbálom megválasztani az alkalmazott megoldást, hogy az a legegyszerűbb, s a legáttekinthetőbb legyen. Térben és időben később abból van szívás, ha már nem is tudom miért is csináltam (csináltak) valamit olyanra amilyen. Persze figyelembe kell venni azt is, mennyire célfeladat a feladat. Mert ha később bonyolítani kell, egyéb adatokkal, s leginkább a kimutatások, s egyéb eredmények vonatkozásában, akkor már lehet, hogy alapból más metódust kell választani. Na most nagyon elméleti voltam, de tényleg ez tetszik az excelben, hogy nem csak egy tui megoldás van. Ez a "tőletek tanulás" nálam is fennáll. Valójában most nincs is igazi feladatom, így innen próbálok a okoskodni, okosodni. :)))
Tulajdonképpen ez az említett összegzés is már az elfeledett kategória nálam, pedig -s ez most jutott a probléma felvetésekor eszembe- egyszer ezzel oldottam meg egy igen nagy adathalmazból a következő feladatot: (sajna anno egy vincsi elszállásával az adatok s a m"megoldások" s a sok okos grafikon is elveszett) Szóval arról volt szó, hogy meg kellett határozni több év árbevételét a hét napjaira összesítve abból a célbó, hogy melyik napon legyen az adott településen a nyitvatartás a hét két legforgalmasabb napján. Ehhez egy pénztárgép adatait kellett bekopogni adatbázisnak. Na nem volt semmi feladat! Tehát nyugtánként a dátum, s időpont percre pontosan. A bevétel vagy 7 kategória szerint. Ezekből aztán lehetett mazsolázni. Mikor milyen igény volt az adott szolgáltatásra, mennyien vették s miért pont akkor igénybe, mennyire nyereséges, stb. De mint írtam, a legforgalmasabb napok meghatározása volt a szempont. De nem csak az árbevétel tekintetében, hanem az ügyfelek száma tekintetében is! Szép és érdekes(fárasztó) feladat volt. De a végén egy grafikon megmutatta, hogy melyik napon mennyien és mekkora árbevételt hoztak. Ki lehetett választani a megfelelő helyi nyitvatartást. Kár, hogy eltünt az adatbázis. annyi és olyan szerteágazó adattal lehetett "játszani" gyakorolni az időpontokkal, a számokkal való hókuszpókuszt.
Ok. Mint írtam, több féle megoldás is szóba kerülhet. Párszor már jártam úgy, hogy más időben, másképp oldottam meg ugyanazt a feladatot. (Mert közben Tőletek is tanultam ezt, azt.)
A napok adatainak összesítésére ezt az eljárást is ajánlanám. (a képen lévő hivatkozási tartományok pl. 2 nap bevételezett anyagok mennyiségét összegzik. de csak a szemléltetés miatt hagytam ott ezeket)
Így van. Ez a legegyszerűbb megoldás. Én lehet, hogy úgy csinálnám meg, hogy létrehoznék 8 munkalapot a hét minden napjának egyet (feltételezve, hogy egy nonstop üzletről van szó), és az összesített készletnek. Úgy vélem, hogy azonos cikkekről van szó minden esetben. Így a késztel nevű munkalapon csak össze kell adni a hét napjainak azonos celláit. Gyakorlatilag ezáltal visszakreshető (ha szükséges), hogy mikor, miből, mennyi lett bevételezve. Elég lenne hetente új mentést készíteni.
De lehetne azt is, mivel kevés cikkről van szó, hogy megosztani a munkalapot, amelynek a felső részében állandóan látható lenne az aktuális készlet. AZ alsó részen, pedig a hét napjainak megfelelően cikkenként a bevételezett mennyiség.
Egy hét, egymunkalap. Új hét, új munkalap beszúrása, leltár (kiadás) alapján módosított készlet átmásolása és kész is.
A legegyszerűbb megoldás az amit csinálsz, csak nem egyenként kell átírni az értékeket a kezdőkészletbe, hanem kijelölni az összes tényt, majd irányított beillesztésse csak értéket átmásolni a kezdőkészletbe. Még egy lépés: törölni a bevétel oszlop tartalmát. Ezt makrózni lehet, s induláskor gombnyomásra elvégzi. A dátumváltozás figyelésével induló makró lehetőségét bizzuk okosabbakra. :) Befényképezhetem ide a táblát?
Kiadási oldal nincs. Hetente egyszer van leltár amikoris beírom a fogyást és az levonja a bevétből a készletet. Ha priviben dobsz egy mailt elküldöm a mintát.
Nem, a sorok csak sorszámozva vannak. Tehát nem egy tétel van rajta, hanem kb. 20. Eddig úgy csináltam, hogy mentés másként ->új dátum, majd másnap a tény alapján felülírtam a kezdőlészletet egyenként. De ez elég macerás.
Gondoloma sorok meg vannak datumozva.Csak kombinald a HA() es a MA() fuggvenyeket a kezdokeszletnel es a beveteli keszletnel es igy meg lehet csinalni, makro sem kell.
Nem futnál neki mégegyszer? Csak a mindennapi növekményeket akarod hozzáadni a tényhez, ami a következő napon már halmozott kezdőkészletként jelenne meg? Kiadás nincs?
Házi használatra szeretném a következőket. Adva van három oszlop:Kezdőkészlet, bevét, tény. Minden nap bevételezem a vásárolt árukat amit a kezdőkészlethez ad a táblázat. Idáig nekem is OK! De azt szeretném, hogy a következő nap is ezt a munkafüzetet nyissa meg úgy, hogy a előzőnapi tény legyen a kezdőkészlet és a bevételi oszlopot nullázza le. Előre is köszönöm!
Két kérdésem lenne, hálás lennék ha tudnátok segíteni. 1.) Hogyan tudok ún. rádiógombokat beilleszteni az excelbe? 2.) Hogyan tudom egy munkafüzet összes lapján egyszerre a műveleteket átkonvertálni a végeredményre? (azt szeretném, hogy ne azt lássák benne, hogy =100*1,15 hanem 115. Egyenként, vagy egész munkafüzet esetében meg tudom csinálni a copy, paste special (values), de szeretném megspórolni, hogy 20 munkafüzetlapon ezt végig kelljen csinálni. Makró?
Excel 2003-ban eltűnt a tizedesvessző és számolni is elfelejtett a program. Vessző helyett nullát ír, a num billentyűkről a alfanumerikusról beírja a vesszőt, de karakterenek tekinti és nem számnak. Hol lehet a hiba??
Nálam angolul van az Excel (Office 2003). A beállítások agyanazok, mint ahogy írtad Te is. Direkt megnéztem egy másik fájlban is, hogy ott miért működik rendesen. Csak ezt a különbséget tapasztaltam. Ha a másik munkalapon hagyom a forrás listát, a tartalmát áthivatkoztatom arra a munkalapra, ahol az érvényesített cellák vannak, akkor rendben működik.
Most egy pár napig nem leszek, de a hétvégén még kísérletezek vele.
van a tartomány, mint az érvényesíteni kívánt cella. Előbbi esetben ugyanis beírhatunk bármilyen értéket, míg az utóbbiban, csak a listából választottat fogadja el. Így gyakorlatilag az első eset beli lehetőség nem sokat ér. :( Nálam, Excel XP magyar verzió, mindkét esetben jól működik. Már, ha ugyanarra gondolunk... (Beállítások: Megengedve: Lista, Forrás:=Megengedett_ertekek_Tartomány_neve)
Nem lehet, hogy az Érvényesítés ablakban a Hibajelzés fülön más beállítás van az egyik és másik esetben.
Érdekesség. Nem rég botlottam bele. Amikor az Excelben érvényesítésnél másik munkalapon található elnevezett tartományból választunk értéket, nem teljesen egyenértékű azzal, mint amikor ugyanazon a munkalapon van a tartomány, mint az érvényesíteni kívánt cella. Előbbi esetben ugyanis beírhatunk bármilyen értéket, míg az utóbbiban, csak a listából választottat fogadja el. Így gyakorlatilag az első eset beli lehetőség nem sokat ér. :(
Oh, ez jó 5let! Milyen függvénnyel tudok sorbarendezni? Dinamikusan változnak a szövegek külső adatforrásból, azaz a kézi egyszeri sorbarendezés nem segít.
A neveket tartlalmazó cellákat másold egy új munkalapra (mondjuk az A oszlopba, az A1 cella legyen "Nevek"), ott rendezd őket névsorba. Ezután a B2 cellába írd be =IF(A2=A3;"";A2) Húzd le a B2 cellát addig, amíg tart a névsorod. Kapcsold be a szűrést és csak a nem üres cellákat szűrd le.
Sziasztok! Van egy oszlopban halom sok név, és szeretném az ismétlődéseket kiszűrni, hogy legyen egy másik rövidebb oszlopom, amiben minden név csak egyszer szerepel. Milyen függvény való erre? SzG
ezt nem tudom. valoszinuleg nincs ott semmilyen "lathatatlan" karakter, hanem vmi mas gond lehet.Lathatatlan karaket maximum a ' jel lehet, mert azt ugye csak a szerkesztolecen latni, a cellaban nem. (De elobbiek oka biztosan nem ez)
>>a keplet elejen torlod az = jelet, beirod ujra, majd entert nyomsz.Ez esetben az = nélküli képlet lesz a cellábanNem ugy ertem. Kitorlod az = jelet, utana visszairod (szokoz vagy mas irasjel NE legyen az = jel elott)Es ezutan nyomsz egy entert.Talakoztam hasonlo problemaval olyankor amikor mashonnan (pl sap-bol, vagy joval regebbi verzioju excelbol) konvertaltam a tablazatot. Ilyenkor ez segitett nekem.
> Még leírom az archívum számára az én "áthidaló" megoldásomat is:
> Az eredetileg használt =ÉRTÉK(A1) képlet helyett az =ÉRTÉK(A1)-1-et használtam, > és ennek hatására kiszámolta a képletet, és az értéket írta be :) Ezután újabb >mező, ahol 1-et hozzáadtam, és már meg is volt, amit akartam.
Tudom, hogy utólag már semmi haszna, de szerintem én vágom a problémát:
A hiba az A1 cellában van. Nem egy más progiból szedett táblád van véletlenül (pl. cognos powerplay vagy valami vagy bármi), mégpedig egy ilyesmi formátummal:
123 456 789?
Nyomj egy F2-t az A1-en, aztán jelöld ki a 3 és a 4 közti "szóközt", nyomj egy Ctrl+c -t, majd egy Esc-et. Szerkesztés/csere, ide a cserélendőbe beilleszted a "szóközt", és mindet cseréled. (ez egy speckó karakter és a munkalapon lévő rendes szóközöket nem fogja érinteni a csere - már, ha még jól emlékszem)
Vmi oknál fogva az excel nem tudja számként kezelni az ilyen máshonnan (és általa nem kedvelt formátumban) átvett adatokat, amíg ki nem törlöd belőle a szemetet VAGY nem végzel vele vmi műveletet.
A művelet lehet akár az =A1-1+1 vagy =A1+0 is, nem kell hozzá olyan bonyolult képlet, mint a tiéd. ;-)
Remélem, jársz még erre és megírod, hogy megmondtam-e az okosat!
Valószínűleg ez lehet a probléma. Viszont ha már be van írva a képlet, és az egész oszlopra átállítom a cella típusát számra, akkor a már képletként látszó mezőkben marad a képlet. Az újonnan beírt képleteket viszont kiszámítja. Tehát előbb komplett oszlop formátuma számmá, utána képlet beírás.
>>ALT + . (pont)
Ez érdekes. Ahol jól beírta már az értéket, ott ezzel az ALT + .-al váltogatja, hogy képlet vagy érték. Ahol a képlet került be, ott érdekes módon a mező hossza változik csak a billentyűkombinációra. Mintha a szám hosszának megfelelő hosszúságú helyet csinálna, de nem írja be az értéket, marad a képlet :)
>>a keplet elejen torlod az = jelet, beirod ujra, majd entert nyomsz.
Ez esetben az = nélküli képlet lesz a cellában
>>Valószínűleg az Eszközök/Beállítások menü Megjelenítés fül Képletek jelölőnégyzet ki van jelölve.
Ez nem befolyásolta a működést, próbáltam ki-be kapcsolni
Még leírom az archívum számára az én "áthidaló" megoldásomat is:
Az eredetileg használt =ÉRTÉK(A1) képlet helyett az =ÉRTÉK(A1)-1-et használtam, és ennek hatására kiszámolta a képletet, és az értéket írta be :) Ezután újabb mező, ahol 1-et hozzáadtam, és már meg is volt, amit akartam.
probald meg ha a Jozsef altal irt dolog nem jott be:ALT + . (pont)vagy a keplet elejen torlod az = jelet, beirod ujra, majd entert nyomsz.meg talan telepitsd fel a bovitmenyeket (Eszkozok/Bovitmenykezelo)
Olyan gondom van, hogy egy munkalapon ha képletet írok be, nem az képlettel kiszámított érték jelenik meg, hanem maga a képlet. A Beállítások-nál a Számolás
Valószínűleg az Eszközök/Beállítások menü Megjelenítés fül Képletek jelölőnégyzet ki van jelölve.
Olyan gondom van, hogy egy munkalapon ha képletet írok be, nem az képlettel kiszámított érték jelenik meg, hanem maga a képlet. A Beállítások-nál a Számolás Automatikus-ra van állítva. Valószínűleg valami régebbi verzióból készülhetett a fájl, de mentés másként után sem működik jól az új fájlban. Mi lehet a gond?
(A nem sokkal korábban valakinek megoldást jelentő F2 + Enter nekem nem segít)
elkuldtem a tablazatot az emiledreezt a kepletet a B18 cellaba kell bemasolnod (a kep lapjan, amit beszurtam ide a forumba is lentebb) es egyszeruen tovabbhuznod oszlopra es sorra amig szukseges.Az egesz kepletben csak ez a lenyeg:VKERES(B$17;$B6:$E11;SOROK(B6:E$7))Fenti keplet csak megegyszer bele van agyazva A HA(HIBAS) fuggveny kombinacioba, hogy a #HIANYZIK hibauzenet helyett a "lyukasora" szerepeljen.A SOROK(B2:E$7) lenyege csak az, hogy a VKERES mindig a megfelelo helyrol dolgozzon akkor is, ha a fuggvenyt tovabbhuzod a tablazatban. (sor illetve oszlopabszolut hivatkozasokkal lehet ezt elerni)Nezegesd amit elkuldtem, ra fogsz jonni a lenyegere.
legyen, kivenni vagy rámutatni a szükséges adatra, majd ugyanezt megismételni, hogy visszajussak az eredeti munkafilehoz.
Szerintem, semmit nem állítottál el, így szokott működni alapbeállításban, ha sok munkafüzettel dolgozol. Ha vissza akarsz térni a "klasszikus" ablakkezelésre (egy db Excel ablak, és Ablak menüpont használata), akkor a Eszközök/Beállítások/Megjelenítés menü Ablakok a Tálcára opciót nem kell kiválasztani.
A második problémádhoz, nézd meg, hogy Ablak/Elrendezés menüpontban nem volt a kiválasztva az Egymás alatt.
Szia Robbantomester :) Ha megkérlek, el tudod nekem részletesebben magyarázni? =HA(HIBÁS(VKERES(B$17;$B2:$E7;SOROK(B2:E$7);0));"lyukasóra";VKERES(B$17;$B2:$E7;SOROK(B2:E$7);0)) Természetesen, ha csak nem zavarlak... :) (így egybe sok nekem)
A védelmet ismertem, de miután pill a neveket direktben az órarend táblázatba KELL beírni, így ha zárolom/levédem akkor minden egyes alkalommal fel kell oldanom :( A másik megoldás viszont érdekelne :))
Hello again! :) Tényleg mindenkinek köszönöm, a hozzászólást, de "nekem" a robbantomester "segített" a legtöbbet, (ezt értettem meg :)) - Létezik olyan megoldás EXCEL-ben, az első fülön, felviszem a résztvevőket (tanárok, diákok) és a másik fülön, már nem tudok másokat felvinni, csak akik az "első" oldalon szerepelnek??? - Ill. olyan külsőt adni az excelnek, amikor már mindennel kész vagyok, amibe egy olyas valaki akaratán kívul sem tud belepiszkálni, aki még nállam is kevesebbet ért hozzá??? Egyébként egy társastánc táborról van szó, ahol a tanár egyszerre csak egy párral foglalkozik.
Meghülyült az excelem. Idáig, ha több filet nyitottam meg egyidejüleg, a tálcáról elérhetőek voltak a nem aktivak is. Ha netántán túl sok file volt nyitva, akkor nyomógombok mérete ugyan lecsökkent és olvashatatlanná vált, de az egérrel ráállva megjelent a filenév. Aztán egyszercsak ez megszünt és egy nyomógomb alá gyüjtötte az összeset, de ha az egérrel rálltam, kilistázta a háttérfilekat. Már ezt se szerettem, mert ami idáig 1 kattintás volt az most 2 lett. De ez még csak hagyján. Attól viszont hülyét kaptam, hogy ujabban viszont már azt csinálja, hogy a nem aktiv filok gombjait a munkalap alá gyüjti. Tehát: be kell csukni az aktiv lapot, rákattintani az eddig rejtett gombra, majd ujabb kattintás, hogy teljes méret legyen, kivenni vagy rámutatni a szükséges adatra, majd ugyanezt megismételni, hogy visszajussak az eredeti munkafilehoz.
Hát igen... Ha tudnék telepíteni (ha lenne jogosultságom) bármit is a gépemre, felraknám pl. az Office XP-t és megoldódna a probléma. Csakhogy nem így van. Global image, minden szigorúan lekorlátozva. (Lassan már a motoros reluxákat is Amerikából irányítják.) Ugyancsak nem lehet kivinni adatokat (file-okat) az irodából, tehát az otthoni megoldás is kilőve... :-(
Egyelőre itt tartok: Egy munkalapon a diákok, egy másikon tanárok nevei. A nevek mellett pedig az alábbi táblázatból a kigyűjtés (még ezzel küzdök), ki, kivel, mikor.
A táblázatban egy legördülő listából választhatók a diákok nevei. Ha valahol már szerepel a kiválasztott név, az alatta lévő állapot jelző cella pirosra vált.
Addig kell vele sakkozni, amíg mindenki a kívánt helyre nem kerül, és sehova sincs egyszerre két órára beosztva.
Mondjuk nem értettem meg igazán mi is a feladat, de pont ez jutott eszembe. 1-2 tanár, diák viszonylatában fölösleges a "kockáspapír". Viszont több-több viszonylatban már érdekesnek tünik a feladat. (mondjuk megoldást én nem tudok rá, de érdekelne)
azt meg egy MÓDUSZ() függvénnyel ellemőriztetni lehet minden sor végén, hogy ne legyen egy diák egy időben egynél több helyen. Még feltételes formázásra is rá lehet ezt rakni és akor piros lenne pl az ütközött időpontú tanuló neve... :)
az oszlopcímek ezúttal nem a táblázat tetején vannak, hanem az alján, a felső sor csak át van indexelve "=" jellel az alsóból. Ez azért fontos, mert a képlet az alsó sort használja.
Így első blikkre ez egy három dimenziós táblának(téglának) tűnik.
Jó lenne tudni, mi legyen az elsődleges rendezési szempont. Minden tanár megtart minden órát és ehhez kell a diákokat hozzárendelni? A diákokat kell elosztani az órák és tanárok között? Egy teremben hány férőhely van? Melyik teremben, mikor melyik tanár milyen órát tart? A tanár és a diák is egyidőben csak egy helyen lehet. Ezt ellenőrizni kell. Vagy túl komplikálom?
Sziasztok! Remélem, tud nekem valaki segíteni, az lenne a problémám: Lenne egy táblázat (órarend) ahol az első oszlopban (pl.:"A" oszlop) vannak az időpontok (11:00; 11:45... ) a vízszintes oszlopban pedig az óraadók nevei!!! a többi cellában pedig a tanulók, és a végeredmény az kell, hogy legyen, hogy számolja össze a tanulókat külön-külön név szerint és rakja egy új munkalapra, de úgy, hogy: pl: oldalt vannak az időbeosztások és mellette, melyik tanárral van órája a tanulónak és u.ezt a tanárokra lebontva is ekkor és ekkor ezzel a nevű diákkal, van órája Én azt a részét elkészítettem, hogy a táblázatból kiszedi (hivatkozásokkal) tanáronként, hogy a tanárnak mikor kivel van órája, és miután hivatkozásokkal oldottam, meg így ha egy tanulót módosítok, az módosul tanári listán is!!! De a másik része nem megy, és tudom az előzőt is egyszerűbben meg lehetett, volna oldani :(
Előre is köszönöm a segítséget!!! (ha esetleg nem voltam túl érthető) akkor sorry!
Adott 2 időpont, az elsőhöz viszonyítva kellene ellenőrző időpontokat képeznem.
Lényeges hogy a 2. , a legkésőbbinél későbbi nem lehet csak azzal megegyező. Az alábbi szabályokkal / ami számomra megoldhatatlan gond/,hogy a kezdő azaz az első dátum után az első képzendő dátum az adott hónap utáni harmadik hónap utolsó napja, majd addig kell megképezni a rákövetkező 3. hónap utolsó napját dátumként míg el nem érjük az 5. dátum értékét.
Az utolsó változhat 500-700 tétel alapján és ezért szeretném képlettel megoldani az egy sorban lévő értékeket-dátumokat.
példaként
2006.02.18 2007.12.28 kiinduló értékek
2006.05.31. 2006.08.31. 2006.11.30. 2007.02.28. 2007.05.31. 2007.08.31. 2007.11.30. 2007.12.28. és ezeket számoltatnám ki
Lehet, hogy csak megsérült a fájl. Próbáld OOo-val megnyitni és ismét elmenteni. Hátha rendbe hozza. Én már jártam úgy, hogy az Excel nem bírta a saját sérült fájlját megnyiti, az OOo pedig simán rendbe tette.
Köszi, de ezekkel korábban már próbálkoztam, nem lehet lecserélni a nemlétező linkeket:
Vélhetően az a hiba, hogy nincs olyan nevű sheet a dummy file-ban, amelyikre a nemlétező formula hivatkozik. Mivel a "Links" ablakban nem látszik a sheet neve, maga a formula pedig már nem létezik, ezért nem lehet kideríteni, milyen sheet-re hivatkozhatott a formula...
(Egyébként rejtett sheet-ek nincsenek a file-ban, minthogy makrók sem.)
Nos, a viccet félretéve, azonkívül is van megoldás, pl. szumha fügvény, esetleg a darabtei, de én inkább ebben az esetben a kimutatásvarázslót ajánlanám (mint máskor is szoktam). Szóval oszlopoknak névadás, s aztán Menü/Adatok/ és... lásd a képet, majd értelemszerüen folytasd!
Hát például úgy, hogy az egyik kezedbe fogod az egeret, s gördítel. A másik kezeden pedik az ujjaidat nyitogatod, ha látsz egy kritériumnak megfelelő rekordot. Ha több mint ö, húzol egy strigulát, s a for ciklust kezded újra. :-))
Bocs, magamat válaszolom meg, mert rájöttem a hibára!
Az a Solver egy makróba volt foglalva, és volt benne sok korlátozó feltétel. Ráadásul egy ciklusban többször is lefutott; a korlátozó feltételek meg a futások után mind ottmaradtak a Solver "Korlátozó feltételek" ablakában. Néhány futtatás után ezek a korlátozó feltételek mind többszörösen összegyűltek ebben az ablakban, és ettől akadhatott ki. Az "Alaphelyzet" beállítása után a "Korlátozó feltételek" ablak kiürült, a makró pedig ismét vidáman fut. Úgy látszik, ezt az alaphelyzet-visszaállítást célszerű lesz belevenni a makró végébe.
A Solver segítségével kívánok egy problémát megoldani. A dolog szépen működött (helyes megoldásokat adott), majd bizonyos szélsőséges paraméterek megadása után azt tapasztaltam, hogy már nem oldja meg a feladatot " A probléma túl nagy méretű, a Solver nem tudja kezelni" hibaüzenettel. Azóta az eredeti paraméterekkel is ezt írja ki, pedig azokkal negyedórája még jó megoldást adott. Milyen hiba történhetett, és hogyan tudnám elhárítani?
... Egy rejtélyes Excel hiba megoldásához szeretnék tanácsot kérni: van egy réges-régi Excel-file, több sheet-el (jelenleg is használatban van, folyamatosan frissül). Az Excel szerint külső hivatkozásokat tartalmaz (kb. 18 különféle file-ra mutogat), gyakorlatilag azonban egy külső hivatkozást sem tartalmaz.
Ha még nem oldódott meg a problémád (Excel2000): Próbáld meg a csatolások váltása funkcióval lecserélni a fölöslegesnek vélt fájlokat egy létező, de üres munkafüzetre. Ha elfogadja, akkor már nem fog köhögni. Azt meg lecserélni egy létező csatolásra, (amit talán meg lehet szüntetni). Nekem működött.
Hát elég sokat kívánsz az exceltől, különösen profi tőzsdei tájékozódásra akarod használni. Ha valóban profi vagy, meg kéne reszkirozni vmi profi monitoring programot. Addig viszont ezt csinálnám a helyedben, makrósítva:
1. Szűrés helyben
2. Leszűrt táblázat értékeinek átmásolása a célhelyre. (ez volt a copy value)
Hát igazad lehet. Részint nem tudtam rávenni az irányitott szűrést, hogy automatikusan frissüljön (webes lekérdezéssel percenként frissülnek a bejövő adatok), másrészt mintha nem mindig azt csinálná amit hivatalosan kellene neki.
Próbálkoztam a copy-s megoldással is, de eddig az sem akart jól működni. Az a baj, hogy az eredeti helyen nem szürhetek, akkor nem látszódnak azok a részvények amik nincsenek készleten, és az sem jó. Át akartam hidalni azzal, hogy hivatkozások segítségével csináltam egy copy-t a bejövő adatokról, és azt akartam irányított szűréssel nyektetni, de valahogy az sem ment, mintha megzavarná valami.
Copy-value alatt azt érted, hogy csak az értékeket másolom? Azt is lehet automatizálni x időnként?
Az irányitott szűrés máshova az excelben nem igazán kezes. Ezért én a helyedben, helyben szűrnék, majd a leszűrt táblázatot sima copyval másolnám az új helyre. Az egyetlen buktalehetőség ez esetben, ha a leszűrt rekordokban rekordon kivűli (más sorokban levő) cellákra is hivatkozol. Ez esetben a copy-value jöhet szóba.
Hová máshová? Mert van ugye a helybenszűrés, vagy a lapon belül egy másik területre, vagy netán másik lapra? Vagy ezenkívűl még esetleg más más eset leszűrésekor még másik helyre is akarod szűrni? Na majd holnap kicsit korrepetálok... most már zsibbadt az agyam...
Oh, sorry, én csesztem el, a kritériumot tartalmazó mezőt is felülvágtam volna a rámásolással. :-))
Mondjuk irhatta volna ezt a hibaüzenet is, de ez egy másik kérdés...
Köszi az eddigi segitséget, küzdök tovább, tartok tőle hogy még jelentkezem... :-)
Húú most nem vagyok igazán képben a szűrés tekintetében. De talán arról van szó, hogy nem megfelelő elnevezése van az oszlopnak. Van-e egyáltalán? Mert a szűrésnél ezt a nevet kell beírni, (de inkább átmásolni a pontos egyezőség miatt) majd alá a kritériumot. Jelen esetben a >0. De tbando is ezt írta már. Egyébként a szűrés eredménye mindig felül írja önmagát. S mivel akár sok adat is lehet, nem szabad alatta hagyni egyéb adatot, mert kitörli.
Szia!
Köszi a tippet, itt lesz az eb elhantolva! Helyben szűrni már tudok is vele, de ha el akarom másolni máshova, akkor hibaüzit kapok:
"A kivonatolt tartományban egy mezőnév hiányzik vagy hibás."
Variáltam többféle szerintem hibamentes listatartománnyal, akkor is. Próbálkoztam különböző módokon megadni a Hova másol megadásával is. Nem egyértelmű nekem, mert a szűrés jellegéből adódóan nemfix hogy hány cellát tölt meg adatokkala szűrés. Ezek a verziók voltak:
$BA:$BA
$BA$2:$BA$92
$BA$2
Valami 5let?
Szia!
Nem jó a helyben szűrés, le kellene válogassam az adatokat, mert további számítások alapulnak rajta, jelenértékszámitások, portfolióban betöltött pillanatnyi súly, nyereség-veszteség kötésenként, részvényenként, idő alapon stb, több munkalap van tele a számitásokkal és grafikonokkal. A táblázat megvan évek óta, de van benne pár fapados megoldás, pl dolgok amiket kézzel töltök ki, holott számithatná a többi adatból.
A szűrő tartománynak kijelölsz a lapon tetszőleges helyen egy 2 cellás oszloptartományt, pl AA1.AA2. A felső a kereső mező neve, ide irod be az adattábla fejlécéből a kereső mező nevét. Az alsó a kritérium mező, ide meg a kritériumot. Ezután aztán jöhetnek a kijelölések, majd a szűrés.
A szűrés persze lehet sokkal összetettebb is. Tanulmányozd át a sugóból.
Segits légyszi, nem értem hogyan jó az if.
A feladat az, hogy egy tőzsdei adatokat tartalmazó táblázatból azon és csak azon részvények nevét válogassam le egy második munkalap egy oszlopába, amelyekből nullától eltérő mennyiség van készleten. Az az első munkalap első oszlopában vannak a részvények nevei, és valamelyik sokadik oszlopban a mennyiségek. Százas nagyságrendű részvény szerepel, de jelleemzően csak párból van készlet egy időben, ezeknek a neveit keressük. Hogy kezdjek neki az if-fel?
Sziasztok!
Melyik függvénnyel tudom kiválogatni egy táblázat mondjuk A oszlopából azokat a vcellákat, amelyek sorában a D oszlopban nem 0 érték szerepel? Köszi előre is!
4172. Ha a projekt védett, akkor jelszó kell, hogy bele tudj írni. És lehet esetleg rejtett lap, v makró valamelyik eseményben. Meg lehet nézni Openofisszal megnyitva. Ha nem védett, akkor nyomtasd ki a benne lévő összes makrót, lehet valahol valami hivatkozás. Még az is lehet, h ahová küldöd, ott működik.
Köszi az ötleteket, az újabb verzióval történő megnyitásra én is gondoltam, de nincs újabb verzió a cégnél (mindenféle policy-k, global image). Másrészt meg nem lehet hazavinni a file-okat (data security).
A Workbook Open eseménybe hogy lehet beírni ? (Magam is használom a VBA-t, de ilyet még nem csináltam.) Meg lehet úgy oldani, hogy csak az aktuális file-ra hivatkozzon ? (Mert ha nem, ha az összes többi Excel file-ra is érvényes lesz, akkor nem jó.)
Megpróbálnám, (de nem sikerült a hibát előállítanom) egy újabb verzióval megnyitni. A másik ötletem, h a Workbook Open eseménybe írd be: ActiveWorkbook.UpdateLinks = xlUpdateLinksNever
Sajnos nem orvosolja a makró sem a porblémát. Lefut rendesen, de nem törli, nem tudja törölni a (gyakorlatilag nem létező) linkeket. Kipróbáltam egy olyan ép file-al, amelyikben vannak külső linkek, ott működött.
Az első megoldást - kézi másolgatást - többször is próbáltam korábban, elsőként azzal próbáltam orvosolni a problémát, de nem működött. Ebből gondolom, hogy sérült lehet a file.
Csakhogy úgy tűnik, a "Break links" funkció az Office 2000-es Excel-ben még nincs benne. (A
Hát, sajnos, akkor marad a kézzel Másolás-Irányitott beillesztés/Értéket. Esetleg gyorsíthatod a dolgot, ha az egész munkalap tartalmát kijelölöd "A" oszlop- és az "1" sorcímke közötti négyzet lenyomásával, és úgy hajtod végre a műveletet.
1. Elsőként, azt a munkafüzetet, amire hivatkozol zárd be. Ha nyitva hagyod, soha nem cseréli le a hivatkozásokat.
2. Edit/Links/Break links majd mentés.
3. Állomány bezár, majd újra megnyit
4. Ismét Edit/Links/Break links majd mentés.
Csakhogy úgy tűnik, a "Break links" funkció az Office 2000-es Excel-ben még nincs benne. (A mellékelt ábra szerint.) Nálunk pedig ez a company standard, minden szigorúan lekorlátozva, úgyhogy egyelőre jegelnem kell a porblémát amíg nem váltunk egy újabb verzióra... :-(
Egy rejtélyes Excel hiba megoldásához szeretnék tanácsot kérni: van egy réges-régi Excel-file, több sheet-el (jelenleg is használatban van, folyamatosan frissül). Az Excel szerint külső hivatkozásokat tartalmaz (kb. 18 különféle file-ra mutogat), gyakorlatilag azonban egy külső hivatkozást sem tartalmaz. (Rákerestem a külső file-ok neveire /ill. azokban található szótöredékekre/ egyet sem talált.) A file-ban nincsenek rejtett sheet-ek, az egyes sheet-ekben nincsenek rejtett sorok/oszlopok.
Az Edit->Links menüben található lehetőségekkel nem tudom megszüntetni ezeket a nem létező linkeket.
Jóllehet ez a különös hiba csupán szépséghiba, mivel a file tartalmán gyakorlatilag nem változtat, viszont elég kellemetlen, mert megnyitáskor mindig rákérdez az Excel, hogy frissítheti-e a külső hivatkozásokat. (A file bizalmas céginformácikat tartalmaz, rendszeresen el kell küldeni külföldre is.)
Próbálkoztam azzal is, hogy az egyes táblázatokat egyenként kimásolom egy szűz file-ba, mintegy új file-t hozok létre, de a hiba - akár egy vírus - Excel-másolással átkerül az új file-ba is.
Vajon mitől jött elő a hiba? Mit cseréltél, vagy mit telepítettél a gépen? Legvégső esetben egy eltávolítás/telepítés talán megoldja. Pláne, ha sürgős a dolog.
Következő problémába futottam bele Excel 2003-al kapcsolatban: - Ha simán rákattintok egy cellára, nem tudok beleírni, csak ha dupla kattintással belemegyek. - Cellán állva nem működnek a nyíl billentyűk, azaz nyilakkal nem tudok a szomszédos cellákra lépni.
régen még Office 2000 alatt már rémlik, hogy belefutottam 1x ilyenbe, de most nem tudom, mi lehet/lehetett a megoldás.
Nem tudtam, hogy mi ez. úgy gondoltam ha megismerem, akkor alkalomadtán tudom is hasznosítani - illetve meg tudom könnyíteni a munkámat.(Spec eddig úgy néz ki, hogy nem - de ott van a fiókban (tudom hogy létezik...) és most már tudom használni.
Nem megy így, pedig stepbystep követtem. Gyakorlatilag ugyan ez van a súgóban is leírva és az alapján sem sikerült ezért értetlenkedem.
winDirVariable="C:/WINDOWS"
Nem fogom tudni most részletesen elmagyarázni, de megpróbállak rávezetni: Tételezzük fel, hogy egy szorzótáblát készítesz. Az A1 cella egy képletet kell, hogy tartalmazzon, pl. = A12*A13 valójában majd erre a két cellára kell hivatkozni mint bemeneti sor és oszlopcellaként! Ez a két cella igazából bárhol lehet a "szorzótábládon kívűl! Ezekután kijelölöd a szorzótáblát -aminek a bal felsősarka jelenesetben az A1 cella, s kéred a menüből az Adatok/Adattábla beviteli ablakot. Ebbe beírod, a (jelen esetben A12 és A13 cellahívatkozást, (vagy egérrel rámutatva cellár beíródik magától) s aztán a szorzótáblád első oszlopába (A oszlop 2-3- stb celláiba, és az 1 sor 2-3-4 celláiba beírkálod a szorzandó értékeket s kész.
Tudja valaki, hogy az ADATOK / Adattábla menüpontnál elérhető funkciót hogy kell használni? A Súgó alapján nem sikerült. Hasznos dolognak tartom, de segg vagyok hozzá sajnos :(
ALT+F11 (Visual Basic szerkesztő). A baloldali ablakban keresd meg a VBAProject(Munkafüzeted.xls) alatt a ThisWorkbook sort. 2klikk. A megnyíló ablak b.oldali lenyílója Workbook legyen. A j.oldaliban találod a programozható eseményeket. Kiválasztod a BeforeSave eseményt. A megjelenő két sor közé írod a makrót. Ezután ez a makró, a munkafüzet minden mentése elött lefut. A makróba írd be az útvonalat és a fájlnevet. Esetleg egy okos kiterjesztést, ha azt akarod, hogy nehezebben találjanak rá a másolatra. :)
Be kell illeszteni egy visual basic modulba a personal.xls-ben vagy abban a fájlban ahol dolgozol a következő függvényt:
Function KarakterSzin(Cella As Range) As String KarakterSzin = Cella.Font.ColorIndex End Function
Pl. ha az A4 cellába pirossal írtál, akkor a B4:=KARAKTERSZIN(A4) értéke 3 lesz. A fekete kódja 1, illetve -4105 (automatic), a folytatás innentől kezdve már nem túl bonyolult.
Például a munkafüzet BezárásElött eseményéhez beírni az alábbi kódot:
' Bezárás elött másolatot készít egy másik könyvtárba.
On Error GoTo Vége ActiveWorkbook.SaveCopyAs "F:CélmappaMasolat.xls" If Err = 1004 Then Vége: MsgBox " Ez nem az eredeti fájl, hanem a másolat. " Else End If End Sub
Jól tudod. Bár mondjuk a Left = Bal még egész jól le van fordítva. Mert akinek siekerült a Countif = Darabteli meg a Getpivotdata = Kimutatásadatot.Vesz fordítás, szívesen elküldeném melegebb éghajlatra.
Set oOutlook = New Outlook.Application Set oNs = oOutlook.GetNamespace("MAPI") Set oFldr = oNs.GetDefaultFolder(olFolderInbox) Set mynewFolder = oFldr.Folders(1)
For Each oMessage In mynewFolder.Items Mail_cimzett = oMessage.To Targy = oMessage.Subject Kuldo = oMessage.SenderEmailAddress
M.Outlookba érkezik nagy mennyiségű levéláradat .xls csatolmányokkal melyeket a későbbiekben fel kell dolgozni. Azt már sikerült összerakni, hogy a ezeket automatikusan lementi (1.xls, 2.xls...), majd később egy másik modullal - tartalomtól függően - átnevezni.
A beérkezés részénél 1 problémába ütközök: Sehogy sem sikerül a küldő mailcímet "tetten érnem" ami pedig fontos lenne a későbbi feldolgozásnál
Az alábbiakkal kizárólag a fogadó nevét és a levél tárgyat érem el. (Ez műxik, csak a változók deklarását kihagytam)
Set oOutlook = New Outlook.Application Set oNs = oOutlook.GetNamespace("MAPI") Set oFldr = oNs.GetDefaultFolder(olFolderInbox) Set mynewFolder = oFldr.Folders(1)
For Each oMessage In mynewFolder.Items Mail_cimzett = oMessage.To Targy = oMessage.Subject
Next oMessage
Biztos rosszul kerestem, de nem találtam sehol a neten rendes példát a mailcímre.
Ez a fájl egy céges meghajtón van és nem akarom hogy ha a cégnél mondjuk vmi főnök úgy gondolja, hogy "rendet rak", akkor letörölje. Nem céges munkafüzetről van szó ugyanis :) De az is fontos, hogy ott legyen, mert másoknak is hozzá kell férniük.
Szóval, mondjuk az írásvédettség emiatt nem jó megoldás, bár a véletlen törlés ellen azért talán az is véd.
Emiatt jutott eszembe ez a megoldás (ha egyáltalán van ilyen).
Meg lehet azt oldani Excelben, hogy egy dokumentumot párhuzamosan másik könyvtárba is mentsen? Bocs ha már volt ilyen kérdés, még nem tudtam végigolvasni a topikot :)
Először is, KÖSZÖNÖM, hogy foglalkoztok a problémámmal !
Sajnos, az egymás alatti cellák nem jók, mert ez egy termelési kimutatás, ami azt a célt szolgálja, hogy az általunk gyártott termékeket típus szerint (59 típus) osztályozza, majd készít belőle egy A4 méretű grafikont + táblázatot.
Minden működik benne tökéletesen, csak ezt az egy funkciót nem tudom beállítani.
Sajnos, helyhiány miatt nem tudom a többcellást módszert alkalmazni.
- de azért még nem vetem el az ötletet !
Makróval nem lehet valahogy megcsínálni ?
Lenne még egy kérdésem, ami időközben merült fel :
Hogy tudok parancscellát létrehozni ?
Arra lenne szükségem, hogy :
- van két lap. Az egyikben töltöm az adatokat, a másik pedig maga a kimutatás, ami nyomtatásra kerül. Szeretnék egy olyan gombot létrehozni az "adat" lapon, ami a "kimutatás" lapot nyomtatja.
Már egy csomó dologra rájöttem, kiszaszeroltam a help-ből, de nem tudom kitalálni hogyan tudok új sorba írni cellán belül. Eltekintve attól hogy beleteszek megfelelő mennyiségű space-t. Kérlek mondjátok meg mit lehet még csinálni!
Akkor most már értem a problémádat. Az oka az, hogy ha nem az A1-től kezdve van kijelölve a tartomány, akkor a Shift+TAB nem visz fel címzett mezőkre.
Próbáld ki, hogy egy segédmunkalapra átmásolod a küldendő anyagot az A1-től kezdve, és erről a munkalapról küldd el az emaileket. Ha később is használni akarod, akkor ne feledkezz el a segédmunkalap celláinak törléséről sem.
leltározást szeretném megkönnyíteni azzal, hogy vonalkódos matricákkal jelölöm az eszközöket, tárgyakat(10 szintes épület), egy excel táblázatba felvittem az összeset, a hozzárendelt vonalkódot CODE 128-as kódolással próbáltam megoldani. a feladat annyi lenne, hogy egy másik táblázatba egymás alá egy oszlopba kellene beolvasni a vonalkódokat.és itt jön az én problémám, EGY ICO usb vonalkódolvasóm van, bárhogy inicializálom, mindig ugyanúgy olvassa be az adatokat:0 helyett ü , s helyett $. aztán próbáltam másféle vonalkódokat is, de mindegyiknél ugyanez volt a probléma. valaki találkozott már ilyennel, esetleg valami toolpack kell hozzá? előre is köszönöm bsz
A következőben kérnék segítséget: Van egy táblám a magyarországi irányítószámokkal és településekkel (~3900sor) illetve egy másik táblám kb 2000 irányítószámmal de nincs mellette település. Hogy tudnám az első táblából a településeket a második tábla megfelelő irányítószámai mellé írni? (Office 2003)
Elnézést kérek mindenkitől, hogy még mindig a régi problémát hozom fel, de idő közben rájöttem miért nem sikerül a kijelölt rész küldése. Azért nem, mert nekem a küldendő tartomány nem az A1- es cellától kezdődik és ettől kezdve bármit csinálhattam a kóddal, az sosem vezetett eredményre. Ez a kód most működik, csak ahhoz kérnék segítséget, hogy, ha a kijelölés nem az A1-es cellától kezdődik, hogy kellene módosítani a kódot, hogy elküldje a levelet.
Sub SendSelection() 'alapparaméterek email_to = "valaki@t-online.hu" email_cc = "mas@freemail.hu" email_subject = "Heti aktuális" 'A küldendő rész a A1:F10 tartomány ' Csak akkor működik, ha az A1 cellától van a kijelölés Range("A1:F10").Select 'Fájl/Küldés/levél címzettje menü kiválasztás SendKeys "%flz" 'Visszaállás az első email mezőre SendKeys "+{TAB}+{TAB}+{TAB}" 'email mezők feltöltése 'ClearEmailField - Nem szükséges,mert üres SendKeys email_to SendKeys "{TAB}" SendKeys email_cc SendKeys "{TAB}" SendKeys email_subject SendKeys "{TAB}" 'ClearEmailField - Nem kell, sikeres küldés esetén, törlődik 'Levél elküldése Alt+é billentyűzetkombinációval SendKeys "%é"
Hogyan lehet azt megcsinálni, hogyha görgetem a sorokat vagy oszlopokat, akkor mondjuk a felső 3 sor, vagy a baloldali 3 oszlop mindíg ugyanott maradjon és görgetéskor az "alá" gördüljön be a többi sor vagy oszlop?
Egy kis gondom akadt az Excel telepitesevel, ha valaki tud segitsen.
Egy 20 szamjegyu ugynevezett "product ID" nevu azonositora lenne szuksegem Excel97-hez. Ha valaki tud ilyet, vagy tudja, hogy hol lehet a neten fellelni, az irja meg please.
Csak egy ötlet: mi van akkor, ha kimásolod egy üres munkafüzetbe (makroból), azt a részt, ami az illetőre vonatkozik, és azt küldöd el? Akkor nem küldözgetsz neki rá nem tartozó adatokat.
Ugyanez pepitában: kitörlöd a felesleges adatokat, azaz az összes többi munkalapot, és úgy küldöd el, ha előtte még más néven elmented nem vesznek el az adatok az eredeti fájlban.
Lehet, hogy meglehet oldani a netes tárolással is, de mint előbb írtam a Html. sem erős oldalam, és egyszerübb lenne csak egy küldés gombra rákattintani, ha már úgyis az Excel-t használom.
Akár mindenki, vagy egyes csoportok számára is létre hozhatsz olyan helyeket, amit csak ők érhetnek el és a nekik kellő fájlt ott találják. A jelszavas védelmet önmagában én se ajánlom. Bár egységsugarú felhasználók esetén elégséges lehet.
OFF. Felmerült bennem a kérdés, hogy miért kell egy fájl részletet elküldeni levélben. De akár egy egész fájlt is. Pláne, ha sok embernek kell. Miért nem teszed fel valahova a hálózatra, ahol a többiek is elérhetik (akár csak olvasási joggal). Így csak egy értesítést kellene küldened, ha változás következett be. Ha emailt tud fogadni, akkor megtalálhatja a hálón a szükséges fájlt is. Sem a céges intranetet, sem az internetet nem célszerű szükségtelenül nagy méretű levelek küldözgetésével terhelni. Egy rövid szöveges értesítés, esetleg egy linkkel, szinte semmi méretű a mindeféle csatolmányokkal megtoldott levelekhez képest. ON.
Az Excel helpjében több helyen is szó van a kijelölt rész küldéséről. Outlook, vagy hasonló kell hozzá. Nem tudom kipróbálni, mert ezen a gépen nincs. A makrófelvevő jó kiindulási alap lehet.
Nincs baj a fórummal, csak éppen mostanában nem jár erre senki, aki tudna neked segíteni. De légy türelemmel. Hátha. A fórum már csak ilyen. Sürgős esetben nem biztos, hogy időben jön a segítség. De megjön. Előbb, vagy utóbb.
ilyen problémánál, és a text to columns funkciót használom. Azzal tudik textesíteni is és számmáalakítani is, mintha F2 + Enter-t használnék. Ez mind formátum hiba. Nem lehet, hogy különböző excel verziókkal lett lementve?
Amennyire tudom, jól. Automatikus. Több gépen is dolgozom, és ha jól emléxem, mindehol előjött már ez a hiba. Csak még a rendszert nem sikerül megtalálnom benne, hogy mitől függ, hogy elő jön-e. Ugyanis ugyanazon a gépen sem minden fájllal csinálja. Csak amelyik valamiért nem tezsik neki. És ezt nem tudom, hogy mi lehet.
Ebbe már én is belefutottam, főleg ha más által készített táblázatból kellett dolgoznom. Úgy oldottam meg, hogy létrehoztam mindkét adatforrásban egy segédoszlopot, és (fajtától függően) vagy hozzáadtam a forrás oszlophoz 0-t, vagy a forrás oszlopot összefűzzel az első karakter "'" (egyszeres ' jel) jelet adtam meg neki. Utána értékként beillesztettem mindkét helyre, hiszen a 0-val számmá, a ' jellel szöveggé alakul át minden. Természetesen az FKERES-t átállítottam az új oszlopoknak megfelelően. Nálam ez vált be. De ha van valakinek jobb 5lete szívesen veszem.
Már többször talalkoztam azzal a problémával, hogy például egy másik fájlra hivatkozó cellában módosítok valamit, majd Entert nyomok, nem a kiolvasott érték, hanem maga a függvény jelenik meg a cellában. Ha ekkor kijelölöm a cellát, majd nyomok egy F2-t utána Entert, akkor megjelenik a megfelelő érték. Ma viszont úgy akadtam ugyanebbe a problémába, amikor egy adatbázisomba egy másik hasonlóból akartam bizonyos értékeket átvenni. Az azonosító mezők mindkét táblázatban kódszámokat tartalmaztak. Ám a VLOOKUP (FKERES) nem talált egyezést. Hiába állítottam mindkét táblában a cellaformátumokat akár szövegre, akár számra, kimásoltam, majd vissza kopztam, semmi eredmény. Csak akkor kaptam megfelelő eredményt, ha az egyik táblázatban végig lépkedtem az összes azonosítót tartalmazó cellán F2-t, majd Entert nyomva. 1500 tételnél ez igen csak fárasztó. Mi lehet a bibi?
Találtam egy megoldást, igaz nem szép, de müxik és lassú. de mivel napjában 1 max3 szor kell használni, asszem kibírható.
A lényeg az, hogy a táblázatban a számok 0,00 formátumúak és nem tudtam visszaalakítani 0 formátumúra, mert ugyanis, ha így van mentve, nem teszi "" közé a számokat. Az ötlet így az lett, hogy megyszorzok minden számot 100-al és rögtön el is osztom azzal, így megkapom a kívánt formát.
Cells(2,1)= Cells(2,1)*100/100
Nekem nem igazán tetszik ez a megoldás, úgyhogy, ha valakinek van szebb, akkor szívesen fogadom. :)
A VB kód csak egyszerűen megnyitja a szövegfájlt és menti azt. A többi nem lényeges, mert a hiba itt keresendő, ugyanis, ennyi is elég, hogy "" közé tegye a számokat. A problémát a megnyitásnál látom, mert ott nem tudom úgy megnyitni, hogy egyből a megfelelő formájú legyen, viszont ha benne van a "lassító" kódsor, akkor ok lesz:
Sub jól_mükszik() Workbooks.OpenText Filename:="C:MUNKA
A kérdésedre még nem tudom a választ. Megmutatnád a makrót? Mi az oka a txt formátumnak, szövegként kell kiértékelni? Akkor lehet, hogy ez egy szövegszerkesztési probléma. Megnyitás, keresés: 0, (nulla vessző), csere mind: , (vessző). Mentés txt-ben.
Szia!
Nem igazi megoldásként:
Cseréld ki az idézőjeleket semmire.
Keresni kell valami free szövegcserélő programot,
ami parancssorosan is használható.
pl.
http://www.funduc.com/search_replace.htm
Egy ilyen programot pedig már meghívhatsz
az Excel VBA-ból is.
Józsi
Rég nem jártam errefelé....de most újabb problémám adódott:
Sajnos ebben az esetben Excel 5.0 verziót kell használjak Win 98 alatt.
Van egy program mely kiolvas egy mérőből adatokat és egy txt fájlban tárolja. A fájl adatait felhasználja egy kiértékelő program. Lecserélték az adatgyűjő mérőt és a most kinyert adatok 10X nagyobbak a régi adatokhoz képest. A kiértékelő progi nem tudja feldolgozni az adatokat, mert túlcsordulás lesz. Az adatokat a régi formájára kell hozni.
ezt egyszerüen sikerül elérni úgy, hogy megnyitom Excel-lel és elvégzem a feladatot, majd mentem a fájlt szöveges formátumban. Az lett volna az ideális megoldás, hogy simán egy makróval automatizálom a folyamatot. Makrórögzítés bekapcs, és elkezdem a folyamatot. A végére érek, a fájl elmentve, megnézem az eredményt a txt- fájlban és olyan amilyenre számítottam. makrórögzítés leállitva, és próba......eredmény:
:-(( ....nem értem. ha kézileg csinálom az egészet akkor jó lesz, ha a folyamat rögzítéséből adodó makróval csinálom akkor rossz lesz az eredmény (a "" jel bezavarja a kiértékelő programot).....
Szal ha két időtartomány között akarod megszámolni a bejegyzéseket, akkor egy félreeső helyen létrehozol egy segédtáblát, kb így:
8.00 1
8.31 2
9.00 3
.
.
.stb, amennyit akarsz.
Majd az időpontok mellett egy segédoszlopban a kutat fügvénnyel "bekategorizálod", hogy az adott időpont melyik kategóriába tartozik a segéd tartomány alapján. A fentiek szerint minden 8.00<= és <8.31 időpont az 1-es kategória azonosítót kapja és így tovább.
Ezekután már ezt a kategórizálást meg tudod számlálni a darabtelivel.
Azon kívül hogy 1000 bejegyzés fér az autószűrő vermébe, és az azon felülieket nem jeleníti meg van-e más ami miatt nem jelenik meg egy cella tartalma az autószűrő legördülő menüjében?
Van ugyanis egy ilyen problémám, és az a gyanúm ha egy bizonyos szöveghossznál több karaktert írok a cellába akkor nem lesz benne a felkínáltak listájában.
Az a problémám, hogy a legutolsó sor számát szeretném megtudni egy macroban, de van, hogy a táblából való törlés, mentés és a macro újrafuttatása után sem ad helyes eredményt hanem egy korábbi adatot tartalmaz a változó.
Én pedig azt gondolom, a névhasználatának megtanulása nem ördöngösség. Eleve, mikor megfogalmazódik egy feladat, hát pont így határozod/za me mindenki, hogy pl. =NettoxÁFA. Hát akkor miért jobb a pl. =A1xA2 ?
Véleményem szerint könnyű hozzászokni. Amár oly sokszor általam emlegetett kimutatások készítésének is ez az alapja. Sokan ennek hiányában görcsölnek a bonyolult celleképlet kombinációkkal, ahol már -amikor dagad a tábla- elég nehéz visszaemlékezni egy egy cella tartalmára. Főleg pl. 1 év múlva.
Én ajánlanám, s föleg a kezdőknek, mert még nem egy berögzűlt "megoldási formákről" kell átállni.
Üdv! A következő feladathoz kérek segítséget. "A" oszlopban vannak nevek pl. "A10" Péter... "A20" János Van egy kombi panel / lenyíló 715 /, amelyben ki tudom választani ezen nevek egyikét, és azt szeretném elérni, hogy a kiválasztáskor ugorjon a névvel ellátott cella tartomány bizonyos részére pl. Péter kiválasztásakor a Péter névvel nevezett "C10:O20" tartományra ill. esetleg a tartomány "C15" cellájára. Kérek segítséget, hogy tudom megoldani! Kérdés 2: Makró gyakorlati alkalmazáshoz, hol találni leírást, vagy példa makrót, mert az excel súgóba hiába kerestem?
Egy kis "másképpen": így is lehet: és ha az A oszlop a Netto, a Boszlop az Áfaérték amiben a képletek =Netto*ÁFA, a C oszlop a Bruttó amine a képlet =Netto+(Netto*ÁFA)
szóval én szeretem elnevezni az értékeket, s a képlet így olyan "beszédes".
Akkor a C2 cellába ezt írd be: =B2*0.2. Ez esetben módosítanod kell a D3 tartalmát is: =B2*1.2. Majd jelöld ki a C2:D2 cellákat, fogd meg a a jobb alsó sarkát. Ekkor + alakú lesz a korzorod és húzd le, ameddig akarod, hogy számoljon.
Az IF bejött, köszönöm szépen! A másikkal már csak annyi a gondom, hogy az áfa állandó, így azt szeretném megoldani, hogy az áfa oszlopban mindig a nettó*0,2 jelenjen meg. Tehát nem az áfa mértéke, hanem az összeg és nem szeretném mezőnként megadni. Hogyan lehet azt elérni, hogy egy műveletet, automatikusan az egész oszlopban végrehajtson?
Rákényszerültem az excel tanulmányozására és használatára. Az alapműveleteket meg tudom oldani, de most gondom akadt. Több kérdésem is van.
1 Hogyan tudom megoldani, hogy pl. a C és D oszlop a B oszlop akárhányszorosa legyen, tehát ne kelljen soronként megadnom az értékeket? (B oszlop soronként egy-egy nettó összeg, a hozzá tartozó C áfa, D bruttó)
2 Hogyan oldhatom meg, hogy egy-egy mezőbe betűket beírva, automatikusan hajtson végre feladatokat? pl. ha C2=80 és D2-be beírom hogy k, akkor szorozza meg C2-t 200-al, de ha azt írom be hogy v, akkor 140-el szorozza meg és az eredmény az E oszlopban jelenjen meg? Megoldható ez?
Egyelőre ezek foglalkoztatnak. Remélem nem volt túl kusza.
Egyelőre megoldottam másképp. Szerencsére a magyar meg a román adatok pont egymás alatt vannak, tehát tulképpen két külön tömböt képeznek. Így egyelőre maradt a szumha.
Persze nem vagyok elégedett a dologgal, mert nem ezt akartam eredetileg, úgyhogy a javaslatod mindenképpen kipróbálom!
Én csinálnék egy segédoszlopot az sc-nek. Aztán szumha(segédoszlop;"sc";0sszegzendő oszlop).
De mégjobb az ABSZUM. Nézd meg a sugóban. Annyi kiegészítést mondok, hogy a kritériumcellába keresési értéknek *s.c.*-t írjál. (azaz, ha a keresési kritérium csak egy szövegrészlet, akkor tedd a csillagok közé). Persze pech, ha az "s.c." máshol is szerepelhet.
Az elképzelésed a plusz oszloppal prima. Az S.C. szignál meg értelemszerűen szerencsés dolog: Ha első 4 betü S.C. akkor Ro, egyébként valami más.
Hasonló problémáknál a következő praktikus dolgokat érdemes figyelembe venni.
1. Nem árt tudni, hogy az Excel fantasztikusan bazi nagy táblázatokat is pillanatok alatt sorbarendez. A sorbarendezezésnél azonban létfontosságú ügyelni arra, hogy a táblázatban ne legyen üres oszlop. (Főleg a rejtetteknél bizony könnyen előfordulhat.)
2. Nem árt az eredeti táblázat sorait sorszámmal ellátni, hogy bármikor visszaállítható legyen az eredeti állapot.
3. Bonyolultabb táblázatrendezéseket érdemes másolaton végezni.
Nálam termékenként kellene csoportosítani egy bazi listából, ami még nem lenne gond, de két országot kellene megkülönböztetni. Mindkét országnál szerepelnek ugyanazok a termékek.
Azon gondolkodtam, hogy egy plusz oszlopba beírok valami országkódot és a sima SZUMHA függvényt alkalmazom.
Viszont jó lenne, ha nem kellene az eredeti táblázathoz hozzányúlni. Minden román cég neve úgy kezdődik, hogy S.C. Ezzel nem lehetne valamit kezdeni?
Pardon. Ujra ránézve a javaslatomra és látom, hogy nem jó. Nem elég a sorokat de az oszlopokat is vezérelni kell. Legyen ez Y oszlop, ahol az Y1....Y5-be a Munkafüzet1 cella oszlposzáma kerül. Majd Y6=y1 majd lemásolás. Az uj index képlet meg: =Index(Munkafüzet1 taromany, Xi, Yi).
Én úgy csinálnám, hogy csinálok egy segédoszlopot pl az X-et. Kitöltése: x1...x5=1. x6=x1+1. x6-t aztán lemásolom a kivánt mélységig. Ezután jön a a valódi kisebbségi névjegyzék az =INDEX(Munkafüzet1 tartomány;Xi;oszlopkonstans)
Véleményem szerint az 1. sz. minta szerinti formátumban az excellel nem tudod megcsinálni. Így a Wordel lehet, ami mint adatbázist használhatja az alap excel tábla adatait. De talán más ezt jobban tudja.
Egyszerű a problémám, de nem ismerem elég alaposan az excelt.
Egy nyomtatványt kell előállítani (kisebségi választói vévjegyzék) ;)
Az egyik munkafüzeten vannak a kisebbségek számszerint 269-en.
A1:név, B1: lánykori név, C1: cím, D1: személyi szám
ebből kellene előállítani egy választói névjegyzéket előállítani a 25/2006. (V. 5.) BM rendeletnek megfelelően (http://www.ldu.hu/doc/25_2006_BMrend.pdf), magyarul:
De: hogyan tudom ezt 269-szer egymás alá másolni, ha sima cella jobb alsó sarkának lehúzásával másolom egymás alá, akkor minden ötödik kisebbséget veszi figyelembe, mivel a Munka2 lapon 5 cellánként ismétlődik az adatsor.
Lehet-e a cella hivatkozás sorszámát függvényként kezelni pl: B1 cella helyett A(fx) ahol az fx = 1...269, azaz A1 cellába írt sorszám?
Eddig mindenben tudtál segíteni úgyhogy bátran fordulok hozzád újra :)
Kéne egy olyan képlet ami aszerint dönti el, hogy milyen szám kerüljön a cellába hogy egy másik cellába 4lehetőség közül melyik kerül. Feltétlezem hogy ez egy több HA-s képlet lesz, de ehhez (sem:) nagyon értek.
Akkor csak annyi a teendőd, hogy a törteket tartalmazandó cellákat (oszlopot) előre szöveg formátumóra állítod be, s már is írhatod bele a törteket. Ekkor a cella baloldalán látod alapesetben. Az összefűzzel pedig már nincs is gond.
"tehát mondjuk 2/4 helyett 1/2ed ír mindenáron" Ezt valóban így csinálja az excel, de mert gondolom számolótábla. Tulajdonképpen mit is akarsz a törtszámokkal? Számolni, vagy egyszerüen szövegként ilyen formában leírni valamit? A karakterek kijelzésével kapcsolatban most passz.
Aham ez így működik.. de.. akkor még vmi :) Hogyan lehet azt megoldani hogy ne egyszerűsítse a beírt törtet az excel (tehát mondjuk 2/4 helyett 1/2ed ír mindenáron)
És mégegy dolog, amit nem értek: miért van az hogy a cellába nem tudok bizonyos ékezetes betűket: áőúű stb betűket írni?
Szóval ha az A1 cellába szeretnél törtszámot írni. Pl.: 1/2 -őt. Ez alapesetben az excel dátumnak érzékeli. (1/2 az megfelel az excel szerint 2006/01/02 -nek aminek a számértéke 38719 )
Ezért előbb a törteknek szánt cellákat formázni kell a menüből a következő sorrendben:Menü> Cellák formázása > Szám > Tipus> Kétszámjegyig, ami ##/## ennek a formátumnak felel meg.
Ha az így megformázott cellába írod be a 1/2-et azt úgy is fogod látni, de az értéke 0,5 lesz. Tehát számolni lehet vele.
Szöveggé alakítva =SZÖVEG(A1;"##/##") már pl.: a B2 cellában már 1/2 látsz, de ez már nem szám! Összefőzésben vagy beépíted a SZÖVEG(A1;"##/##") függvényt, vagy már a B2 cellára hívatkozol csak.
Nagyon hasonló a gondom az előzőhöz: az ÖSSZEFŰZ függvényen belül van egy törtem, amit az excel mindenáron el akar osztani.. Feltételezem hogy ugyanaz a megoldás, mint az előbb, csak megint nem tudom hogy mit írjak a SZÖVEG függvény formátum_szöveg részébe..
Ha a pl.: B1 ben a MA() függvénnyel meírt dátum van akkor szövegként =SZÖVEG(B1; "éééé. hhhh n.") függvénnyel és az abban látható formátumban látod majd. Értelemszerüen az összefűzésben is így használod...
"Mert a dátumot számként kezeli. Próbálkozz a következőkkel: -- a cellaformázásnál állítsd szövegre a dátumot tartalmazó cellát vagy -- használd a SZÖVEG(MA();...) függvényt az ÖSSZEFŰZ belsejében. (A ... helyén egy formázó string van, annak utána kell nézni a súgóban.)"
Az első verzió az (nekem) nem működik.
A másodiknál biztos én vagyok a béna de az sem igazán akar menni... Mi pontosan az a bizonyos formázó string? Segítségeteket előre is köszönöm:
nézd meg, hogy a link által hivatkozott fájl elérési útjának megnevezésében nincs-e esetleg ékezet, mert azokat a karaktereket szereti átírni mindenféle krix-kraxra:)
ha azokat átírod, akkor működhet.
persze lehet, hogy más a baj, nekem most ez jutott az eszembe
Mert a dátumot számként kezeli. Próbálkozz a következőkkel: -- a cellaformázásnál állítsd szövegre a dátumot tartalmazó cellát vagy -- használd a SZÖVEG(MA();...) függvényt az ÖSSZEFŰZ belsejében. (A ... helyén egy formázó string van, annak utána kell nézni a súgóban.)
Miért van az, hogy ha a =MA() függvénnyel egy cellába kiíratom a mai dátumot, majd erre hivatkozok egy ÖSSZEFŰZ függvényben, akkor a 2006. július 20. helyett 38918at látok? Már 2órája küzdök vele, de sehogy sem sikerül megoldanom hogy a normális dátumot írja ki... Légyszi segítsetek.
A színes vonallal jelölt számokat szeretném összeadni arra a helyre ahova odahúztam. A problémám az hogy a helységnevek száma változó, de a képletet nem szeretném mindig módosítgatni. Egy olyan megoldás kéne hogy mondjuk ott van az hogy földszint a mellette lévő B cellába kerüljön a földszinten lévő helységek összes területe, ami úgy jön ki hogy az ott lévő elemeket összeadja az üres sorig. Az üres sor után jön a következő csoport (itt pl az emelet) és azzal is ugyanígy...
Remélem érthető... SZUMHAval próbálkoztan de nekem azzal nem sikerült...
Gondom van a Hyper linkkel. Egy mezöbe beszurom a hyper linket visszont nem tudom onnan aktivizálni. A következö hiba üzenetett küldi vissza: "Cannot open the specified file."
Az lenne a kérdésem, hogy a Commentet be lehet úgy állitani, hogy a dátumot is
Makróval oldható meg a dolog:
Sub CommentDateTimeAdd()
Dim strDate As String Dim cmt As Comment
strDate = "yyyy.mm.dd. hh:mm:ss" Set cmt = ActiveCell.Comment
If cmt Is Nothing Then Set cmt = ActiveCell.AddComment cmt.Text Text:=Application.UserName & "," & Format(Now, strDate) & ":" & Chr(10) Else cmt.Text Text:=cmt.Text & Chr(10) _ & Application.UserName & "," & Format(Now, strDate) & ":" & Chr(10) End If
SendKeys "%bzz~"
End Sub
Megjegyzés: SendKeys "%bzz~" csak magyar változatban működik jól (alt+b, két z, majd Enter lenyomása), angolban más kell ide (valószínűleg SendKeys "%ie~")
Most sok időm nincs ezzel foglalkozni, de pár ötlet:
Nekem ezt úgy kéne megoldanom, hogy pl a Földszint csoport, legyen monjuk egy lenyíló lista, és én ebből a listából, tegyük fel kiválasztok két szobát, egy nappalit, egy étkezőt, meg egy fürdőszobát, mert az adott háznál csak ezekre van szükségem.
Ezt hogy gondolod? Egy lenyíló listából kiválasztani ezeket? Ilyen standard Windows control nincs is:))
A cellákra tudsz olyan beállítani, hogy a cellaértékeket listából válaszd ki. Nézd meg Adatok/Érvényesítés menüpontot, és olvass utána a Súgóban.
és ezek után egyből jöjjön az összesen (az összesen meg ugye persze úgy kéne hogy
Tehát mint láthatod, az egyes helyiség csoportokban, több helyiség található, mellette további adatok. Nekem ezt úgy kéne megoldanom, hogy pl a Földszint csoport, legyen monjuk egy lenyíló lista, és én ebből a listából, tegyük fel kiválasztok két szobát, egy nappalit, egy étkezőt, meg egy fürdőszobát, mert az adott háznál csak ezekre van szükségem. Mellé ugyanígy mint ebben a táblázatban tudjak beírni adatokat. És utánna akkor így nézzen ki:
Földszint szoba szoba nappali étkező fürdőszoba
és ezek után egyből jöjjön az összesen (az összesen meg ugye persze úgy kéne hogy alkalmazkodjon ahhoz, hogy éppen hány elem van, és úgy adja össze az értékeket)
majd az Emelet és azzal is ugyanígy tovább
Remélem megoldható! Nagyon bízom benned/bennetek! :)
köszönöm mégegyszer! Lehetne még pár kérdésem? Pl megoldható e az hogy egy cella körül legyen szegély, ha egy szám van benne, és ne legyen szegély, ha mondjuk egy " ". Aztán
Feltételes formázással megoldható a dolog (pl. A1 cellára vagy onnan kijelölt tartományra):
1. Formátum/Feltételes formázás menüpont
2. Az első legördülő listából a "képlet értéke" kell kiválasztani.
3. A mellette lévő mezőbe beírod a következő képletet:
=SZÁM(A1)
4. A Formátum gombra kattintva beállítod számot tartalmazó cella megjelenését: betűformátumot, szegélyt, mintázatot tudsz beállítani.
Végül is az excel alapja a kockáspapír és a ceruza. Pénzügyi végeredmények kiszámításához piaci alapon pedig elegendő az ember keze és a hasa... Na jó egy nagy bugyellárissal, mint adattárólóval kiegészítve... Láttál már dinnyeárust laptoppal az útszéllén?
Nagyon szépen köszönöm! Megtaláltam a hozzászólást, és ez tényleg előnyösebb, köszönöm mégegyszer! Lehetne még pár kérdésem? Pl megoldható e az hogy egy cella körül legyen szegély, ha egy szám van benne, és ne legyen szegély, ha mondjuk egy " ". Aztán majd még volna egy kérdésem, de egyenlőre erre várom a válaszod... :) Segítségedet köszönöm!
Megnéztem, amit beraktál, a topic-on jobbakat találsz (pl. tiéd nem rakja ki a kötőjeleket a megfelelő helyekre) Keress vissza (pl. az én hozzászólásaimban is találsz)!
Ha megvan, akkor Excelben:
1. Alt+F11 vagy Eszközök/Makró/Visual Basic szerkesztő menü
2. Ha bejött. Insert/Module menü
3. Bemásolod a kódot. Ha nincs benne szintaktikai hiba (piros sor), akkor be is zárhatod Visual Basic szerkesztőt. (Pl. a kódodat mikor bemásoltam a " jel igazából két darab '-ból állt, ezt le kellett cserélni)
4. A függvényt most már mint más Excel függvényt használhatod, és Függvényvarázslóban Felhasználói kategóriában is megjelenik.
Köszönöm... De ez, amit találtam nem jó? Mert ha használható, akkor nekem csak annyi kéne, hogy hogyan használjam.. Én nagyon nem értek hozzá sajnos, de édesapámnak kéne holnapra a munkájához, és megígértem hogy segítek.. Akkor elkezdek visszakaeresni a fórumban, de ha vki tudná esetleg és be is írná, nagyon hálás lennék.
Sziasztok! Lenne egy kérdésem megoldaható e az,h egy adott számot betűvel írjon ki a program, magyarul? A neten böngészve találtam vmit, viszont ehhez teljesen láma vagyok, ha vki leírná pontosan,hogy hogyan tudnám használni,nagyon hálás lennék. Na szóval itt van: Function ftszoveg(ft) Dim n1(9), n2(9) n1(1) = ''egy'' n1(2) = ''kettő'' n1(3) = ''három'' n1(4) = ''négy'' n1(5) = ''öt'' n1(6) = ''hat'' n1(7) = ''hét'' n1(8) = ''nyolc'' n1(9) = ''kilenc'' n2(1) = ''tíz'' n2(2) = ''húsz'' n2(3) = ''harminc'' n2(4) = ''negyven'' n2(5) = ''ötven'' n2(6) = ''hatvan'' n2(7) = ''hetven'' n2(8) = ''nyolcvan'' n2(9) = ''kilencven'' w = '''' wo = Format$(ft, ''000000000'') w1 = CInt(Mid$(wo, 1, 1)) If w1 <> 0 Then w = w + n1(w1) + ''száz'' End If w2 = CInt(Mid$(wo, 2, 1)) If w2 <> 0 Then w = w + n2(w2) End If w3 = CInt(Mid$(wo, 3, 1)) If w3 <> 0 Then If w2 = 1 Then w = w + ''en'' End If If w2 = 2 Then w = w + ''on'' End If w = w + n1(w3) End If If w1 + w2 + w3 <> 0 Then w = w + ''millió'' End If w1 = CInt(Mid$(wo, 4, 1)) If w1 <> 0 Then w = w + n1(w1) + ''száz'' End If w2 = CInt(Mid$(wo, 5, 1)) If w2 <> 0 Then w = w + n2(w2) End If w3 = CInt(Mid$(wo, 6, 1)) If w3 <> 0 Then If w2 = 1 Then w = w + ''en'' End If If w2 = 2 Then w = w + ''on'' End If w = w + n1(w3) End If If w1 + w2 + w3 <> 0 Then w = w + ''ezer'' End If w1 = CInt(Mid$(wo, 7, 1)) If w1 <> 0 Then w = w + n1(w1) + ''száz'' End If w2 = CInt(Mid$(wo, 8, 1)) If w2 <> 0 Then w = w + n2(w2) End If w3 = CInt(Mid$(wo, 9, 1)) If w3 <> 0 Then If w2 = 1 Then w = w + ''en'' End If If w2 = 2 Then w = w + ''on'' End If w = w + n1(w3) End If If IsNull(w) Then w = Mid$(w, 2, Len(w) - 1) Else w = UCase$(Left$(w, 1)) + Mid$(w, 2, Len(w) - 1) End If ftszoveg = w End Function
Sziasztok! Kb. 150 autót befogadó parkoló nyilvántartást kellene összeküzdjek. Rendszám, érkezés, távozás fizetendő. Tippeket várok! Előre is köszi!
Kicsit bővebben lehetne?! Pl. mennyire komoly? (pl. éles alkamazás vs. beadandó feladat valamelyik iskolában) Ki fogja használni (egy-több ember, tulaj-alkalmazott)?
Alapként a javaslaton, hogy legyen egy munkalap, aminek fejléce
Rendszám|Érkezés|Távozás|Fizetendő
A sorokban rögzíted a rendszámot, érkezést, távozást. A Fizetendő oszlopot FKERES-es képlettel (pl. idő,időszaktól függő ártábla), vagy egyszerű szorzással is számíthatod.
A többi dolgot már ebből egyszerűen levezetheted pl. aktuális üres helyek száma, 150-az adatbázis azon rekordjai száma, ahol a távozás üres.
Illetve további fukciókat erre a munkalapra alapozva kifejleszthetsz.
Nekem úgy tűnik logikusnak, hogy a parkoló helyeket megszámozod (1 - 150) és ezek legyenek az A oszlopban. Így a parkolóhely azonosítója egyben a rekord azonosítója is. Ezután minden sorban meg kell határozni egy cellacsoportot (rendszám, érkezés, távozás, fizetendő,fizetve) ami gyakorlatilag 5 cellából áll. Ez a cellacsopert ismétlődhet akár 50 szor is. Így gyakorlatilag minden parkolóhely akár félórás intervallumokra is felosztható. Ebből aztán olyan összesítést csinálsz, amilyet csak akarsz.
A következő segítségre lenne szükségem.Egy képletre lenne szükségem, ami a következőt tudja.
Van két oszlopnyi szám.Az egyik oszolp az F oszlop, ahol sok 0 érték van, és van egy db 1-es, egy db 2-es, egy db 3-as, és így tovább, de a nullákkal keverten, nem rendezetten, és van mellette egy mondjuk H oszlopban bármilyen számok tettszőlegesen, teljesen rendezetlenül.
Olyan képletre lenne szükségem, ami mondjuk L2-es cellába ki tudja írni azt, hogy ha az F oszlopban 1-es értéket talál, akkor a H oszlopban , de azonos sorban található értéket adja eredményül.
Meg tudná valaki mondani, hogy élőfejben vagy élőlábban hogyan lehet egy cella tartalmát megadni ? Tehát pl. azt szeretném, hogy az A1 -es cella tartalma legyen az élőfejben. Köszi.
Annyira nézem, mi a megoldás, hogy csak bambulok a hozzászólásodon. Most esik le, a 4000-ikhez gratulálsz. Köszi, de ezt észre sem vettem. Na és csak a véletlen műve. Azoknak kell gratulálni -neked is többekközt- akik életben tartják ezt a topikot. Én is csak tanulok belőle, de már ezt írtam. Ez az utóbbi "probléma" is jó kis lecke volt. mamihoz csatlakozva köszönöm a segítséged én is!
Jozsef, Te nagyon tudsz!:-) Eddig csak menusor volt, de vegig csinaltam a microsofton leirt beallitasokat, es lőn vilagossag, sot eszkoztar is. Koszonom szepen megegyszer a segitseget.
Ugyan arról a telepítőről származik minden office alkalmazásod? Talán egy uninstal után az egésszet kellene telepíteni egyszerre. Már kezdek bizonytalan lenni. Na de még jönnek itt okosok! Több szem többet lát...
Ha magyar verziójú az Exceled: Nomj egy Alt+n kombinációt, majd utána egy e-t (bár ezt már az egérrel is kiválaszthatod), és ezután jelöld meg a neked szükséges eszköztár(ak)at.
Ha angol, akkor Alt+v majd a t. Ezt csak tippelem, mert most nincs előttem angol verzió)
Ket lehetoseg van: Ha legalabb a menu helyen latsz egy szurke savot, akkor azon klikk jobb gomb és ott be tudod allitani a szukseges eszkoztaraakat.A masik pedig szrtem az, hogy az eszkoztar vagy a menu el van mozgatva "manualisan" es ezert nem latod. (Az eszkoztarakat a szeluknel kell "megfogni" es mozgatni) Lehetseges hogy valahol a felso sav szelen kinnt van az eszkoztar szele. Keress az ablak felso savjainak szelen valami erre utalo jelzest, amit egerrel meg tudsz fogni es beljebb huzni
Sziasztok! Excel szakertok segitsegere lenne szuksegem. Telepites ota most dolgoztam eloszor ezzel a programmal es csak most tunt fel, hogy nincs se menusor, se eszkoztar, szoval semmi, csak maga a tablazat. Tudnatok segiteni, hogyan tudnam visszaallitani? Mar ujra telepitettem, de semmi valtozas. Elore is koszi,mami
Sziasztok! A következő probléma megoldásához szeretnék segítséget kérni:
Van egy excel állomány, amiben minden sor egy-egy árucikk adatait (cikszám, ár, stb.) tartalmazza. Amennyiben a sor utolsó cellájába beírsz egy "k"-betűt, lent az összesítésben az áru értékét hozzáadja a végértékhez. Eddig OK.
Azt szeretném, hogy nyomtatáskor csak és csakis a "k"-val megjelölt tételeket nyomtassa ki. Meg lehet ezt oldani viszonylag egyszerűen?
PC WORLD 2006. március, 116. oldal (Nem próbáltam ki.)
Esetleg, rövid leírás?
Alapból sorok magasságát mm-ben lehet megadni, az oszlopszélességet pedig "átlagos" karakterszámban. Így a sormagasság OK, de az oszlopszélességet eddig csak makróból láttam megoldani.
Sub SetColumnWidthCM(ColNo As Long, cmWidth As Integer)
Dim w As Single If ColNo < 1 Or ColNo > 255 Then Exit Sub Application.ScreenUpdating = False w = Application.CentimetersToPoints(cmWidth) While Columns(ColNo + 1).Left - Columns(ColNo).Left - 0.1 > w Columns(ColNo).ColumnWidth = Columns(ColNo).ColumnWidth - 0.1 Wend While Columns(ColNo + 1).Left - Columns(ColNo).Left + 0.1 < w Columns(ColNo).ColumnWidth = Columns(ColNo).ColumnWidth + 0.1 Wend End Sub
Sub proba() SetColumnWidthCM 1, 5 'A oszlop 5cm-re End Sub
szerintem a fórum korábbi életében már volt erről szó, keress rá:))
ma történt velem még egy érdekesség:
érvényesítés/validation
az elnevezett cellákat név alapján a bal felső sarokban kiválasztva simán megtalálta. amikor ezt a nevet az validation-nél szerettem volna használni nem engedte. elnevezés töröl, újra elnevez...utána működött.
Valami megsérülhetett a fájlban. Ugyanis próbálkoztam, hogy egy kivételével minden cellát töröltem a fájlbó, majd annak az egy cellának a másolásával létrehoztam ugyanannyi linket, mint az eredetiben. Az eredmény ugyan az. Kb. 100 ezerig semmi baja, utána azonban kiakad. Viszont létrehoztam egy teljesen új fájlt, abban is megcsináltam ezeket a linekeket, sőt, kétszer annyit is, és semmi baj vele.
Azt tudja-e valaki, hogy hol lehet, ha lehet egyáltalán, átállítani, hogy a sorok, oszlopok méretét centiméterben adhassam meg?
Vannak érdekességek a linkekkel kapcsolatvan az Excelben. Van egy olyan fájlom, ami csak linkeket tartalmaz. Több, mint 100 ezer darabot. Hogy pontosan mennyit, nem tudom, mert nem számoltam meg. Úgy kb. 110 ezernél azt mondja mentéskor, hogy erőfórrások hiánya miatt nem tudja elvégezni a külső hivatkozások megtését. Persze semmi nem fut az Excelen kívül, a gépben van 512 mega RAM. A hibajelzés ellenére azonban mégis elment mindent rendesen. érdekes még, hogy amikor egy olyan gépen nyitom meg a fájlt, ahol eddig még nem használtam ezt a fájlt, semmi féle hibát nem jelez. Teszi a dolgát. Viszont ha ismét megnyitom, akkor onnatól kezdve azon a gépen is állandóan reklamál. Ki érti ezt?
fejlemény: gépet újraindítottam, még egyszer megcsináltam a lépéseket és végre kivette, értékek szerepelnek. ez azonban nem zavarja, hogy a menüben szerepeltesse, mint élő linket...
az a "vicces", hogy a többi három linket simán leszedte, ezzel vacakol csak. pár napja ráadásul ugyanerre a fájlra mutató link kieszedésekor kivágott az egész excelből, amikor értékre akartam alakítattni....
tudna valaki ötleteket adni arra, hogy miért nem akarja az excel a linket kivenni (Edit/Links/Break links) egy munkafüzetből? A figyelmeztetés után, hogy értékekre cseréli
Hát, ezzel én is sokat szívtam:) A megoldásom:
1. Elsőként, azt a munkafüzetet, amire hivatkozol zárd be. Ha nyitva hagyod, soha nem cseréli le a hivatkozásokat.
tudna valaki ötleteket adni arra, hogy miért nem akarja az excel a linket kivenni (Edit/Links/Break links) egy munkafüzetből? A figyelmeztetés után, hogy értékekre cseréli, nem történik semmi. se hibaüzenet, se action, semmi
Milyen hatással van a fülek száma a memóriára? Ha egy adatot külön munkalapra teszek, az lényeges többlet ahhoz képest, ha egy meglévő munkalapon helyezném el?
A tapasztalataim alapján, lényegesen nem. Esetleg, ha Excel2003 alatt XML-ben mented el az állományt, és utána valamilyen editorban megnyitod, látható, hogy az új munkalap két-három új tag-nyi különbséget jelent mindössze.
Milyen hatással van a fülek száma a memóriára? Ha egy adatot külön munkalapra teszek, az lényeges többlet ahhoz képest, ha egy meglévő munkalapon helyezném el?
Ha én jól értem a problémát, van egy minden héten azonos méretű adathalmaz, amiből minden héten azonos módszerrel kell összesítést készíteni.
Én azt csinálnám, hogy egy külön munkalapra átmásolnék egy heti adatot, és ott egyszer összesíteném, és akkor ebbe a minta összesítőbe bemásolnám következő héten a következő heti adatokat. Ekkor az összesítések automatikusan már készen is lennének, azokat csak vissza kellene másolni.
problémám az, hogy minden héten újra ki kell gyűjtenem egyenként az adatokat. Van-e valami megoldás? Megoldható-e valahogy úgy, hogy egy-egy cellába beírnám az adott heti
Gondolom, valahol a sor elején megvan az adott nap dátuma.
Első lépésként kapcsold be az Analysis Toolpak-ot (Eszközök/Bővítménykezelő/Analysis ToolPak)
Vegyél fel egy új oszlopot, aminek a címe "Hét", majd alája beírod a következő függvényt:
=WeekNum(napi dátumot tartalmazó cella;2)
Végighúzod, ezután most már a "Hét" szerint végezheted az összesítéseket pl.Kimutatásvarázsló segítségével.
Egy kis segítséget szeretnék kérni. A problémám a köv.:
Minden nap töltök ki egy táblázatot, ahol egy sor egy napot jelent. Minden héten kell ebből az adathalmazból egy heti értékelést készítenem egy új munkafüzetben (átlag, max, min stb.). A problémám az, hogy minden héten újra ki kell gyűjtenem egyenként az adatokat. Van-e valami megoldás? Megoldható-e valahogy úgy, hogy egy-egy cellába beírnám az adott heti tartományt közrefogó sorok sorszámát és ezt hivatkoznám meg? Józan paraszti ésszel ezt én így próbáltam, hogy pl.: Átlag kiszámítására a 123-129 sorok között az M oszlopban a következő képletet írtam fel, ahol is a 123 és a 129-et az X5 és Y5 cellákba írtam be: ÁTLAG(M(X5):M(Y5)). Persze ez így nem működött:(
Ha esetleg tudna valaki segíteni, azt megköszönném!
Egy teljes Office uninstall, majd Office install segített (de csak akkor, ha egy másik könyvtárba telepítettem, nem a szokásosba). Most már végre tudom használni a billentyűket az Excelben.
pl. a következő függvénnyel: =NAGY(F2:F36;2) ahol a második legnagyobb számot kapod eredményül a (csak példaként szereplő) F2:F36 tömbből. Ellenpárja a KICSI(....
Úgy tűnik, az a gond, hogy a #HIÁNYZIK szöveg az Excelben-ben makróból nem beolvasható, mert Error 2042 értéke van.
A hiba tipusa 7. (Ne kérdezd miért.)
Ha ez első 100 sorban akarod törölni a #HIÁNYZIK cellatartalmakat, próbálkozz ezzel a makróval:
Sub Csere() For sor = 1 To 100 For oszlop = 1 To 256 Select Case IsError(Cells(sor, oszlop)) Case 7: Cells(sor, oszlop) = "" End Select Next oszlop Next sor End Sub
Ez végignézi az első 100 sor összes oszlopát, és ha valahol 7-es tipusú hibát talál, azaz #HIÁNYZIK -ot, azt törli.
Ha kevés a 100 sor, a makroban a százat írd át, amire akarod.
Nekem működik :)))
Biztos lehet egyszerűbben is, pl. if-fel, de már késő van, jó éjt.
Eszközök/makro/Visual basic szerkesztő vagy Alt F11
Ekkor feljön a Visual Basic szerkesztő.
Beírod:
Sub Frissites és nyomsz egy enter-t.
Máris van egy Frissites nevu rutinod :)
Fel kell hozni az Űrlapok menüt. Ebben mindig bizonytalan vagyok, de úgy szokott sikerülni, ha az Excel File, Szerkesztés...stb sorban nyomsz egy jobb egeret, és bekattintod az Űrlapok menüt.
A megjelenő szimbólumok közül rákattintasz a kicsi vizszintes téglalapra.
Most már csinálhatsz egy nyomógombot: ahol üres a munkalapod, odakattintasz az egérrel, lenyomva kicsit húzod, és felengeded.
Most lett egy nyomógombod, és feljön egy "hozzárendelés objektumhoz" ablak, itt a Frissites rutint klikkeld be.
Most így lett egy nyomógombod, amire ha ráklikkelsz, lefut a Frissítés rutinod. Hurrá!
Ha akarsz is látni valamit, írd be valamit a Frissites rutinba (Alt F11), például egy hibaüzenetet:
Sub Frissites() a = MsgBox("Hello", vbOKonly) End Sub
Ha most ráklikkelsz a gombodra, megjelenik, hogy "Hello!"
Jó szórakozást! :)))
Ha a dolog túl macerásnak tűnik, hallgass a 3949 hsz-re!
Makrórögzítővel felvettem az alábbi makrót (ami kitörli a #HIÁNYZIK-ot).
Sub hianyzik() Cells.Replace What:="#HIÁNYZIK", Replacement:="", LookAt:=xlPart, _ SearchOrder:=xlByRows, MatchCase:=False End Sub
Felvételkor tökéletes (kitörli amit kell), de újbóli lejátszáskor nem működik, és nem tudom miért. (Ugyanezzel a módszerrel már többféle keresés-cserét felvettem, azok működnek.)
erdeiboróka megoldása tök jó, de a makrója elég összetett. Én hasonló esetben a toccata által is javasolt FKERES megoldását használom. 4 lépés manuálisan, ami persze szintén makrózható. 1. A régi lista mellé a cikkszám alapján fkeressel beirom az új értékeket. (Ahol nem volt változás ott hibaüzenetet kapsz). 2. A következő oszlopok: Ha az új érték=HIBA akkor régi érték, ha nem akkor új érték. 3. A kapott új oszlopokat rámásolom a régire (mint value-t) 4. Törlöm a feleslegessé vált oszlopokat.
Nekem arra lenne szükségem, hogy az új lapon sorba megy a cikkszámokon, ezeket megkeresi a régi lapbam, ha megtalálja, nevet, leírást, árat cserél. ha nincs a frissítendő lapban a cikkszám akkor hozzáadja, névvel leírással, árral.
Sziasztok! A segítségeteket szeretném kérni. Van egy nagy excel munkafüzetes árlista, cikkszámmal, névvel, leírással, árral. Én mindigy egy kis fájlban kapom meg a módosult áru dolgok új árát, (tehát ebben a munkafüzetben kizárólag a módosult áruak vannak benne) cikkszámm, név, leírás, új ár.
Azt szeretném megoldani, hogy magától frissítse az excel a nagy árlistában lévő árakat a kicsi/új árlista alapján. Remélem érthetően fogalmaztam....
Excel 2002 súgóban: Újdonságok -További újdonságok az Excelben --Mindennapos feladatok:
Oszlopok beszúrása és törlése szűrés közben Mialatt az AutoSzűrő be van kapcsolva, beszúrhatunk és törölhetünk oszlopokat az Excelben. Vissza is vonhatjuk a műveletet, és megőrizhetjük bármelyik alkalmazott szűrést.
Hát ez a lehetőség nem kezdetektől fogva adott az Excelben. Ahogy írtad is, lehet, hogy csak az Excel Xp-től elérhető. Ha van egy Excel Xp súgófájlod, akkor az újdonságok részben talán rá is találsz, mint új lehetőség.
Autoszűrők ki/bekapcsolására biztosan van egy csomó makró a neten, amit aztán ikonhoz rendelhetsz. (vagy eleve van is ilyen lehetőség az Excelben)
valaki meg tudja mondani, hogy ezt a baromságot, hogy ha a szűrő rá van téve a táblázatba, akkor nem tudok oszlopot törölni és beszúrni, valahol ki lehet kapcsolni az w2k excelben? vagy tegyek fel egy excel xp-t? mert a régi gépemen az volt, és az engedte.
A problémádat meg lehet oldani programozás nélkül is:
Előkészületek
Ciklus amíg van munkalap
1. A kiválasztott munkalapon először feltöltöd 0-val, majd kijelölöd (ha nem összefüggő, Ctrl lenyomása mellett) a nullázandó cellákat. Egy munkalapon max. 32 db ilyen cella lehet.
2. Kiválasztod az Eszközök/Esetvizsgáló.. (Tools/Scenarios) menüpontot és felveszel egy új esetet, mondjuk "Nullázás" néven.
Ciklus vége
Egy munkalap nullázása
Kiválasztod az Eszközök/Esetvizsgáló.. (Tools/Scenarios) menüpontot és a listában ráállsz a "Nullázás"-ra, majd Mutat gomb.
Több munkalap nullázása
1. Elindítod makrórögzítést Eszközök/Makró/Új makró rögzítése, megadod a makrónevét (pl. "Nullázás" az egyszerűség kedvéért)
2. Ráállsz következő munkapra és megcsinálod a munkalap nullázását
3. Amíg kell 2. pontot ismétled
4. Visszállsz a kezdőmunkalapra és leállítod a makrórögzítést.
5. Ha "Nullázás" makrót futtatod (Eszközök/Makró/Makrók), akkor végignullázza a celláidat. Esetleg a kezdőlapra a Űrlapok eszköztár segítségével egy nyomógombot is feltehetsz, ami elindítja a "Nullázás" makrót.
Ha te sem érted, más miért értené? Ha világosan megfogalmaznád a feladat lényegét, talán... de azt hiszem nem az excel alkalmatlan... vegyél számlázó progit. Vagy szakkönyvet... vagy... mert "Azért kerüljük már az alábbi megoldásokat:" :(
A cellákban egyedi érték van, ami alkalmanként változik.
Pl.: több ember használja a file-t
...mondjuk én tegnap este teleraktam adatokkal és úgyhagytam...
...te ma reggel megnyitod, és azzal kezded a reggelt, hogy egyesével kitörlöd
(mintegy 60-100 egérkatt, ugyanennyi 0 érték, és ugyanennyi enter)
azokat az értékeket amiket nem használsz, továbbá beütöd azokat amikre
szükséged van (az helyes eredmény eléréséhez ez igen fontos tényező... :) )
...hiszen az egész arra megy ki, hogy kapjak egy nettó, áfa, bruttó eredményt!
Nos, mennyivel egyszerűbb volna, ha volna egy mezőm, - ami eredetileg üres - és beleírsz egy 0-át, - vagy törlöd a tartalmát, nekem az is jó - és ennek hatására a többi cella is 0 lesz, vagy egyszerűen üres, majd kezded beírni az értékeket.
Azért kerüljük már az alábbi megoldásokat:
- legyen írésvédett a file, ami eredetileg 0-kat tartalmaz (így nem kell kitörölni...)
- minden gépre tegyem fel (így mindenki magát szivatja a törölgetéssel, amit ma
beírtál kitörlöd holnap...)
- vegyek egy 150.000 + áfa számlázó progit...
...bár ennyi hozzászólás után, kezdem azt hinni, hogy valóban alkalmatlan az excel
egy ilyen - számomra egyszerű - feladat megoldására.
Én sem értem, és most sem értem, hogy mit akarsz. Most 0 legyen a cellákban, vagy egyedi érték? Ha 0 kell miért nem törlöd ki egyszerüen? Oszt mire jó, hogyha A21=0, akkor a cella is 0, egyebkent meg "" string?
Es mi van, ha duplikalod a fuzetedet, az egyikben vannak az egyedi szamok, a masikban meg egy if keplet: Ha($a$21=0;0;duplikalt)?
Nem tudom, makró nélkül hogyan tudnád megolnai. Gyanítom, sehogy. Inkább kezdj el ismekedni amakrókkal. A markórögzítés, majd a rögzített kód bogarászása nagyon tanulságos tud lenni.
8 munkalapon, 60 cella, nulla értékre állítása egy lépésben.
Természetesen a =HA(A21=0;0;"") képlettel ezt marha egyszerűen meglehet valósítani, de a másik feltétel az az, hogy a 60 db cella mindegyike egydi értéket tartalmaz.
Az én buta agyam így képzeli:
mind a 60 mezőbe tetszőleges szám írható, de ha pl.: az A21-es mezőbe 0-át írok, ekkor az összes mezőben 0 érték látható, ergo minden mezőt 0-tam.
Makrót meg azért nem szeretnék használni, mert nem vagyok jó az ilyen fokú programozásban.
Valahogy nem értem a dolgot. :( Azért teszek egy próbát.
...azt már sikerült hivatkozással megoldanom, hogy egy "töröl" parancs hatására az egyik cellám 0-ra változik, de ez a cella a szomszédos cella és ugyanazon a lapfülön van...
Ezt a részét meg pláne nem.
Ha makróval nem akarod (miért nem?), akkor a második cellába írd be, hogy legyen egyenlő az adott munkalapon az első beviteli cella értékével. A harmadikba pedig, hogy legyne egyenlő a másodikkal. A negyedik a harmadikkal. És így tovább. Nem tudom, hogy jól gondolom-e, nincs olyan eset, hogy minden cella kap valami értéket, csak mondjuk a 4. és a 7. lesz nulla?
A módszer hátránya, hogy csak egyszer használhatod és macerásabb, mintha simán lenullázod a celláidat.
Van 8 munka fülem, mindegyiken 8-15 beviteli cella, amiben kizárólag számokat lehet bevinni. Sajnos igen lusta vagyok és nem szeretném minden alkalommal egyesével lenullázni a 60-100 cella tartalmát.
Meglehet-e oldani azt, hogy ha egy mező tartalmát 0-ra állítom, akkor annak értékét felvegye a másik 60-100 cella is? Természetesen ettől még a cellákba bevihető ezután a 0-zásos dolog után bármilyen más számérték...
...azt már sikerült hivatkozással megoldanom, hogy egy "töröl" parancs hatására az egyik cellám 0-ra változik, de ez a cella a szomszédos cella és ugyanazon a lapfülön van...
Keresek egy olyan diagram készítő progit, amely egy tetszőleges alakzat, például egy ovál körvonalát felosztja X darabra és én bármelyik szegmensére elhelyezhetek egy-egy jelet egy táblázat alapján.
Csatlakozom. Az az érzésem, hogy a válaszokból lassan meg lehetne fejteni a kérdést.
skalakope,
A 3803-ban felvetett probléma engem a 3644-re emlékeztet. Ha beírom a súgóba: "több feltétel", nálam megjelenik az összes használható (és nagyrészt itt tárgyalt) eszköz. A bővítmények között pedig van egy Feltételes összegzés varázsló. Engem is érdekelne, hogy ha ezek nem adnak megfelelő megoldást, akkor mi is a kérdés.
Az OpenOffice.org egy ingyenes, nyílt forráskódú irodai programcsomag. Ennek a része a Calc nevű táblázatkezelő program. A legújabb verziók már kezelik az Excel jelszavait, míg a régebbi verziók ezt elegánsan figyelmen kívül hagyják.
lenne kipróbálni egyéb verziók esetében is. Pl. 2000 és 2003 között, hogy törik-e a másik verzió védelmét.
A jelszóval védett munkalapnál eddig nálam sem volt gond az OpenOffice törésével. A kérdezőnek azonban a jelszóval védett Excel munkafüzetet kellene megnyitni, ez még OpenOffice-szel nekem nem sikerült. Rövid jelszókat a Office jelszótörő alkalmazások demó/próbaverziói is feltörnek, hosszabb esetben fizetni kell. Google-l dögivel lehet ilyeneket találni. Azonban, ha mentési beállításoknál nem az alap-, hanem komolyabb titkosítást pl. Microsoft Strong Encryption-t választott az ember, akkor nem sok remény van a jelszó eltávolításra.
Egyszer már javasoltad laptörésre az Open officet. Ki is próbáltam. Nekem minden faxni nélkül felodotta a jelszóval védett Excel 2000-res lapot. De müködött fordítva is. Érdemes lenne kipróbálni egyéb verziók esetében is. Pl. 2000 és 2003 között, hogy törik-e a másik verzió védelmét.
1. A rejtélyek rejtélyek maradnak. Mert az ugyan leheséges, hogy egyszer gyumolcs-t írtam, máshol meg gyumölcs-t, és ezért müködött, de ennek azért ellentmond, hogy amikor az egyiket átírtam "fokos"-ra, akkor már nem müködött (ill. rosszul müködött). Meg az egész valahogy értelmetlen is. Minek kell a kritériumnak egyáltalán fejléc, ha az nem utal semmilyen valós adattábla mezőre?
2. A méregkeverő és az én megoldásom nem csak a filozófiájukban különbözik, hanem abban is, hogy az enyém müködik, a méregkeverőé meg nem. Viszont meg kell jegyeznem, hogy az én megoldásom tulajdonképpen a tied, mivel én is a méregkeverő féle megoldással kísérleteztem először, és miután nem müködött kérdeztem rá itt a topikban, amire aztán te adtad meg a müködő megoldást.
3. A skálakopé problémájában meg alapvetően azt nem értem, hogy hogy honnan akarja dinamikusan töltögetni a kritérumát (esetleg kritériumait) és mi célból? És miért nem jó neki egy alaphelyzetben egyszerű megoldás.
Óriási problémám van. Van egy régebbi excel fájlom, melynek megnyitását jelszóval levédtem. hiba, hogy kicsit régen volt és most nem tudom már én sem megnyitni ;-(
Kipróbáltam megint, és csak a gyumölcsre müködött. Feltehetőleg nem ugyanazt a szituációt nézzük
Mondjuk, Microsoft termékben minden elképzelhető:)
Biztos, hogy ugyanúgy írtad le az adatbázisban és a kritériumtáblában gyümölcs-öt? Pl. gyumolcs helyett nem gyumölcs szerepel.
A méregkeverő és a Te általad javasolt megoldás bár látszólag egyforma, de alapvetően két különböző filozófiára alapszik. A méregkeverő feltételtáblája azt ellenőrzi -igaz kis trükkel-, hogy explicit módon a gyümölcsben szilva szerepel-e, míg a javasolt megoldásodban egy logikai kifejezés IGAZ értékére szűrsz (ami jelen esetben akkor igaz, ha a gyümölcsben szilva szerepel).
Emlékszem egyszer már bemuttattad ezt nekem, akkor értettem is, de most lásd a 3909 hsz-em. Kipróbáltam megint, és csak a gyumölcsre müködött. Feltehetőleg nem ugyanazt a szituációt nézzük.
Hát hogy őszinte legyek nem értem, hogy mit akarsz csinálni. Pl. azért, mert azt válaszoltad Józsefnek, hogy az végtáblája megfelel neked. Akkor miért nem csinálod? Sima kimutatásvarázsló. Jó nagy adattáblát csinálsz a végén üres rekordokkal, majd megcsinálod a gyümölcs/osztály szerinti szétosztást. A további rekordok bevitele után meg már elég frissiteni.
De lehet hogy valami mást akarsz csinálni. A megadott példából számomra nem világos hogy mit. Küldd el priviben némi magyarázattal, megnézem.
ui. Nálam ha nem azt irom be hogy gyumolcs, akkor összeadja az egész oszlopot.
Ja még valamit: Nézd meg wax 3682 hsz-ét. Kurva ötletes, lehet hogy pont valami olyasmire van szükséged. Sajnos csak 1 feltételre szűr, tehát kell egy gyumolcs&osztály osszefüzést csinálnod a háttérben, hogy müködtethesd.
Erre miért van szükség? (Szerintem a gyümölccsel is müxik)
Sajnos, nem működik. Egyébként az benne valami logika, ui. ha a mezőnév a kritériumtáblában "gyümölcs", akkor az a feltétel gyümölcs oszlopra vonatkozik, de a megoldásban igazából nem egy konkrét mezőre, hanem egy kifejezés (képlet) IGAZ értékre szűrsz.
Ezt n is akartam kérdezni egyébként, de nálam tényleg nem működött. Egyebre atnevezve meg igen. De ugy hogy akkor is ha hamis értékkel tért vissza mondjuk. Amugy a problémámra nincs valami tipped?
Mindenhonnan igencsak macerás lehet kitakarítani (ha nem lehetetlen egyáltalán). Talán hamarabb megvan és hatásosabb egy teljesen új XP telepítés. Ha van egy 5-10 gigányi szabad partíció, akkor meg akár két Xp is lehet egyszerre a gépen.
Összes dokumentumról biztonsági másolat készítése pl. egy DVD-re -> Office uninstall -> a gépen az összes, office-szal kapcsolatos mappa törlése (userprofilokban is!!!) -> registry kitakarítása -> gép restart -> Office install -> talán működik...
Kösz, de szerintem ez nem válasz a kérdésemre. Egyrészt, ennek minden billentyűnél működnie kellene (vagy nem), másrészt ez csak arra való, hogy a cellában is (nem csak a szerkesztőlécen) szerkeszthessem a képleteket. Cellába íráskor működnie kell a billentyűknek (mindegy, hogy ez a kapcsoló hogyan álla), itthon ki is próbáltam.
Ja, és a nyílak sem működnek (nem a számbillentyűzetes, hanem a Home, End alatti). Billentyűzetcsere sem segített, de más alkalmazásokban működött.
Sziasztok!
Furcsa kérdésem van:
Excel 2003 alatt - de csak Excel alatt - rosszul működik a
billentyűzetem.
Ha elkezdek írni egy cellába, akkor nem ír bele semmit sem,
csak akkor, ha előtte a szerkesztőlécre kattintok.
Kb. csak 3-4 billentyűvel működik. Eddig hetekig dolgoztam
hasonló módon, de eddig csak 3-4 billentyűvel volt
problémám, most viszont megfordult a dolog.
Microsoft-ot felhívtam, odáig jutottunk, hogy ha
"excel.exe /safe" kapcsolóval indítom (csökkentett mód), akkor jó,
csak hát így nem az igazi.
Amit próbáltam és nem segített
-Billentyűcsere
-Office ág átnevezése a Registryben
-Bővítménykezelőben nincs bepipálva semmi sem
-Amikor még csak 3-4 billentyűvel volt problémám,
akkor újratelepítettem az Office 2003-t, de nem segített
Találkozott már valaki hasonlóval?
(Most itthon és szabin vagyok, de talán lesz majd mit
jövő héten kipróbálnom a cégnél)
Köszönöm
Józsi