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.
"(Előbb-utóbb sztem mindenkinek kiderül a gyengéje, így egy okos kérdező az összeset kombinálva a fórum teljes szaktudását maga mellé állíthatja.... :) )"
Akkor az első 30 sor mézesmadzag lesz, és azon bukik majd a mutatvány, hogy nem lesz, aki végigolvassa :)
A táblázatban van két oszlop amiben különböző termékek nevei vannak, pl. liszt, cukor. só, kávé, tea, pálinka, stb. A mellette levő oszlopban ezek árai vannak. Ez eddig érthető: A és B oszlop x db termékkel és árával kitöltve.
Ezek az oszlopok később bővíthetők. Merre? Mivel? Arra gondolsz, h még több termék bekerülhet? Ha igen, az nem változtat a dolgon (az eddigi tudásom szt egyesével lépegetünk a sorokon végig, de makróban még nagyon kicsike kezdő vagyok, de algoritmust szeretek gyártani :-)).
A táblázat másik részén van négy fix cella amiket én dobozoknak nevezek, Ez a 4 cella bhol lehet? Ha jól értem, ez cska asszonypajtás kattintási lehetőségét szolgálja.
és a több termékből csak négynek az árát akarom ebbe a cellába összeadni. Na, ezt nem egészen értem. Mit összeadni? A 4 "doboz"cellában lévő árakat összeadni? Hova, melyik cellába? Egy 5.-be?
Ráállok a terméket oszlopban pl. a liszt ára cellára, majd utána az 1-es számú dobozra amibe a liszt árait gyűjti. Hogyhogy árait??? Nem egy ár van a B oszlopban? De miért pont 4 doboz? Mindig uaz a 4? (De akkor minek a többi termék? :-D) Minden alkalommal "random" 4?
Állj! Kiszállításnak képzeljem? A doboz vban doboz, amit különböző 4féle áruval telepakolsz, és kéne az értéke? Tehát egy dobozba kerülhet lsizt, cukor, ső, bmi, és kéne a végösszeg?
Na, a színezésről majd külön, most már nagyon álmos s éhes vagyok :-)
Húúú, most már tudja mindenki, hogyan kell kezdeni a hozzászólást...
:)))))))))
(Előbb-utóbb sztem mindenkinek kiderül a gyengéje, így egy okos kérdező az összeset kombinálva a fórum teljes szaktudását maga mellé állíthatja.... :) )
Lehet hogy nagyon érthetetlenül fogalmazok, ezért megpróbálom konkrétabban leírni, hogy mit szeretnék. A táblázatban van két oszlop amiben különböző termékek nevei vannak, pl. liszt, cukor. só, kávé, tea, pálinka, stb. A mellette levő oszlopban ezek árai vannak. Ezek az oszlopok később bővíthetők. A táblázat másik részén van négy fix cella amiket én dobozoknak nevezek, és a több termékből csak négynek az árát akarom ebbe a cellába összeadni.
A munka menete a következő:
Ráállok a terméket oszlopban pl. a liszt ára cellára, majd utána az 1-es számú dobozra amibe a liszt árait gyűjti. Ekkor a liszt dobozban hozzáadja az árat a már bentlévő értékhez, és kiszínezi a termék ára oszlopban a szóban forgó cellát. Azért kell kiszínezni hogy a listába benn maradjon, de viszont látni lehessen hogy ez az adat már felvan dolgozva.
Ugyanezt megcsinálom egy másik termék árával is csak akkor a termék nevének megfelelő dobozra állok rá.
A megoldás csúcsa az lenne ha a fix termék dobozokat ellátnánk különböző színekkel és amikor beleteszi az értéket akkor a saját színével színezné ki a termék listában lévő feldolgozott cellát.
Azért szeretném megcsinálni így ezt a táblázatott, mert aki használni fogja (feleségem) semmilyen excel ismeretekkel nem rendelkezik, nem tudja a színezéseket stb., de a kattintások azok mennek. Az én drágám mindig azt mondja, hogy miért nem lehet egy programot úgy megírni, hogy Ő is tudja használni.
Előre is köszönöm a segítséget, talán most egy kicsit érthetőbb voltam.
Ugyan, ugyan. Csak arra mozdulok rá, ami érdekel. Ha valaki úgy kezdi, hogy a nemzetközi fórumon nem tudták megoldani, de majd itt nekünk biztosan sikerül, annak nem bírok ellenálni :)
Aztán meg ha már beígértem valamit, illik legalább megpróbálni az ígéret megtartását.
Nagyon köszönöm az ötleteket, amint lehet kipróbálom őket, most elárasztanak egyéb problémák, a zárás pedig csont nélkül lefutott. Egyébként lehet, hogy a probléma csak 2010-en jön elő?
Nem vagyok gyakorlott index fórumozó, de nekem több félórányi munkám veszett el, amíg rájöttem, hogy CTRL+C nélkül az elküldés csak az igazán vakmerő bátrak sportja ....
Na szóval azt próbáltam hajnalban elmondani, hogy sikerült itthon megoldani a virtuális LAN-t, de a hibajelenség nem jött elő. Szóval nem tudom kipróbálni az ötleteimet.
Két kerülő úttal próbálkoztam volna, esetleg próbáld meg, hátha.
1. Nem a Test makróval végezni a hozzárendelést, hanem a Macros.xlsm -ben a Worksheet_Followhyperlink eseménykezelővel.
Amikor rákattintasz a hiperlinkre, megnyílik a button.xlsm, az eseménykezelő pedig a szokott módon hozzárendeli a megfelelő makrót. Esetleg el is menti így a munkafüzetet.
2. A button.xlsm-ban a workbook_open eseménykezelő vézgi el a hozzárendelést. Esetleg annyival cifrázva, hogy magát a workbook_open eseménykezelőt a Test makró írja bele a Button.xlsm-be.
Hát igazad van abban, hogy ezt én találtam ki, de ha van az embernek egy elképzelése akkor szeretné azt úgy megvalósítani. A dolog lényege az, hogy vannak különböző számoszlopok amiknek az értékeit a táblázaton elhelyezett „dobozokba” (cellákba) szeretném bedobálni, úgy hogy a már bedobott számokat megjelölje valamilyen színnel, vagy ha beírok egy új számot, és berakom a megfelelő dobozba akkor is színezze. A legnagyobb problémát az jelenti, hogy a makróban nem tudom a dobozra való kattintás előtti cella koordinátáit hogyan tudom tárolni, vagy előhívni. Lehet hogy az egész elgondolás kivitelezhetetlen, ezért fordultam hozzátok, hogy ezt írjátok meg, de ha lehetséges valami megoldás akkor abban segítsetek.
Megint van egy kis problémám, amit nem tudok megoldani. Adott egy táblázat, aminek bármelyik cellájába beírok egy számot, vagy egy már beírt számú cellát kijelölök, majd rákattintok a táblázat egy adott cellájára (pl.F4) akkor az előzőleg járt cellát színezze ki, mondjuk sárgára.
(Mivel most úgyis uborkaszezon van, szerintem offolhatunk még egy kicsit.)
"Elég, ha annyira működik a fórummotor, hogy több ezer felhasználót bevonz reklám nézegetésre."
Hűha. Akkor az én véleményem mégannyira sem számít, mert AdblockPlus-t használok. Azt sem tudom, mi az a reklám :)
"ilyen tömegű felhasználóval ez nonszensz"
Mégis milyen sokan vagyunk. Ebből is látszik a szocialista múlt hatása. A "madzag" felénk eső végén megtanultuk, hogy bármilyen békát lenyelünk. A másik végén meg úgy állnak hozzá, hogy kit érdekel, mit gondolnak az ügyfelek/felhasználók. Örüljenek, hogy fórumozhatnak.
Ha nem ismernék más, külföldi fórumokat, talán fel sem tűnne, hogy mennyire le...nak minket.
"Azonban informatikában nincs lehetetlen, ha egy célhoz megfelelő tudás párosul (gondolok itt a fórummotor programozójára....)"
Egyetértek. Írtam a hibabejelentőbe, kíváncsi vagyok, jön-e válasz. Előttem 2 hónappal feltették ugyanezt a kérdést, arra nem jött.
"Az meg már filozófia, hogy hol a határ az alkalmazkodás és az elvárható minőség között."
A lényeg: Elég, ha annyira működik a fórummotor, hogy több ezer felhasználót bevonz reklám nézegetésre. Nagyjából ez a mentalitás. Az elmúlt 15 évben talán 2x lehetett jelentősen érzékelhető fejlesztés - ilyen tömegű felhasználóval ez nonszensz.
Egyébként amikor velem történt hasonló - átvillant a kérdés rajtam, hogy a "madzag" melyik végén lehetett a hiba. Azonban informatikában nincs lehetetlen, ha egy célhoz megfelelő tudás párosul (gondolok itt a fórummotor programozójára....)