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.
Próbálkozom erősen, de valamit nagyon rosszul csinálok.
Nem tudnál egy excel táblát elküldeni, amiben fut ez a makró. Tehát van egy oszlop, ahová számokat írok, és mellette automatikusan megjelnik ugyanaz beűvel.
Ha be lett másolva a makróba a betuvel függvény, akkor pl. így lehet használni:
Sub Rögzítés1()
Cells(ActiveCell.Row, ActiveCell.Column + 1).Value = betuvel(ActiveCell.Value) End Sub
Ez az aktív cellalával szomszédos cellába írja betűvel a számokat.
Lehet a makróhoz hozzá egyparancsgombot csinálni, pl. az űrlap eszköztárról a Gombbal, a gombhoz pedig a fenti makrót rendelni. Előszőr a számcellára állva, majd a gomra tattintva elvégzi az átalakítást.
Itt egy tábla részlet. Az azonosítót mindig én adom meg, egy kikötés van: pontosan 10 karakter lehet. Megadtam két segédoszlopot. Az egyik megszámolja, hogy hány karakter az azonosító, és számmal beírja. A következő oszlop, ha eltérést észlel, beírja, hogy HIBA. Ez a két oszlop rejtett.
Kérdés, hogyan tudom egy megjelenő kis ablakba kiíratni, hogy például "Hiba az azonosító oszlop 2. sorában. Javíts!"?
1) Excelben hogyan tudom megoldani, hogy egy adott oszlopban lévő szám, egy másikban betűvel legyen kiírva? (Csak a pozitív egész számok érdekelnek)
2)
a) Van egy tartozás, és megvan, hogy hány hónap alatt kell megfizetni. Ezek mindig változnak. A legtöbb esetben, ha a tartozást beosztom a hónapok számával nem egész szám jön ki. Ezért mindig szükség van egy eltérő részletösszegre, ez legyen az első részlet, és a további részletek összege egyforma legyen, ez legyen a további részletek összege. b) Ráadásul a táblázat adatait egy word doc. adatforrásaként akarom felhasználni. Hogyan tudom megtenni, hogy egymás alatt jelenjen meg.
Pl.
Esedékesség törlesztő részlet
Első esedékesség első részlet
Második esedékesség további részlet
Harmadik esedékesség további részlet
Itt bejön kérdésként, hogy ha megadom az első esedékesség napját, meg tudom-e csinálni, hogy utána minden hónap ugyanazon napját adja esedékességnek, annyiszor, ahány hónap meg van adva.
A végeredmény az kellene, hogy legyen, hogy pl. 91000Ft tartozás megfizetésének ütemezése az alábbi legyen:
Esedékesség törlesztő részlet
2007.03.15 31.000
2007.04.15 30.000
2007.05.15 30.000
(Az nem baj, ha nem kerek a szám, tehát nyugodtan lehet 31.333Ft is.)
Tök jó lenne ha lenne egy képlet, ami kiválasztja egy tömbből az utolsó/első (akár adott kritériumnak megfelelő) számot... De sajna ilyesmiről megfeledkeztek...
Halihó! Bedobnék egy feladatot, képletes megoldást csak nagyon bonyolultat találtam, talán van valami egyszerűbb is: "A" oszlopban tételszámok 1. Sorban aktuális hónap dátumai növekvő sorrendben. A mátrixban pedig mennyiségek szerepelnek - tehát a dátum/tételszám metszeteiben. Arra van szükség, hogy egy másik munkalpon ha beírom a tételszámot, akkor dobja ki, - a tételszámok sorában megtalálja azt a mennyiséget, ami utoljára érkezett be. pl: 405132---------10000-------500-------3000 Tehát itt ki kell keresnie (dátum alapján) a 3000-ret a 405132 alapján. Ahol nem (még) érkezett semmi, ott mindig 0 van.
itt is van egy hasonló, ez már az egérre működik, feltettem, első elsőre azt tudtam elérni vele, , hogy egy pont fölé érve kiiírja a x-y értékét, nem tudtam ehhez tetzsőleges labeleket rendelni.
A diagram pontokhoz feliratok rendeléséhez is találtam egy add-int, bár ez nem pont azt csinálja amit itt kérdeztek, úgy látom , azt nem tudja hogy csak akkor írja ki a feliratot amikor pontra megyünk. Letöltöttem, telepítettem, megjelent az ezsközökben egy X-Y chart labels menü. Csináltasm egy x-y diagram, két oszlopban adatok, meg egy hamradik oszlopot a tetszőleges szövegekkel. Az ad int elindítva meg kell adni ezt a labeltartományt....
Szóval nekem is családfa miatt kellett megoldnai a problémát. :-) Sajnos most csak gépelni tudok, mert ebben a gépben nincs DVD-olvasó, a másikkal meg nem netezhetek, úgyhogy képernyőről másolom. Az eljárás lényege, hogy az évszámokhoz 2000-et adunk, és minden működik, pl. kijön ugyanaz a nap. Kiszámoltam, kikísérleteztem, jó. Öröknaptárak segítségével lehet ellenőrizni.
1. Mivel az Excel nem kezeli a régi dátumokat, ezért az év, hó, nap külön tárolódik az A, B, C oszlopban. 2. A J oszlopban egy (19. századi dátum esetén) 3800-zal kezdődő dátum áll: J3=dátum(a3+2000;b3;c3) 3. Az eredeti esemény napját rendesen a szöveg(j3;"nnn") adja. 4. Hány nap telt el az esemény óta? Dátum(év(ma())+2000;hónap(ma());nap(ma()))-J3 Mivel vannak csak évszámmal jelzett események, ahol nem ismerem a pontos dátumot, kicsit még meg van bolondítva az egész HA(SZÁM(...)) függvényekkel, hogy csak ott adjon eredményt, ahol értelmes; de ez már csak a hab a tortán.
Pontosan ez lenne a jelentősége nálam is. Ami annyira praktikus lenne, hogy ezennel fel is ajánlok 10 rugót a feladatot megoldó makróért. Címem az adatlapon.
"Many users are surprised to discover that Excel cannot work with dates prior to the year 1900. The Extended Date Functions add-in (XDate) corrects this deficiency, and allows you to work with dates in the years 0100 through 9999. "
Milyen intelligens is ez a reklámszoftver, hogy képes a "123 has nearly the entire market" mondatban zölddel aláhúzni a has szót, és kiírni rá valami hasizomfejlesztős reklámot. :-)))
"Régebbi (pl. családfák) 1800-as évekbeli adataival nem tudok mit kezdeni. "
Nekem van erre megoldásom, de idő lesz előkeresni valamelyik DVD-ről, mert az a számítógépem, ahol volt, adózási okokból holtan tölti ezt az évadot. :-(
Köszi az infot, ki fogom próbálni, hasznos függvény. Azért nem sima ügy ez a dátumosdi, pl. igen 1900-tól tud számolni, de azt is rosszul, legalábbis ha az 1900-as évvel is számolunk:
"...Excel behaves as if the date 1900-Feb-29 existed. It did not. The year 1900 was not a leap year (the year 2000 is a leap year). In Excel, the day after 1900-Feb-28 is 1900-Feb-29. In reality, the day after 1900-Feb-28 was 1900-Mar-1 . This is not a "bug". Indeed, it is by design. Excel works this way because it was truly a bug in Lotus 123. When Excel was introduced, 123 has nearly the entire market for spreadsheet software. Microsoft decided to continue Lotus' bug, in order to fully compatible. .."
:)) Az előbbi hozzászólásom neked is szól! Olvasgatni kell a súgót ráérő időnkben! :)) Van abban minden!
A másik: a két oszlop adatai közötti előfordulásokat egyszerűen csak talán láthatóvá akarta tenni a topiktárs. Megjegyzem, én egyszer napi rutinként kénytelen voltam alkalmazni egy jóakaratú kollegával szemben, aki a cikkszámokat törölgette a több 10000-es listából nagy szorgalommal. Aztán amikor pont kellett volna a bevételezésnél, derült ki, hogy nincs is! Aztán volt pofáraesés, amikor a napi összevetéseket az orra alá dörgöltem! A szomorú viszont a dologban, hogy ezt igazgatói utasításra tette! Ne kérdezzétek miért...