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.
Ez alapvető információ, ezzel kellett volna kezdened. Openoffice-ban semmilyen Excel makró nem fog működni, mivel ez Visula Basic, az meg (ha jól tudom) java. A kompatibilitás csak munkalap szinten van meg, ott sem 100%-os. De megpróbálhatod, amit a 11746-ben javasoltam, az lehet, hogy OO-ban is működik. Bár a menük hierarchiája biztosan más, szóval lehet, hogy keresni kell a megfelelő parancsokat. A súgó segíthet.
ez a macro lefut szépen de csak akkor ha a kellő helyen állok a curzorral ez baromság! én úgy szeretném hogy működjön, hogy ha bárhol áll a cursor akkor is állítsa 0 értékre a cellák tartalmát
ha a macro gombhoz van rendelve akkor nem fut le, az miért lehet?
továbbá szerintem tele van mindenféle felesleges dologgal a kód, bár nem értek a dologhoz...
meg néznéd?
REM ***** BASIC *****
Sub Main
End Sub
sub zero rem ---------------------------------------------------------------------- rem define variables dim document as object dim dispatcher as object rem ---------------------------------------------------------------------- rem get access to the document document = ThisComponent.CurrentController.Frame dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
rem ---------------------------------------------------------------------- dim args1(0) as new com.sun.star.beans.PropertyValue args1(0).Name = "StringName" args1(0).Value = "0"
rem ---------------------------------------------------------------------- dim args2(1) as new com.sun.star.beans.PropertyValue args2(0).Name = "By" args2(0).Value = 1 args2(1).Name = "Sel" args2(1).Value = false
rem ---------------------------------------------------------------------- dim args3(0) as new com.sun.star.beans.PropertyValue args3(0).Name = "StringName" args3(0).Value = "0"
rem ---------------------------------------------------------------------- dim args4(1) as new com.sun.star.beans.PropertyValue args4(0).Name = "By" args4(0).Value = 1 args4(1).Name = "Sel" args4(1).Value = false
rem ---------------------------------------------------------------------- dim args5(0) as new com.sun.star.beans.PropertyValue args5(0).Name = "StringName" args5(0).Value = "0"
rem ---------------------------------------------------------------------- dim args6(1) as new com.sun.star.beans.PropertyValue args6(0).Name = "By" args6(0).Value = 1 args6(1).Name = "Sel" args6(1).Value = false
Amennyiben fix cellákkal dolgozol, és kód nélküli megoldást szeretnél, így pl lehetséges:
1) Jelöld ki az összes kérdéses cellát. Nem összefüggő tartományok kijelöléséhez használd a Ctrl gombot. 2) Beszúrás menü -> Név -> Név megadása. Itt adj meg a kijelölt tartománynak egy tetszőleges nevet. Pl "pezsgőtabletta"
Ezután, ha törölni akarod a cellák tartalmát, annyit kell tenned, hogy az A oszlop fölötti lenyíló menüből a "pezsgőtabletta" nevet kiválasztod, és megnyomod a Delete gombot.
Ha törlés helyett nullákat akarsz, akkor a "pezsgőtabletta" tartomány kiválasztása után írj 0-t majd Ctrl+Enter.
Sajnos nem megy, ezt dobja a program: "Aleljárás vagy függvényeljárás nincsen definiálva."
Amit változtattam rajta az a A:A helyett B5:B7. Csak a B oszlopban vannak a cellák az alábbi tagolásban. B5-B7 B11-B13 B16-B18 B21-B23 B26-B28 B31-B32 B34-B36
a lényeg hogy a 15 cellában található értékek egy gomb nyomásra vagy macro futtatás hatására vegye fel a 0 értéket... ha felülírjuk az is jó, ha vhogy nullázuk nekem az is jó...
kipróbálom a macro-dat amit küldtél... hátha működik...
Ja, azt elfelejtettem leírni az előbb, hogy mielőtt a Feltételes Formázás menüpontot kiválasztod, jelöld ki az A oszlopot. Ha a dátumok máshol vannak, a képleteket annak megfelelően kell módosítani.
Ha például az A oszlopban vannak a dátumok, akkor a mellékelt ábra szerint állítsd be. Itt 30 napot vettem egy hónapnak, mert így lényegesen egyszerűbb megoldani, mintha ténylegesen hónapokkal kellene számolni.
Sziasztok! A következő lenne a problémám: Szeretnek egy olyan nyilvántartást, ahol tudom figyelni engedélyek lejárati dátumát. Úgy gondoltam, hogy ha 3 hónap van még hátra az engedélyből zölddel, ha 2 sárgával, ha 1 pirossal legyen megjelölve. Meg lehet ezt valahogy oldani excelben? Ha igen, akkor milyen módon? Vagy a háttér színeződne be, vagy a dátumok. Bármelyik megoldás jó lenne. Előre is köszi a segítséget. Ági
ja meg azt sem értem, hogy mitől lenne egyszerűbb a "B" oszlopba (az "A" mellé) beírogatni nullákat, mint kinullázgatni az "A" oszlop celláit. Vgay minek kell kinullázgatni, miért nem lehet őket felülírni azt kész.
Nyilván meg van az oka, csak ugye nem látok a fejedbe
ha jól értelek: nem lehet "kiementi" cellát megadni egy beépített függvénynek.
az a "15-20" cella egybefüggő, meghatározható a (maximális) cellatartománya? csak számok vannak benne? Gondolom a1:a20 tartományt kell "nullázgatni", hát
próbáld meg ezt a makrót: (tedd rá egy gombra, amit az űrlapok eszköztárból húzol fel a munkalapra)
amúgy ez is egy simán rögzített makró, csak a felesleges select-eket kiszedtem belőle
Sub nullbeir() Columns("A:A").SpecialCells(xlCellTypeConstants, 23).FormulaR1C1 = "0" End Sub
Gyakorlatilag mezők nullázásáról volna szó. Kiszámolok egy munkát a táblázattal, mentem, majd másnap újra számolok egy másikat de lusta vagyok 15-20 mezőt egyesével kitörölni.
Megpróbáltam macro felvétellel megoldani a dolgot de használhatatlan eredményt kaptam, viszont programozni meg nem tudok.
Valaki valami script-et javasolt de ezt szintén nem tudom leprogramozni.
Az biztos hogy a 15-20 cella az beviteli mező, ergo oda csak számokat lehet beírni. Én egy IF függvénnyel próbálkoztam, de nem tudtam megadni a nullázandó cellákat mint kimeneti cellát.
Az A1-es cellába beírok egy számot pl. 100, de ha a B1-es cellába azt írom hogy 0 akkor az A1-es cella felveszi a 0 értéket. Mondhatnám úgy is, hogy egyik cella nullázza a másik cella értékét.
Ne haragudj, szerintem a probléma leírása nem egyértelmű.
A cellarácsok nyomtatását egyszerűen ki lehet kapcsolni. Lásd: Fájl -> Oldalbeállítás A "többi sallang" micsoda? Ha az adatok egy elkülöníthető területen vannak, akkor a kijelölt terület nyomtatása a barátod.
Üdv Mindenkinek! Nekem az alábbi problémám lenne megoldásra várva: - adott sok-sok (3lapból álló indigós) munkalap. - a (a papír alapú, előbb említett) munkalapokon vannak részek, amik fixek, pl.: munkalap címe, vagy épp dátum, vagy 1-2 rublika megnevezése. - hogyan csinálok olyan XLS-t excelben, amely a következőket tudja: >>látom a teljes munkalapot úgy, ahogyan a papíron is szerepel. >>csak az adatokat nyomtassa ki, a többi sallangot ne pl.: cella-szegélyek.. ??Vki tud megoldást rá?
A szóközök eltávolításához egyszerűbb a csere funkció alkalmazása. Kijelölöd a tartományt, Szerkesztés/Csere, vagy ehelyett Ctrl+h-ra bejön a funkció. A "Keresett szöveg"-hez adj egy szóközt, a "Csere erre" rubrika maradjon üres, "Az összes cseréje" kipusztítja a szóközöket.
Makró: Eszközök/Makró/Visual Basic Editor, avagy Alt+F11. Bal oldalon kiválasztod a füzetedet, Insert menü, Module. Jobb oldalon kapsz egy üres lapot, oda másold be a makrót. Indítás: vagy a VBE-ben F5-tel, vagy az Excelben Eszközök/Makró/Makrók (Alt+F8), makró nevén duplaklikk.