-
Fototrend
A Microsoft Excel topic célja segítséget kérni és nyújtani Excellel kapcsolatos problémákra.
Kérdés felvetése előtt olvasd el, ha még nem tetted.
Új hozzászólás Aktív témák
-
bteebi
veterán
válasz
pigster
#36235
üzenetére
Nem, már megvan a megfejtés. Elég idegesítő
. A lényeg az, hogy két cellában (a 11000 sorból) hiba volt, és azoknál így nem tudott értéket adni a len-nek. És emiatt szállt el az egész. Szóval végig jó volt, csak a forrásadatban volt hiba
. Amúgy magyar Excel 2010-em van, és nagyon oda szoktam figyelni, hogy ne úgy nevezzem el a változóimat, hogy ilyen problémák felmerülhessenek. De a felvetés teljesen jogos volt
.Amúgy vicces, ahogy rájöttem. Message box-ot beletéve, minden sor eredményét kiíravta lefuttattam a ciklust 10 sorral, és úgy lefutott hiba nélkül. Ahogy 100, 1000 és 5000 sorral is. 8000-rel viszont már nem, mert 7800 körül volt az első hiba. (Csv-ből lettek az adatok beolvasva, és a kötő- és egyenlőségjel okozott gondot.)
Még egyszer köszönöm mindkettőtök segítségét!

-
DeFranco
nagyúr
-
slashing
senior tag
válasz
pigster
#34698
üzenetére
Kipróbáltam működik, ez így jobb egy fokkal mert nem fix fájnevet használ

Public myappid As String
Sub PDFbolMasolo()
myappid = ActiveWindow.Caption
Dim AdobeReader As String
Dim StartAdobe
AdobeReader = "c:\Program Files (x86)\Adobe\Acrobat Reader DC\Reader\AcroRd32.exe"
pdffajl = "C:\pdf\test.pdf"
StartAdobe = Shell("" & AdobeReader & " " & pdffajl & "", 1)
Application.OnTime Now + TimeValue("00:00:02"), "PDFmasolas"
End Sub
Private Sub PDFmasolas()
SendKeys ("^a")
SendKeys ("^c")
Application.OnTime Now + TimeValue("00:00:2"), "PDFbeillesztes"
End Sub
Private Sub PDFbeillesztes()
AppActivate myappid
Range("A1").Activate
SendKeys ("^v")
End Sub -
0P1
aktív tag
válasz
pigster
#34668
üzenetére
Nahh, csak mert te annyira haszontalannak tartod a beolvasás/átalakítás funkciót (amivel valójában ki lehet váltani a különböző worksheet függvények egymásba ágyazásával összerakott képletek 99,99%-át teljesen érthető, józan paraszti ésszel felfogható módon, a VBA makrók 90 %-át, a Microsoft Query-t szinte teljes egészében , SQL lekérdezéseket, web queryket, a hagyományos adatimportálás funkciót, a PowerPivotot, meg sok egyebet, ami eddig sehogy vagy rendkívül körülményesen volt megoldható, csak egy kicsit szemléletmódot kell váltani - a baj, hogy a felhasználók többsége - akik nem lettek külön betanítva és átnevelve - nem is tudja elképzelni, hogy ez mire képes, ezért meg sem fordul a fejükben a használata, a régi beidegződések miatt rögtön worksheet függvényekhez nyúlnának, vagy rosszabb esetben VBA-hoz, MS Queryhez, PowerPivothoz ) :
Ezért nem bírom megállni, leírom ugyanennek Excel 2016-os megoldását is (és ezt mostantól minden esetben meg fogom tenni, amikor időm engedi, amíg rá nem szokik a felhasználók többsége az új funkciók használatára ) :
Átalakítás/Oszlop felosztása/Elválasztó alapján/Szóköz/A bal szélső előfordulásnál.
Oszlop 1.2 eltávolítása -> Bezárás és betöltésNem felhasználóbarátabb és egyszerű felhasználók számára érthetőbb módszer, mint a fenti képletezés?

