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.
Az As Range azt jelenti, hogy a bemenő paraméter (tehát az x) tartomány típusú. Számformátuma ugyanis tartománynak van. Ha nem adod meg a paraméter típusát, akkor nem tudom, minek veszi. Lehet, hogy egésznek, vagy szövegnek, és annak nincs számformátuma, tehát ott biztosan hibára fut. De ha x As Range, akkor a bemenő adat a cella lesz, annak pedig lehet vizsgálni a számformátumát.
Ami a hibás működést eredményezi, így látatlanban nincs több ötletem. Az "#ÉRTÉK!" azt jelenti, hogy valahol a kódban hiba van. A hiba akárhol lehet, és látatlanban nincs esélyem megtalálni. Csak akkor, ha látom a teljes kódot.
A 18072-es levelet neked szántam, de véletlenül új levélként küldtem el. Ott megnézheted a problémámat.
Még egy kis kiegészítés hozzá. A kiir(x) függvény mondjuk az A1-s cellában van (de lehet bárhol is), a kiértékelendő szám, meg szintén bárhol lehet. Úgy tudom a függvényt elindítani, hogy beleállok a cellába, majd =kiir(itt belekattintok a kérdéses cellába amibe a kiértékelendő szám van, vagy beírom pl.F5) és akkor megjelenik a szöveg, de hogy mi, az attól függ hogy milyen a kiértékelendő cella típusa. Az If függvénybe azt nem tudom, hogy kiértékelendő cellának mi a neve. Eddig nekem a következő sor adta a legjobb eredmény, de ez nem az a cella amelyikbe a kiértékelendő szám van, hanem az amelyikben a kiir függvény van.
If ActiveCell.NumberFormat = "#,##0.00 $" Then kiir = "pénznem" Else kiir = "általános"
Elnézést a hosszú levélért, de már napok óta ezzel az egy sorral kínlódom, de nem jutok semmire, pedig már a kalapácsot is ide készítettem.
Elnézést a kései válaszért, de nem voltam gépközelben. Amit írtál az működik, de nekem nem ez kell teljesen. Van egy felhasználói függvényem, amelyik a táblázat bármelyik cellájának kiértékelése után egy szöveges változót ad eredményül.
Példának leírok egy kis részletett
Function kiir(x) As String
szov=””
…..
….
Ide kéne beszúrni egy feltételt ami a kérdéses (x) cella formájától függően írja ki az eredményt
kiir=szov + "általános” ’a CELLA fgv értéke ”G”
kiir=szov + ”pénzügy” ’a CELLA fgv értéke "C0”
End Function
A beépített függvények közül a CELLA() elvégzi ezt a műveletet, de én ezt a saját függvényen belül szeretném megcsinálni.
Köszönöm szépen! HOlnap ki is próbálom mert ma már agyilag zokni vagyok! :)
Többnyire máshol vannak az adatok csak azért írom így mert ha leírod/játok akkor szeretném megérteni. És úgy meg nehezebb hogy az egyik a B12-ben van a másik a G600-ban. Így meg megértem(legalábbis az előzőt sikerült) és át tudom ültetni az enyimbe. Mellesleg még két munkafüzeten alkalmaztam ami nagyon jól jött! :)
Végül is mindegy mennyi termék van mert FKeressel ez is megoldható egyszerűen :)
Ha az eddigi adataid mellé szeretnéd iratni akkor ha jól számolok :) a darabszám az E a súly pedig az F oszlopba fog kerülni.
Ha ez így van akkor valahova fel kell vinned a súlyok értékét, ezt én az N és z O oszlopba tettem, ennek megfelelően a kód: =FKERES(D1;N:O;2;HAMIS)*E1
Ha neked máshol vannak ezek az adatok egyszerűen írd át az oszlop betűjelét, a képlet lefelé húzható, és ha esetleg 12-nél több súly érték is lenne a jövőben csak fel kell vinni egyszer, arra is működni fog a keresés.
Most, hogy sikerült kiíratni a termékeket a napi statisztikához kellene olyat alkotnom, hogy a súlyt is kiszámolom de ezt sajnos nem tudom mert nem ciklikusan termeljük. És ugye a scanner sem tartalmazza, hogy csak bedobnám a listába.
2012.06.18 1termék 20db
2termék 30db
2012.06.19
2termék 40db
1termék 30db
2012.06.20 1termék 50db
3termék 70db
2termék 60db
Súlyok
1 termék 100kg
2termék 200kg
3termék 300kg
Tehát így szeretném kiíratni
2012.06.18 1termék 20db => 2000kg
2termék 30db => 6000kg
2012.06.19
2termék 40db =>8000kg
1termék 30db =>3000kg
2012.06.20 1termék 50db =>5000kg
3termék 70db => 21000kg
2termék 60db =>12000kg
És ez a problémám, hogy én csak soronként tudnám megírni a sima cellák közti szorzást nem pedig cella tartomány függően.
Mármint tegyük fel, hogy van az 1-es számú munkafüzet, amelyiknek egyik cellájában meg van hivatkozva a korábbi, 2-es számú munkafüzet. Amikor megnyitom az 1-est, akkor automatikusan nyissa meg a 2-est is, ugye?
És a 2-esben meg van hivatkozva a 3-mas, ami szintén automatikusan meg fog nyílni, a 3-masban meg van hivatkozva a 4-es, ezért az is megnyílik, és így tovább, amíg el nem éri a legkorábbi állapotot (vagy a hardverkorlátokat).
FKeres függvénynel írasd a 4. oszlopba a termék nevét a cikkszám mellé , ha pl a termék száma és a termék neve az I és J oszlopokban vannak és a scannerből jött adatok az A,B,C oszlopban akkor ez a függvény: =FKERES(C1;I:J;2;HAMIS). (a képlet lefele húzható)
Ha megvan akkor már csak bele kell venned a kimutatásba a termék oszlopot is.
Sajnos azt nem tudom megoldani mert ez a pivot amit készítek egy teljes másik munkafüzeten van ahol egy vonalkód olvasóból csak a cikkszám az időpont és a dátum van. Ezért kellene valahogy összepárosítani ezen a munkafüzeten ahova ezt készíti.