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.
Sok 128-ból, melyik mit tudod? Melyeiket mikor kell, érdemes használni?
Felhasználó/ VBA programozó szempontból tulajdonképpen mindegy, hogy melyiket használod, igazából ezek különböző algoritmusokat használnak. Ha érdekel, kriptográfia oldalakon utánaolvashatsz.
128bites titkosítás és legalább 8 karakteres "jó" jelszó feltöréséhez akár több ezer év is kellhet brute force-al (próbálgatással) való feltöréshez.
PowerUser-eket pedig csak úgy tudod kicselezni, hogy a makród megnézéséhez is beállítasz jelszót (különben kiolvassa a felhasználó a VBA kódból :) )
Szerintem az Excel erre nem kínál biztonságos megoldást, csak magadat áltatod vele, ha jelszavas mentést használsz. Nagy az internet...
Azért ez sem teljesen igaz, ui. az újabb Excelekben File/Mentés másként ablak Eszközök/Beállítások menü Speciális gombra kattintva elő lehet hozni egy olyan dialógusablakot, amivel beállíthatod a titkosítás módszerét, akár erős 128 bites kulcsot is használhatsz, amivel az jelszótörő programok sem tudnak mit kezdeni.
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.