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.
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....)
"Most mondjam azt, hogy előző este kell összepakolni és lezuhanyozni? :)"
Mondjad. Az összepakolást illetően igazad is lenne. Ami a zuhanyzást illeti, az mostanában (fülledt, ~25-30°C-os éjszakák után) nemigen kerülhető el.
"Azért szólj, hogy hová mész, megyünk utánad."
Rendben.
Milyen böngésződ van? Biztos az a rossz, nem is a fórummotor ;)
Firefox :)
"Sajnos semmi sem tökéletes - a példánál maradva: lásd Excel."
Ez így van. Az meg már filozófia, hogy hol a határ az alkalmazkodás és az elvárható minőség között.
Tulajdonképpen hozzáállhatnék úgy is, hogy ezen a fórumon hozzátartozik a játékszabályokhoz, hogy időnként elvész félórás munkám, és én ezt elfogadtam, amikor ide regisztráltam. Elvileg ennek tudatában játszom. Ha meg elfelejtem a szabályokat, magamra vessek.
Most mondjam azt, hogy előző este kell összepakolni és lezuhanyozni? :)
Amit írsz, jogos. Sajnos semmi sem tökéletes - a példánál maradva: lásd Excel.
Ha lepattansz, meg sem látszik az index.hu gazdasági statisztikáján - neked egy bosszúsággal esetleg kevesebb, viszont nem lesz aki segítsen Neked (hehe:)
Azért szólj, hogy hová mész, megyünk utánad.
Milyen böngésződ van? Biztos az a rossz, nem is a fórummotor ;)
"bekuldes előtt a szerkesztoablakban ctrl+a , ctrl+c."
Igen, tudom, és általában eszembe is jut. Csak nem olyankor, amikor a hsz megírása után már csak 15 percem van, hogy lezuhanyozzak, felöltözzek, összeszedjem a szükséges holmikat, és elinduljak, mert különben lekésem a vonatot.
Amúgy meg ez elvi kérdés.
Nem a felhasználónak kell különböző trükköket kitalálnia, hogy csökkentse a rendszer hibás működéséből eredő kockázatokat.
jé káromkodsz...
de meg is értem. velem is előfordult - azóta bekuldes előtt a szerkesztoablakban ctrl+a , ctrl+c.
de valaki írt itt egy firefox addont, amivel ez kivedheto
Nagyon köszönöm, közben egy elég gáz megoldást csináltam, de legalább működik:
- az eredeti koncepció az volt, hogy egy helyen van egy makrókönyvtár (a példában a Macros.xlsm ami szintén menet közben alakul ki) és abba hivogatnak bele az OnAction segítségével a felhasználók (a saját button.xlsm-jeikből, amik mindig a záráskor jönnek létre). Most minden egyes button.xlsm-be lemásoltam a teljes makrókönyvtárat (persze ez is menet közben alakul ki) és így az OnAction hozzárendelés már megtalálja a makrót. Kicsit át kellett alakítani az algoritmusokat, mert amíg a külső makró el tudta mozgatni a fájlokat, a belső ezt nem tudja stb., de végül ma végre működik, persze meghagytam a régit, hátha valamikor kiderül a jelenség oka.
Érdekességként részsikert hozott a
Dim sPath As String Private Sub Workbook_Open()
sPath = Application.DefaultFilePath
Application.DefaultFilePath = "Y:temp"
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Egyelőre nem sikerült a hibás működést reprodukálnom. De nem tudtam kialakítani a megfelelő tesztkörnyezetet sem, mert hiába próbálok VirtualBox alatt egy működőképes belső LAN-t összehozni a guest-ek között, nem akar összejönni. Látják egymást a gépek, de a megoszott mappa elérésével gondok vannak.
Holnap újra hálózaton leszek... ha még akkor nem késő...