Megszámoltam, összesen 10 egérkattintás, teljesen grafikus felületen, minden felhasználónak eléggé egyértelmű módon, billentyűzethez hozzá se kell érni és sokkal kulturáltabb az egész megoldás számtalan okból, nem kell se cella, se strukturált hivatkozásokkal bajlódni, másolgatni a képletet, egyszer kell csak megcsinálni ezt a pár egérklikket, aztán műxik magától . Megmarad az adatforrás eredeti állapotában, de kidobja a felhasználónak az általa kért konverzió eredményét. De ez csak egy nagyon apró példa, ugye általában sokkal komplexebb dolgok vannak, amiket viszont hasonlóan pofonegyszerűen meg lehet oldani (sőt: ami lényeg oldatni! a felhasználókkal) az next-gen excel feature-ökkel. -
0P1
aktív tag
válasz
pigster
#34663
üzenetére
Bocs, ha kicsit ingerültebben válaszoltam, de én viszont pont abba a csoportba tartozom, akik az excelnek a jelenleg legdinamikusabban fejlődő szolgáltatásainak törzsfelhasználója, és rendszeresen küldjük a Microsoftnak
a feature suggestion-öket, és nagy örömünkre szolgál, hogy szinte minden hónapban bekerül egy-egy olyan funkció, amit régóta kérünk a Microsofttól. Persze még mindig sok minden hiányzik, de az irány egyértelműen jó.Számformátumokkal, táblázatokkal(listákkal) nem tudom, mi a gondod, ott sok fejlesztési lehetőséget nem látok. Feltételes formázással sincs sok bajom, bár az nemkritikus számomra (nem nagyon szoktam formázni, csak ha nagyon muszáj)
"amikor egy adott probléma megoldását keresem az interneten - és kiderül: nincs rá megoldás!"
Ha minden elképzelhető , valaha valamelyik felhasználó által felmerült igényt beépítenének az excelbe, akkor képzeld el, hogy milyen lenne.
Sajnos így is rengeteg felesleges feature van benne történelmi okokból, a 90-es években számtalan hülyeséggel telezsúfolták az excelt, és sajnos a meglévő dolgoktól nem lehet szabadulni a kompatibilitás fenntartása miatt."a nemrégiben felmerült adatbeolvasásos témát inkább tartom rétegigénynek - nekem eddig ha kétszer volt rá szükségem"
Akkor te nem vagy vállalati hardcore excel felhasználó, de hidd el, a vállatoknál (akik az elsődleges célpiaca az Excelnek) ez kiemelten fontos téma jelenleg,
óriási összeget tudunk megtakarítani a Self-service BI-vel , ami által nem kell progromazót vagy SQL szakit ültetni minden egyes júzer mellé, hanem egyszerűen betanítjuk őket ezeknek az új excel funkcióknak a használatára.
Ezekkel ugyanis már tényleg olyan szinten leegyszerűsített módon meg lehet oldani olyan kompley dolgokat, amihez korábban IT szakember segítéségre volt szükség."Mindenesetre gyakrabban kell, mint a core alkalmazásban szereplő ELTÉRŐ.UÁR, ÉCSRI, UTOLSÓ.SZELVÉNYDÁTUM és hasonló függvények."
Hát, igen, rengeteg baromság van benne, de mint írtam az előbb, sajnos ezektől nem lehet szabadulni. De nem kéne tovább halmozni a szemetet
" Adatérvényesítésnél: Lista -> Forrás: =INDIREKT("táblázatneve[Oszlopnév]"), nem ám "simán" INDIREKT nélkül megadva.
- Táblázatoknál kumulált összeg esetén: =SZUM(INDEX([Havi egyenleg];1):[@[Havi egyenleg]]), csak azért, mert itt nem lehet "abszolúttá" tenni egy hivatkozást. Eléggé top problémák között van a fórumokban a táblázatok struktúrált hivatkozásainak problémaköre"Ezek tényleg jó példák, ezek közül van, ami engem is zavar, de annyira nem, hogy emiatt feature suggestiont írjak (vannak számomra sokkal égetőb hiányosságok is) . De ha téged igen, akkor megteheted, ha elég felhasználótól kapják meg, akkor orvosolni fogják.
-
0P1
aktív tag
válasz
pigster
#34661
üzenetére
"Sajnos az újabb és újabb Excelekbe mindenféle ökörséget beletesznek,"
Látom nincs sok fogalmad arról, hogy miket tesznek bele az újabb és újabb Excelekbe. Az Excel pontosan mostanában éli át legnagyobb fejlődési szakaszát, éveken át (2003-2013 között) gyakorlatilag semmi értelmes funkcióval nem bővült a tudása, de előtte is nagyon lassan fejlődött, nagyon elkényelmesedett a MS, miután 1995 körül gyakorlatilag monopolhelyzetbe került a táblázatkezelők piacán.
Mostanában viszont havonta jönnek az igazán értelmes, sokak által várt funkcionális frissítések, amik valóban előjönnek mindennapi használat során. Hála annak, hogy végre odafigyelnek a felhasználói visszajelzésekre, és telemetriai módszerekkel gyűjtik a felhasználói szokásokat.
Valójában az lenne nagy ökörség, ha egy olyan dolgot tennének bele, amit például te kértél most, ha kicsit jobban belegondolnál, akkor rájönnél, hogy miért, ez egyáltalán nem Excelbe való. És amúgy rétegigény, a valós életben a legritkábban van ilyenre szükség, ilyen funkciókkal kár lenne telehalmozni a core alkalmazást. -
0P1
aktív tag
válasz
pigster
#34539
üzenetére
Szia, ez egy nem dokumentált, úgy nevezett "rejtett" függvény. Ezeket csak visszamenőleges kompatibilitási okokból hagyta bent a Microsoft (általában nagyon régi excel verziókból, vagy Visicalc, Lotus 1-2-3 szoftverekből öröklődtek ezek), azért, hogy a régi táblázatkezelő szoftverekben készített file-okat is meg tudja nyitni az excel.
Vagyis ezeknek a használata nem javasolt, (nem véletlenül vannak elrejtve). általában azért, mert ezeknek a funkcionalitását azóta kiváltotta a Microsoft valami más, fejlettebb függvénnyel .
Sajnos, akárhogy kerestem régi táblázatkezelős fórumokon (keresgélhetsz te is: "NUMBERSTRING spreadsheet function"-re keresgélj , én sehol nem találtam meg, hogy hogy működött régen ez a függvény, és azt sem, hogy melyik szoftverből öröklődött. Így sajnos ma már azt sem tudni, hogy egyáltalán mire szolgált pontosan annak idején. Valamikor a 80-as évekből jöhet, az biztos, mert 90-es évek elejétől azért megtalálni minden info-t a weben.
Ha nagyon érdekel a dolog, esetleg régi, 80-as években született számítástechnikai könyvekben keresgélhetsz.
De egyébként miért ragaszkodsz ennek a függvénynek a használatához? Esetleg valami kutatómunkát végzel a táblázatkezelők történetéről ?

Vagy valami konkrét feladatot szeretnél megoldani mai excelben? Akkor írd le kérlek, hogy mit szeretnél pontosan. A függvény megnevezése alapján szerintem ez valami olyat csinálhatott, hogy szöveggé alakította valami más adattípusú (pl szám) cella értékét. Ha ezt szeretnéd, akkor erre a TEXT() - magyarul SZÖVEG() függvény használatos .
Például
=SZÖVEG(1234;"0000000")ezt a stringet adja ki : "0001234" , de komlikáltabb konverzió is megadhatsz, pl=SZÖVEG(1234567898;"[<=9999999]###-####;(###) ###-####")eredménye (123) 456-7898 lesz -
Krogoth
senior tag
válasz
pigster
#34626
üzenetére
Hivatkozás:
A1 https://prohardver.hu (megjelenítendő szöveg: Prohardver)
A2 https://mobilarena.hu (megjelenítendő szöveg: Mobilarena)
A3 https://itcafe.hu (megjelenítendő szöveg: ITCafe)Ez jelenleg 3 cellában van. Rákattintok megnyílik az adott oldal.
Ezt kellene úgy megoldani, hogy mindhárom 1 cellában legyen. -
-
King Unique
titán
válasz
pigster
#21908
üzenetére
Igen, nem volt bejelölve, azért kicsit gáz, h alap esetben inaktívnak van beállítva ez...
(persze user error, tudom...
)Igen most már összeadja őket rendesen, bár, ha vegyítem a pont és vesszősöket, akkor csak külön-külön értelmezi őket, de nekem ez már bőven jó.

Köszönöm a segítséget!

-
Delila_1
veterán
válasz
pigster
#21841
üzenetére
Formátum a vonal eltüntetéséhez: # ###_,_— (alsó kötjel, vessző, alsó kötjel, 0151)
A képlet marad az előbbi.A formátumnál az alsó kötjel után megadott karakter szélességének megfelelően ad egy jobb oldali behúzást.
Például a 0,0_W a bevitt szám mögött egy W-nek megfelelő szélességű üres helyet hagy.Itt két karakterrel, a vesszővel, és a hosszú kötjellel kell behúzni, mindegyikhez külön be kell írni az alsó kötjelet.
-
-
Traxx
őstag
válasz
pigster
#16796
üzenetére
Lehet rosszul csináltam, de ez sajnos nem hozott eredményt
Kiegészítettem a képletet azzal, amit írtál, és így sem akarta hozni az igazságot. Azt gondolom, hogy egy kis lépésre járok csak a megoldástól, de az itt lévő ellentmondást (azaz egyszer működik, máskor pedig nem) nem tudtam feloldani így sem.Lappy módszere is nagyon jó lenne, csak ott meg a "2 soros" problémát kellene kiküszöbölni... -
Wasquez
senior tag
Új hozzászólás Aktív témák
- ÚJ akku! Lenovo ThinkPad X1 Extreme Gen2 i7-9850H 16GB 512GB GTX1650 500nit UHD 1 év teljeskörű gar.
- Samsung Galaxy S25 Ultra 256,Újszerű,Dobozával,24 hónap garanciával
- Intel Processzorok sok db : Xeon E5-1620V3, Pentium G4400T, i3 6100, i3-4130, i3-2140T
- HIBÁTLAN iPhone 15 Pro 256GB Black Titanium -1 ÉV GARANCIA - Kártyafüggetlen, MS3503
- BESZÁMÍTÁS! Asrock B450M R5 5600X 16GB DDR4 512GB SSD RX 6700 10GB Zalman T4 PLUS A-Data 750W
Állásajánlatok
Cég: NetGo.hu Kft.
Város: Gödöllő
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest

. A lényeg az, hogy két cellában (a 11000 sorból) hiba volt, és azoknál így nem tudott értéket adni a len-nek. És emiatt szállt el az egész. Szóval végig jó volt, csak a forrásadatban volt hiba
. Amúgy magyar Excel 2010-em van, és nagyon oda szoktam figyelni, hogy ne úgy nevezzem el a változóimat, hogy ilyen problémák felmerülhessenek. De a felvetés teljesen jogos volt


de ezt akkor se értem ennek nem így kéne működnie.

(persze user error, tudom... 



Kiegészítettem a képletet azzal, amit írtál, és így sem akarta hozni az igazságot. Azt gondolom, hogy egy kis lépésre járok csak a megoldástól, de az
Fferi50
