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.
Hogyan lehet megoldani azt, hogyha létrehozok egy saját készítésű űrlapot (pontosabban készítek egy sémát, amin adatokat lehet bevinni) és az töltene egy másik munkalapon egy listát?
Sziasztok!
Segítségre lenne szükségem. Keresek egy függvényt az alábbi feladatra. Aki tudja a megoldást, kérem írja meg. Fontos lenne.
A megoldandó feladat:
Vegyünk egy táblázatot (A1:F4).A B C D E F1 10211 1 1 1 1
2 10212 1 1 1 1
3 10211 1 1
4 10213 1 1 1
Amire nem tudok rájönni. Vegyünk egy cellát valahol a munkalapon, amiben a megoldást majd kiíratjuk. Azt az utasítást/függvényt szeretném hozzárendelni, hogy: egy általunk megadott azonosító számot (A oszlop) keressen meg, és az általunk megadott oszlopokig adja össze a benne található számokat, de ha a keresett szám többször is előfordul (10211) ne okozzon neki problémát.
A példa kifejtése: Vegyük példának a 10211 számot. Kerestessük meg a táblázatban, ahol megtalálja, ott B,C,D oszlopban található számokat adjuk össze. Mivel a 10211 szám kétszer is előfordul, így ebben a 2 sorban található számokat adja össze, de csak a B,C,D oszlopban!!!
Így az eredmény 3 lesz.
A segítséget előre is köszönöm!
Sziasztok!
Segítségre lenne szükségem. Keresek egy függvényt az alábbi feladatra. Aki tudja a megoldást, kérem írja meg. Fontos lenne.
A megoldandó feladat:
Vegyünk egy táblázatot (A1:F4).A B C D E F1 10211 1 1 1 1
2 10212 1 1 1 1
3 10211 1 1
4 10213 1 1 1
Amire nem tudok rájönni. Vegyünk egy cellát valahol a munkalapon, amiben a megoldást majd kiíratjuk. Azt az utasítást/függvényt szeretném hozzárendelni, hogy: egy általunk megadott azonosító számot (A oszlop) keressen meg, és az általunk megadott oszlopokig adja össze a benne található számokat, de ha a keresett szám többször is előfordul (10211) ne okozzon neki problémát.
A példa kifejtése: Vegyük példának a 10211 számot. Kerestessük meg a táblázatban, ahol megtalálja, ott B,C,D oszlopban található számokat adjuk össze. Mivel a 10211 szám kétszer is előfordul, így ebben a 2 sorban található számokat adja össze, de csak a B,C,D oszlopban!!!
Így az eredmény 3 lesz.
A segítséget előre is köszönöm!
Használható range-ben is a cells, így tartomány is megadható vele, pl. A1:C5-ös tartománnyal csinélunk valamit, és a számok helyett persze futó változókat is megadhatunk:
Csak egy ötlet a megoldáshoz, ha jól értem ilyen jellegű a probléma:
Itt az első oszlop celláin megy végig, amíg nem talál üreset, és átmásolja szomszédos B cellába. Egyéb feltételeket is lehetne vizsgálni, pl. csak akkor álljon le ha n darab üres ceelát talált, vagy az elején hagyja ki az üres cellákat.
dim i as long
i = 1 Cells(i, 1).Select While Trim$(ActiveCell.Value) <> ""
Cells(i, 1).Select Cells(i, 1).Copy Cells(i, 2).PasteSpecial i = i + 1 Wend
Range("C4").Select és Range("F4").Select mindig 1-el nő egész 50-ig - de még jobb ha addig megy, amig talál a "C" oszlopban értéket. Hogy lehetne ezt ciklusba foglalni, hogy ne kelljen egyesével zongorázni?
Sziasztok! Sűrgős segítségre lenne szükségem, az excel makro programozásban. A feladalt a következő: Makrorögzítéssel kiszámoltatok vmit, egy bizonyos területre. De ezt hogyan tudom végtelenítetni? Azaz, egészen konkrétan: Sub szamolj() Range("D4").Select ActiveCell.FormulaR1C1 = "=RC[-1]-RC[-2]" Range("D4").Select Selection.AutoFill Destination:=Range("D4:D18"), Type:=xlFillDefault Range("D4:D18").Select End Sub Tehát d4-tő d18ig van egy kivonás. Namost azt tudom, hogy ebben a kódban kéne valamit átírnom, ahhoz, hogy ha én a 19, 20,... sorokat feltöltöm adattal, akkor automatikusan végezze el oda is a számolásokat, egészen egy üres sorig. (a továbbiakban a makró újraindítása nélkül(?) ha további sorokba írtunk folyamatosan adatokat, akkor azt ő az előző sorban lévő képlet alapján folytonosan számolta. ) De mit és mire kell kicserélni??? Vmi olyan dereng, mintha ebben a sorban írtunk volna át vmit.: Selection.AutoFill Destination:=Range("E4:E18"), Type:=xlFillDefault Nincs vmi joker karakter, amit a 18 helyére beírva esetleg nem határozza meg a végét? Köszi a segítséget!
Most néztem az emailes kérdést: szóval a nyomógomb helyének változtatása: a nyomógomb fölé menve az egérrel , a jobb gombbal kattintva, ekkor előjön egy menü is, de közben meg is jelenik a nyomógomb körül egy másfajta keret ekkor, lehet elhúzni a gombot a keret fölé állva és lenyomva tartva a bal egérgombot..
2) Akkor nem kell levédeni azt az oszlopot amibe számolzs, vagy a használt részét.
Amit nem akarsz levédeni a munkalapon azt előszőr a lapvédelem előtt meg kell adni. Kjelölöd a kívánt oszlopot, vagy egy részét, majd Formátum cellák védelemben kiveszed a pipát. Ezután jön az Eszközök Védelem lapvédelem beállítása. Ekkor a kérdéses oszlop módosítható, így a makró is bele tud írni.
A Visual Basic szerkesztőbe bemenni, ott a Tools - Vba Project Properties - ezen belül pedig a Protection ablak, itt megtekintés ellen levédhető a makroprogram: Lock project for vieving bejelölése, jelszó megadása. De ki kellett lépnem az excelből hogy aktív legyen ez a védelem, és újból elindítani.
Védelem leszedése: újból bemenni a visual basic szerkesztőbe. (Eszközök Makró Visual basic szerkesztő)
Van egy excel táblám, markróval. Ezt mások is használják.
1) El szeretném érni, hogy véletlenül se módosítsanak a makrón. Hogyan tudom levédeni? Egyáltalán levédhető?
2) A makró alapján egy nyomógomb van a táblámon. Ezen kívül sok oszlopban lévő értéket számíttatok képlettel, függvénnyel. Le szeretném ezeket is védeni.
Ez működik is a szokásos Formátum/Cellák/Védelem/zárolt, védett illetve Eszközök/Védelem/lapvédelem alapján.
Ha a makróval kiíratott oszolpot is levédem, akkor nem fut a makró, illetve ha a nyomogomb oszlopát védem le, akkor értelemszerűen el sem indul az egész.
egy nagyon egyszerű problémám van, de nem jöttem rá a megoldására. Az egységes megjelenés érdekében néhány, előadáshoz használt grafikont egyforma színkiosztással szeretnék megcsinálni. Nem is lenne vele semmi gond, de a grafikonok között van olyan, amelyik már elég régi, mások meg újabbak, és nem egyforma a felajánlott színskála az Excelben. (Valszeg az lehet az ok, hogy nem egyforma Excel verzióban készültek eredetileg, de most már mind Office 2003-as verzióban van.)
Így aztán mondjuk az egyik grafikonban tudok narancssárga oszlopot csinálni, a másikban nem stb.
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.