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.
Biztosan lehet vele kezdeni valamit, de nem biztos, hogy a megkezdett úton érdemes továbbhaladni. Ha elmesélnéd, hogy mi a cél és mi a jelenlegi felállás, könnyebb lenne válaszolni.
A segítségeddel az exel fájlom több munkalapján is felhasználom a munkalap nevét. A baj az, hogy valószinűleg a fájl nyításakor ad értéket ezeknek a függvényeknek (pontosabban valószinűleg csak egynek) és a függvényben mindegyik, a fájl nyításakor éppen aktuális (látszó) munkalap nevét kapja. Tehát mindegyik munkalapon a függvény mindegyiknek ugyanazt az egy munkalap nevét adja!
Kész a zürzavar, híbás számítás, körkörös hívatkozás stb.
Egy kis problémába ütköztem és segítséget szeretnék tőletek kérni.
2db probléma van.
1. Hogyan tudom azt megoldani, hogy habár bizonyos oszlopkat elrejtek a pivotban, attól azok még a százalékokból ne tűnjenek el? A nagy TOTÁLhoz szeretnék viszonyítani, iszont látni meg nem szeretnék mindent.
2. Hogyan tudok úgy sorrendbe rakni a pivotban, hogy azt ne a totál szerint tegye.
Ja már értem. Nem a figyelőablka ez. Én sem ismertem, és tök jó, mert gyakorlatilag kézzel meg tudod neki adni a szerkesztőlécben a megjeleníteni kívánt tartományt.
nem tudom hol lehet elérni menüből, én a testreszabásnál kitettem eszköztárba (gyorselérési eszköztár). Nagy táblázatnál jó, ha a tábkázat egy részén dolgozol és kiváncsi vagy, hogy egy jóval messzebbi részén mi történik ennek hatására. Kiejlölöd azt a részt amit figyelni szeretnél, aztán fényképező ikon klatty, és kijelölöd, hogy hol akarod látni azt a területet. Nagyon kellemes.
Egy exel fájlon belül, egy változó érték szerint más-más munkalapon található cellaértékre van szükségem. Híába állítom elő szövegként az aktuális munkalap nevét, a hívatkozás nem ismeri fel.
Pl. =+A1!C3 az A1 cellában található szöveg formátumú munkalapnevet nem ismeri fel, nem olvassa ki az ilyen nevű (létező) munkalap C3-as cellájából az adatot!
túl sok kárt nem csinál, sőt, egyáltalán semmit. Az egyéni nézetek beállításával gyorsítani lehet a munkát, mikor egy-egy táblázat adatait különböző nézetekben szeretnénk látni, nyomtatni. Pl. sorok, oszlopok elrejtése, képletek vagy eredmények mutatása, cellarácsok mutatása-elrejtése, sor- és oszlopazonosítók a nyomtatásban, görgetősávok, lapfülek láthatósága, stb.
Köszi a tanácsot mindkettőtöknek, gúglit próbáltam, első dolgom volt (azt, hogy a funcres.xla az analysis pack része, azt a gúgliból tudom, és mikor olvastam, beugrott, h azt én teepítettem), viszont nem adott értelmes eredményt a reports.xla vonatkozásában, így azt gyanítom, hogy az vírus.
Viszont sztem az eltávolításával inkább nem fogok szórakozni, mert strombának igaza lesz, ahogy elnézem túl sok kárt nem csinál, én meg úgysem adok tovább file-okat, tehát terjedni sem fog.
Meg úgyis nemsokára legyalulom a vindózt a gépről, és teszem újra.
Költői a kérdés - csinál is valami rosszat az a fájl, vagy csak zavar hogy ott van? A makrovírusoknak általában van egy fertőző rutinjuk, amit a legalapabb víruskeresők is észrevesznek, tehát leginkább egy vírusellenőrzést kellene elkövetned.
Ha tényleg makrovírus, akkor minden fájlt megfertőzött, ami akkor vagy az után került megnyitásra amikor a gyanús fájlt megnyitottad.
Ha nem vírusos, de ki akarod törölni a fájlt:
visual basic editor
immediate ablak
miközben a reports.xla fájl ki van jelölve, írd be az immediate ablakba:
?Thisworkbook.Path
Majd másold ki a fájl elérési útját az immediate ablakból, zárd be az excelt, nyisd meg a fájlt tartalmazó alkönyvtárat exploreren keresztül aztán töröld ki.
Mivel több átalakítani valód van, nem If-fel érdemes figyeltetni az értékeket, hanem a Case utasítással, ami több elágazást enged.
Sub Csere() For sor = 2 To ActiveSheet.UsedRange.Rows.Count orsz = Cells(sor, 4) Select Case orsz Case "GB", "IE" Cells(sor, 4) = "UK" Case "MO" Cells(sor, 4) = "HU" ' 'Ide jön a többi... ' End Select Next End Sub
Az egyaránt UK-ra átírandó GB és IE egy sorba írható, vesszővel elválasztva.
Lenne egy egyszerű kérdésem, amit valószínüleg már tudnom kéne, de mégsem tudom.
Ha macroban azt szeretném, hogy sorról sorra nézze meg a D oszlop tartalmát és írja át, ha szükséges. Pl. GB és IE-t szeretném átírni UK-re.
Ezt írtam:
Range("D2").Select
If ActiveCell.Value = "GB" Then ActiveCell.Value = "UK" ElseIf ActiveCell.Value = "IE" Then ActiveCell.Value = "UK"
STB.STB...
A kérdésem az lenne, hogyan tudok sorról sorra lefelé menni cellénként, hogy az egész oszlopot megnézze ne csak ezt az első cellát?
Tudom, hogy ennek valahogy benne kéne lennie a macrokban, amiket írtatok (Delila :-))...de úgy látszik nem eléggé világos nekem.
Megtudnátok mondani?
A másik kérdésem az lenne, hogy van olyan funkció, ami beírja a cellába az adott fájl tulajdonosát? Az az infót, ami a Properties Author alatt található?
Köszi! Részsiker. Azaz edigiekre teljes:) Csak ezen a módon, ha azonos módon akarom B3-b10-ig beírni a képletet az "A" oszlopba, akkor most jelenleg nincs rá tippem. A szokásosjobbsarok-lehúzós módszer meghagyja a b2-t minden sorra, nem változik b3, b4 ... b10-re. Vagy lelkes beállítgatgatásomban elállítottam valami alapértelmezést? :)
Mindenesetre egy cellára jó megoldás. Köszi még egyszer