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.
Bizonyára félreérthető voltam az első hozzászólásban. Ott az általad megadott linken levő táblázat bemásolását próbáltam bemutatni az elválasztójel megváltoztatásával, azzal, hogy nem lett dátum egyetlen számból sem, hanem a tizedespontos szám került be.
Vagyis copy-paste történt.
Azt már nem mutattam be, ami a mostani hozzászólásban volt, hogy simán vissza lehet állítani a tizedesvesszőt és marad számként az érték, ezt most pótoltam. Még annyit kiegészítésül, hogy a módszer alkalmazható akkor is, ha ilyen tizedespontos számokat tömegesen szeretnénk kézzel bevinni.
Szerintem pont nem kanyarodtunk el. Hiszen itt is copy-paste van.
"időnként dátummá varázsol egyes számokat."
Nem időnként és nem csak a copy-paste, hanem minden olyan esetben, ahol általános cellaformátum van és dátumként értelmezhető adat kerül bele. Pl. ha 8.5-öt írsz be, akkor bizony dátum lesz a cellában.
Viszont a bemutatott esetben, amikor a módosított tizesjellel beolvassuk az értéket, utána visszaállíthatjuk a rendszer szerinti elválasztót és a pontok helyén megjelenik a tizedesvessző:
Tehát ez megoldás a copy -> paste problémára, nem kell Notepad++ vagy Word-be másolás!
Azért javaslom, hogy a makrót abban a környezetben mutasd be, ahol használod. Feltételezem, hogy a makrót nem abban a munkafüzetben indítod, ahol az adatok vannak, ezért az Excel VBA csoportban írt mintádban rögtön az első sor hibaüzenetet ad, ha azt a belinkelt munkafüzeteden belül próbálom indítani:
Application.Workbooks(2).Worksheets(5).Activate
Természetesen a Workbooks(2) nélkül működik: Application.Worksheets(5).Activate
Sziasztok. Láttam, hogy van Excel VBA csoport is, de ott nem kaptam választ problémámra. Esetleg itt tud na valaki segíteni Excel VBA programozásban? Ha igen, akkor megírom miről lenne szó.
A Wordben, ha bekapcsolod a rejtett szimbólumok megjelenítését (¶) sok ilyen problémát kiküszöbölhetsz.
A Wordben is egyszerű az összes formázás törlése.
Makrókat abban is lehet írni. De tény, hogy nagyon másra vannak!
A parancssorban a fájlnév idézőjelek nélkül van? Érdekes. Windows Servert én már nem használok, a W10 parancssora elvárja az idézőjelbeni fájlneveket, és a Word makrók is, mert a szóköz is gondot okoz neki. Idézőjelek közt mehet a szóköz, és a vessző is.
Nekem a Notepad++ az egyik első program amit telepítek. Nálam az egyik legalapabb a számítógépes munkavégzéshez. A Word-öt nem szeretem ilyen szinten, mert van benne csomó haszontalan funkció, miközben rengeteg hasznos nincs benne. Nyilván a kettő programot össze se lehet hasonlítani, mert teljesen másra van, hiába szövegszerkesztő mindkettő.
Ha kell egy gyors jegyzet, akkor azt is NP++-ba írom fel, el se kell menteni, mert csinál neki ideiglenes fájlt és a program bezárása, majd újranyitása után is ott van.
Apropó, ha már Word. Az előbb futottam bele egy problémába. Volt munkahelyemnek segítettem be EPR+KVTD bevallás elkészítésébe. A jó előbb sikerült a végére pontot tenni. A lényeg, hogy már nem rendelkezem a jogosult ügyfélkapus adatokkal, így megkértem volt kolléganőmet, hogy írja már bele egy dokumentumba az asztalra. Ő Wordbe írta bele. Én naivín kimásoltam, majd beillesztettem az ÁNYK-ba, de nem akarta elfogadni a jelszót. Egy kis telefonálgatás után kiderült, hogy a jelszónak jónak kell lennie. Mivel távoli asztalra voltam bejelentkezve és hogy biztosan átjön-e az éteren a CTRL+C, így beillesztettem az itthoni gépemre NP++-ba. Kb. nálam megszokás ilyen esetben az automatikus CTRL+A&C és úgy illesztettem be az ügyfélkapuba és el is fogadta. Visszalépve a távoli asztalra ott is bemásoltam NP++ba és ki is másoltam. Utána már ott is elfogadta. Én arra gondolok, hogy a Wordből való másolnál bekerül a sor végére egy felesleges CRL, LF karakter sor. Amit bevitt a jelszó mezőbe, amikor közvetlenül a Wordből másoltam. Az NP++ pedig nem teszi oda automatikusan, csak ha kijelölöd az új sor karaktert is.
Amúgy többek között ezért is szeretem, mert eldob minden felesleges formázást. És hozzá is készíthetők makrók.
Anno szintén a volt munkahelyemen csináltam árjegyzék kiküldő Excel táblázatot, mivel a Thunderbird levelező meghívható parancssorból így adta magát az automatizálás. A magyar karaktereket viszont nem igazán csipázta, így át kellett őket konvertálni html kóddá. Pl az á-ból lett "á". Minden magyar karakterhez csináltam egy kicserélő makrót az NP++-ban, így könnyű volt a szövegben minden karakter módosítani. Végül Excelesítettem azt a lépést is, sok-sok egymásba ágyazott helyette függvénnyel. Ami még feladta a leckét, az a mappa nevekben lévő vessző. A cégnél Windows Server fut és Windows 10 munkaállomások vannak. Viszont eszembe jutott (mert még volt szerencsém használni anno), hogy kompatibilitási okokból a régi windosokban benne maradt a DOS-os 8.3-as fájlnév formátum. Kis utána járással kiderült, hogy manapság ez már a MS Serveren le van tiltva, mert felesleges helyet és erőforrást foglalna ezek legenerálása. De ideiglenesen be lehetett kapcsolni a generálást, úgy hogy az ne automata legyen és annak az egy mappának adtam 8.3-as fájlnevet. A dolog érdekessége még, hogy nem kellett betartani az eredeti 8.3-as formátum generálási szabályait, hanem "szabadon" adhattam meg bármit. Ez alatt azt értem, hogy a "TextFile1.Mine.txt” a szabályok szerint "TEXTFI~1.TXT" lett volna, de én akár "alma.txt" nevet is adhattam neki. Csak nem fájlról volt szó, hanem mappáról, de a lényeg ugyan az. Majd kikapcsolva a generálást megmaradt az egy darab legenerált 8.3-as mappanév. Erre csak egy dolog miatt volt szükség, túl sok hivatkozást kellett volna átírni, ha megváltoztatjuk a mappa nevét, viszont logikailag onnan kellett csatolni a csatolmányt. Viszont a parancssor a vesszőt paraméter elválasztó karakternek vette és nem tudta csatolni a vesszős nevű mappából a fájlokat. Próbálkoztam jó pár megoldással, hogy a vesszőt másként adjam meg, de vagy nem edte meg a parancssor vagy vesszőként értelmezte.
Apósom volt a postása. Így volt szerencsém találkozni vele élőben három éve. Alá irattam a saját példányomat is, valamint édesapámét is. Így még nagyobb értéket képviselnek a szememben a könyvek.
A tizedespontot tartalmazó, és dátumnak is nézhetőt dátumnak rakja be, a kötőjelest is.
Én azt szoktam, hogy Wordbe rakom, ott (ha nem zavaró a végeredményben) lecserélem a tizedespontot vesszőre, a "-"-t "_"-ra. Ha gond, akkor marad az átbogarászás, utólag.
Aposztrófot előre nem lehet berakni, majd copy-paste. (Vagy nem tudok róla.)
Sziasztok! Bizonyos adatok Excelbe történő beillesztésekor vagy importálásakor az Excel a dátumnak vélt karaktersorokat dátumformátumban írja be. Pl. a 10-12 (telefonszám mellék) helyett dec. 10 -t jelenít meg dátumformátumban. Hogyan lehet ezt a funkciót kikapcsolni? Excel 2007
Lapfülek színezgetésével és megfelelő elnevezésével közelíthető a téma max. szerintem.
Amúgy összerakhatsz egy munkalaphierarchiát egy külön munkalapon úgymond félmanuálisan. Több lehetőség van erre - de beépített opció nincs. A munkalapok között pedig egy-egy hivatkozásra kattintva lehet ugrálni. Megfelelő szintű excel tudással egész jól meg lehet egy ilyet csinálni.