2013. május 21., kedd

Útvonal

Fórumok  »  OS, alkalmazások  »  Excel

Hozzászólások

(#101) kiskegyed válasza Kraptor (#100) üzenetére


kiskegyed
(fanatikus tag)

Hogyan lehet 65536 sornál hoszabb filet megnyitni úgy, hogy egy worksheeten legyen az egész, valamint az autofilter ne csapja le az ezredik után jövő cuccokat.
Ha adsz megoldást kvittek vagyunk :)

(#102) Kraptor válasza kiskegyed (#101) üzenetére


Kraptor
(PH! addikt)

Úgy simán sehogy, mert 65K a limit, de vannak okosságok amivel meglehet kerülni ezeket. Van egy progi amit Microsoft Office Spreadsheet 10.0 UserForm control-nak hívnak és ezzel elvileg létretudsz hozni 18,278 x 262,144-es lapokat.Ezt nem tudom, hogy mennyire igaz vagy nem.

Vagy vannak különböző makrók amikkel megtudsz nyitnyi nagyobb fileokat, csak akkor több lapba fogja megnyitni őket automatikusan.

Sub ImportLargeFile()
'Imports text file into Excel workbook using ADO.
'If the number of records exceeds 65536 then it splits it over more than one sheet.

Dim strFilePath As String, strFilename As String, strFullPath As String
Dim lngCounter As Long
Dim oConn As Object, oRS As Object, oFSObj As Object


'Get a text file name
strFullPath = Application.GetOpenFilename(''Text Files (*.txt),*.txt'', , ''Please select text file...'')

If strFullPath = ''False'' Then Exit Sub 'User pressed Cancel on the open file dialog
Application.ScreenUpdating = False


'This gives us a full path name e.g. C:\folder\file.txt
'We need to split this into path and file name
Set oFSObj = CreateObject(''SCRIPTING.FILESYSTEMOBJECT'')

strFilePath = oFSObj.GetFile(strFullPath).ParentFolder.Path
strFilename = oFSObj.GetFile(strFullPath).Name


'Open an ADO connection to the folder specified
Set oConn = CreateObject(''ADODB.CONNECTION'')
oConn.Open ''Provider=Microsoft.Jet.OLEDB.4.0;'' & _
''Data Source='' & strFilePath & '';'' & _
''Extended Properties=''''text;HDR=Yes;FMT=Delimited''''''

Set oRS = CreateObject(''ADODB.RECORDSET'')

'Now actually open the text file and import into Excel
oRS.Open ''SELECT * FROM '' & strFilename, oConn, 3, 1, 1
While Not oRS.EOF
Sheets.Add
ActiveSheet.Range(''A1'').CopyFromRecordset oRS, 65536
Wend

oRS.Close
oConn.Close

Application.ScreenUpdating = True


End Sub


Itt egy másik is:

Sub LoadData()
Const cCol1 = 20, cCol2 = 20, cCol3 = 20, cLimit = 50000
Dim intFreeFile As Integer, i As Long, j As Long, strTemp As String
Dim arr() As String

On Error Resume Next
intFreeFile = FreeFile
Open ''c:\test.txt'' For Input As #intFreeFile
i = 0: j = 1
ReDim arr(cLimit, 2)
Do Until EOF(intFreeFile)
Line Input #intFreeFile, strTemp
arr(i, 0) = Trim(Mid(strTemp, 1, cCol1))
arr(i, 1) = Trim(Mid(strTemp, cCol1, cCol2))
arr(i, 2) = Trim(Mid(strTemp, cCol1 + cCol2, cCol3))
i = i + 1
If i > cLimit - 1 Then
Cells(1, j).Resize(cLimit, 3).Value = arr
i = 0: j = j + 3
ReDim arr(cLimit, 2)
End If
Loop
Close #intFreeFile
End Sub

(#103) kiskegyed válasza Kraptor (#102) üzenetére


kiskegyed
(fanatikus tag)

Én egy ~másfélmillió sorot és 52 oszlopot tartalmazó tab delimited file-t szeretnék megnyitni és autofilterelni benne.
Különben most egy php progit írogatok, ami feltölti egy MySQL adatbázisba a cuccot, de lassan haladok, mert mostanáig nem igazán foglalkoztam programozással, MySQL-t meg nem ismerem.

(#104) kiskegyed válasza kiskegyed (#103) üzenetére


kiskegyed
(fanatikus tag)

Működik a php progim, ami mysql táblákba tölti föl a textfileom tartalmát!!!!!!!
:C :C :DDD :DD :DDD :DD :DDD :C :C

(#105) Luxurka válasza kiskegyed (#103) üzenetére


Luxurka
(kvázi-tag)

rakd be access-ba, az legalább látja

(#106) Luxurka válasza Kraptor (#98) üzenetére


Luxurka
(kvázi-tag)

na elküldtem! ha kell vmi ne kímélj ;)

(#107) Luxurka válasza Luxurka (#106) üzenetére


Luxurka
(kvázi-tag)

jaj valamit elcsesztem :(
Holnapra lesz javítás :B

(#108) kiskegyed válasza Luxurka (#105) üzenetére


kiskegyed
(fanatikus tag)

Eddig még nem használtam sose accesst, nem ismerem.
Van neki olyan funkciója, hogy megnyit egy ilyen nagy file-t, nem kell bajlódnom a mezők deffiniálásával csak benyalja és máris keresgélhetek, szűrögethetek benne? Akkor ez lehet az én kedvencem :)

(#109) kiskegyed válasza Luxurka (#107) üzenetére


kiskegyed
(fanatikus tag)

Nem akarlak lelombozni, de szerintem hagyd a csudába azt a makrót, mert a feladat már tegnap meg lett oldva. (Inkább olvassgas az excel függvények használatáról a helpben :) )

(#110) Luxurka válasza kiskegyed (#109) üzenetére


Luxurka
(kvázi-tag)

jóvanna, akkor hagyom....
Utálom a függvényeket :( nem lehet velük virust írni :DDD

Sztem access- ba csinálsz egy táblát azt vagy beimportálod, vagy copy paste aztán azt szürsz, amit akarsz, ja és tudod az sql parancsokat is használni!

(#111) jeges válasza kiskegyed (#108) üzenetére


jeges
(senior tag)

igen, accessben létrehozható adattábla importtal is. hasonló, mint az excelnél, csak nincs sorkorlát (legalábbis én nem tudok róla). ha beimportáltad a táblát, már lehet tallózni, szűrni, stb... :)

"...cos if i go out drinkin', then i can stop thinkin', how the world done me wrong"

(#112) kiskegyed válasza jeges (#111) üzenetére


kiskegyed
(fanatikus tag)

Köszi, hétfőn kipróbálom. most irány a Balcsi :DD

(#113) Luxurka válasza kiskegyed (#112) üzenetére


Luxurka
(kvázi-tag)

Piszok mázlista! Utállak! :O

(#114) szucsi


szucsi
(őstag)

Sziasztok!

Fennakadtam egy problémán:

Adott egy excel adatbázis, amiben két egymás melletti oszlop tartalmát (mindkettő szöveg), szeretném egyenkénti kopipésztelés nélkül akár a két oszlop valamelyikében, akár egy harmadikban egyesíteni.

Merge ugye nem járható, mert az egyik oszlop tartalma elvész.

Van-e tehát valamilyen trükk, amivel ez megoldható?

Köszi a segítséget!

(#115) X-COM válasza szucsi (#114) üzenetére


X-COM
(PH! nagyúr)

=CONCATENATE(A1;B1)

ha jól értelek

Blog:http://ikszkom.freeblog.hu RSS:http://ikszkom.freeblog.hu/rss.xml http://live.xbox.com/member/ikszkom

(#116) szucsi válasza X-COM (#115) üzenetére


szucsi
(őstag)

Czupp! :C

Még egyet, de ez már lehet, hogy perverzió.

A kettő közé rajon egy szpészt (ui.egy levelezőlista nevei az adatok).

Köszi!

(#117) X-COM válasza szucsi (#116) üzenetére


X-COM
(PH! nagyúr)

=CONCATENATE(A1;'' '';B1)

Blog:http://ikszkom.freeblog.hu RSS:http://ikszkom.freeblog.hu/rss.xml http://live.xbox.com/member/ikszkom

(#118) szucsi válasza X-COM (#117) üzenetére


szucsi
(őstag)

Köszönöm!!!

:)

[Szerkesztve]

(#119) Po-Fa


Po-Fa
(kvázi-tag)

Hali!
Egy táblázattal dolgozom és azt szeretném elérni, hogy amikor görgetem a sorokat, akkor a táblázat felső része - hogy milyen adatokkal kell kitölteni - mindig látható legyen. Előre is köszi mindenkinek.

(#120) tred0000 válasza Po-Fa (#119) üzenetére


tred0000
(lelkes újonc)

Allj ra annak a sornak az elso cellajara ami folott mereviteni akarod a tablazatot (Pl A5 cella), utana menubol: Window / Freez Panes

(#121) lapa válasza szucsi (#118) üzenetére


lapa
(PH! kedvence)
LOGOUT blog

van ilyen is, hogy =A1&'' ''&B1 amelyik szimpatikus. :)

(#122) Po-Fa


Po-Fa
(kvázi-tag)

Köszi szépen! Minden OK! :DD

(#123) gesuz válasza jeges (#111) üzenetére


gesuz
(senior tag)

Úgy tudom 4 millióig használható az access:(

Kötelemfakasztó - A könyvek legnagyobb hibája, hogy nincs bennük CTRL+F. ''Or do something that's never been done''

(#124) isapeti


isapeti
(fanatikus tag)

Ahoj!

Hasonló felvetés már volt, bonyolítanám :))
Szal, adott egy lista pl. különféle nyomtatható anyagok (papír, vászon, stb), mindegyikhez
tartozik 1 ár. Azt szeretném, hogy legyen egy lenyíló listám, amiben kiválasztom az anyagot, de
a linkelt cellában már az ár jelenjen meg....
Bocs, ha lamer kérdés... Odáig, hogy kombi panel, linkelés, stb. okés a dolog.

"Verés közben jön-megy a székláb." - B. I.

(#125) jeges válasza gesuz (#123) üzenetére


jeges
(senior tag)

a smiley-t ugyan nem értem, de ha ez az elvi korlát, akkor is sokkal szűkebb a valós, mer' néhány ezer v. tízezer rekord esetén is hibázgat (legalábbis nekem ez a tapasztalatom), és nem vagyok oda érte, ha nem megbízható a cucc...

"...cos if i go out drinkin', then i can stop thinkin', how the world done me wrong"

(#126) isapeti


isapeti
(fanatikus tag)

lécci!

biztos tudjátok!

"Verés közben jön-megy a székláb." - B. I.

(#127) lapa válasza isapeti (#126) üzenetére


lapa
(PH! kedvence)
LOGOUT blog

és az a baj, hogy a linkelt cellában csak a kiválasztott listaelem sorszáma jelenik meg? mert ha igen, akkor:

1. két oszlopban ''papper'' meg ''ár'', harmadikban (mellette!) ''sorszám''

2. kombibox meg linkelés megcsinálva ''link'' cellába

3. célcellában: =INDEX(''ár'';HOL.VAN(''link'';''sorszám'';0))

HOL.VAN = MATCH, az ''ár'' és a ''sorszám'' fix cellatartományt jelölnek. lehet, hogy van erre vmi egyszerűbb is, de nekem ez ugrott be hirtelen. az is lehet, hogy nem is ez a probléma. akkor részletezd.

[Szerkesztve]

(#128) isapeti válasza lapa (#127) üzenetére


isapeti
(fanatikus tag)

Hi!

Kösz a tippet, közben rájöttem, hogy mivel négyzetméterenként más árak vannak, ez bonyibb
lesz... Viszont sikerült megoldani, DE! ez a szemet csak 7 szintig hajlandó függvényeket
egymásba ágyazni!!! Tudtok erre vmi megoldást (más cella meghívásán kívül, mert egyelöre így
van)?

"Verés közben jön-megy a székláb." - B. I.

(#129) lapa válasza isapeti (#128) üzenetére


lapa
(PH! kedvence)
LOGOUT blog

sztem csak más cella, vagy ALT+F11 = visual basic editor...

és nem szemét, hanem a világ leghasznosabb alkalmazása. ne szidd.

[Szerkesztve]

(#130) isapeti válasza lapa (#129) üzenetére


isapeti
(fanatikus tag)

köszi.

A ''szemet'' nem volt komoly, csak amolyan játékos :)) Egyetértünk a hasznosságát illetöen
természetesen. Röstellem magam 1 kicsit... csak kezdtem örülni, mint majom a farkának, hogy
sikerül call-ok nélkül megoldani, és akkor elértem a 7 beágyazást...

"Verés közben jön-megy a székláb." - B. I.

(#131) lapa válasza isapeti (#130) üzenetére


lapa
(PH! kedvence)
LOGOUT blog

egyébként ha ennyire sok beágyazás van lehet hogy tényleg egyszerűbb lenne vmi visual basic megoldás. a sok beágyazás meg pláne a beágyazott képletek egymásra mutogatása nagyságrendekkel növeli a számolási igényt. pláne ha hosszúak az oszlopok. nekem volt már 5-6 mb-os excelem tele képlettel, ami saccra 5 perc alatt számolt újra 2 ghz-en. írj konkrétumot, próbáld meg lemodellezni, ha kell megpróbálok segíteni.

(#132) isapeti válasza lapa (#131) üzenetére


isapeti
(fanatikus tag)

Köszi mester, de ne fáradj, jó lesz ez a linkelt cellákkal, még egyszer?bb is volt lecsekkolni,
hogy rendesen mükszik-e. Nincs sok adat különben, tehát gyorsan nyomja a srác... pont ezért
volt bosszantó, hogy 7-nél figyel a határ beágyazgatásnál, 9 meg már elég lett volna...

Van viszont 1 új gázom... nem kímélnek, így én sem titeket :))
Szóval: külön fájlokban készülgetnek árajánlatok. Ezek közül azokat, melyek meg is valósulnak,
vmiféleképpen automatizáltan össze kéne szedni egy táblázatos formájú külön doksiba, sorba
szépen a megrendülô nevével meg még 1000 adattal. Úgy gondoltam, hogy egy cellának adok
érvényesítéssel igen/nem lehetôséget, igen esetén pedig átnyomom az adatait a táblázat
következö sorába... csakhogy itt megáll a tudomány. Valaki valamit? Félek, hogy ez már VBA
lesz a javából...

köszi elöre is!!!

"Verés közben jön-megy a székláb." - B. I.

(#133) carvelino


carvelino
(lelkes újonc)

nem tudja valaki hogy melyik az a cella ahova ha beirsz valamit akkor bejön egy rejtett progi??? anno megmutatta vki, de még kicsi vokltam, elfelejtettem.

Túl sok állat, túl kevés cirkusz.

(#134) Karyka válasza carvelino (#133) üzenetére


Karyka
(újonc)

Ha az alkalmazásba ágyazott progira gondoltál akkor:
[L]http://www.j-walk.com/ss/excel/eastereg.htm[L]
Sorry van még mit tanulnom!

[Szerkesztve]

(#135) lapa válasza isapeti (#132) üzenetére


lapa
(PH! kedvence)
LOGOUT blog

izé, azt azért elmondom előre, hogy amit tudok a vb-ről, azt a vb súgóból tudom. nem tanultam programozást se soha. a ''nézzünk végig minden cellát'' stílus kissé brute-force, de hát azért vannak a mega-giga-hertzek. Bővebben: link (pass: xl)

feltételezzük, hogy ugyanaz az adatbank és célfájl könyvtára. az érvényesítés jelen esetben ''ajánlat 1.xls'' D oszlopában lévő ''IGEN'' szöveg. az E oszlop lehet (legyen) rejtett a felhasználók elől.

ez egy kicsit kifordított példa ugyanis lehet, hogy célszerűbb a kódot a célfájlban elhelyezni, mint ezer külön adatbankban, de egyrészt gyakorold te is a súgót, másrészt ezzel megvalósítható vmi event-triggering, hogy pl. ''ajánlat 1.xls'' minden mentésekor töltse be az adatokat (csendben hozzáteszem hogy ha jót akarsz, az igazi kódot ez esetben is az egyetlen céltáblába rakod, az adatbankokból meg csak meghivatkozod a céltábla makróját).

szóval dolgod lesz vele elég, de a végén ha minden igaz lesz a ''lefutott.xls''-ben egy fasza kódod, amit a sok beviteli tábla pl. mentéskor elindít. van pár másodperc amíg az egyik adatbank ment, addig a másik ugye nem fér hozzá (=runtime error 1004).

remélem segítettem. jótanácsként csak annyit (nemtom mennyire vagy jártas a vb for excel-ben), hogy én bepippantottam anno a ''visual basic'' menüt az excelben, és rövid utasításokat kezdtem rögzíteni, utána meg az editorral (ALT+F11) megnéztem, hogyan mentette el. ezt tedd meg sztem az ''ajánlat 1.xls'' megnyitása után is, (magamhoz képest) sokat kommenteltem.

aki meg (jobban) ért hozzá, bírálja felül simán, én is szívesen tanulnék.

[Szerkesztve]

[Szerkesztve]

(#136) lapa válasza lapa (#135) üzenetére


lapa
(PH! kedvence)
LOGOUT blog

kicsit megmoddoltam, ez hosszab célfájl-listánál kevesebbet küzd. Bővebben: link pass: xl

(#137) benyo


benyo
(tag)

én vagyok csak egyedül, akinek nem jön le semmi lapa belinkelt cuccából?
és igen azt vágom, h a jelszó xl....:U

HAÉRTMIGO

(#138) lapa válasza benyo (#137) üzenetére


lapa
(PH! kedvence)
LOGOUT blog

ja. lezsíroztam, most próba.

(#139) benyo válasza lapa (#138) üzenetére


benyo
(tag)

:C

HAÉRTMIGO

(#140) isapeti


isapeti
(fanatikus tag)

Bocs a hosszi kussolásért, 7vg-n nem vagyok netközelben...
Nagyon köszönöm a segítséget! Most fogom meglesegetni a cuccost, de valami azt súgja,
frankó lesz! Remélem lesz lehetôségem viszonozni...

"Verés közben jön-megy a székláb." - B. I.

(#141) isapeti


isapeti
(fanatikus tag)

Vmiért nem viszi által az adatokat... nincs hibaüzenet sem. Szerintem kapcsolatban lehet
azzal,hogy Mac-en ügyködök, mert az elérési út backslash-ét is zokon vette, de azt sikerült
megoldani... Öti esetleg?

"Verés közben jön-megy a székláb." - B. I.

(#142) isapeti


isapeti
(fanatikus tag)

OK, láma voltam esmét... inkább le se írom... :)
A lényeg, hogy TÖKÉLETES, köszönöm szépen! Aztán belemerülök a VBA súgóba...

"Verés közben jön-megy a székláb." - B. I.

(#143) nbk


nbk
(fanatikus tag)

Sziasztok!

Érdekelne, hogy lehet megcsinálni excelben, hogy ha egy bizonyos szó megtalálható a cellában, akkor az a cella legyen zöld vagy akármilyen...
valamilyen feltételes formázás kéne...

thx

''Egy aprócska kalapocska, benne csacska macska mocska...''

(#144) X-COM válasza nbk (#143) üzenetére


X-COM
(PH! nagyúr)

hát ha nem csak az a szó, vagy legalábbis nem azzal a szóval kezdődik a mondat, akkor csak VBA szerintem

Blog:http://ikszkom.freeblog.hu RSS:http://ikszkom.freeblog.hu/rss.xml http://live.xbox.com/member/ikszkom

(#145) nbk válasza X-COM (#144) üzenetére


nbk
(fanatikus tag)

kösz...

''Egy aprócska kalapocska, benne csacska macska mocska...''

(#146) robekri


robekri
(PH! addikt)
LOGOUT blog

Újratelepítettem egy gépet, windows XP és Office XP-vel.

Exelben ha beírom pl. 14745 akkor ebben a formában kerül a cellába 147,45!
Próbáltam már a cellát formázni, de nem írja be megfelelően!:F:F:F:F:F

A melómban és otthon is simán tudom írni a számokat!:F:F:F:F:F

Mit tegyek ezzel a gecÓÓÓval?!?!

Üdv.:Robe

-Tanulok, mert egy idő után a tanulásba fektetett munkám meghozza a gyümölcsét, és mint tudjuk a gyümölcsből pálinkát lehet főzni!

(#147) robekri válasza robekri (#146) üzenetére


robekri
(PH! addikt)
LOGOUT blog

Közben megtaláltam a megoldást a tizedesjegyek kikapcsolása! Telepítésnél beáll automatikusan ''2''-re!:F

Üdv.:Robe

-Tanulok, mert egy idő után a tanulásba fektetett munkám meghozza a gyümölcsét, és mint tudjuk a gyümölcsből pálinkát lehet főzni!

(#148) bonczi válasza robekri (#147) üzenetére


bonczi
(újonc)

Akor ezt szépen megbeszélted magaddal :C

Az irigyek mind meghalnak, de az irigység halhatatlan

(#149) chicken


chicken
(senior tag)

grafikont kellene csináljak egy olyan táblázatból, ami kimenő telefonhívásokat tartalmaz, vagyis hogy hány órakor kezdődtek, és mikor lett végük.
így néz ki most:
08:30:57 08:31:12
08:35:10 08:35:45
stb
ebből van rengeteg sor.
Az első oszlopban van, hogy mikor kezdődött a hívás, a másodikban, hogy mikor lett vége.
Olyan grafikon kellene, amin víszintesen van, hogy hány óra van, és menne egy csík, hogy épp volt hívás vagy nem volt, tehát igazából a függőleges tengelyen nem lenne semmi.
Fogalmam sincs, hogy kell, ha valaki tud, segítsen lszi.



[Szerkesztve]

mens sana in campari soda

(#150) Cathfaern válasza chicken (#149) üzenetére


Cathfaern
(MODERÁTOR)
LOGOUT blog

Gondolkozz 2-es számrendszerben:
A függőleges tengelyen legyen két szám, az egyik az egy, a másik a nulla. Értelemszerűen amikor van hívás, akkor az érték 1-es, ha nincs, akkor nulla. Mivel nem ismerem behatóbban az Excelt, ezért pontos leírást nem tudok adni, de ezt az elvet követve meg lehet valahogy csinálni.
Mondjuk a vízszintes tengely megcsinálása meglehetősen macerásnak tűnik :(

"Nembaj, megvan az ilyen kuruzslások placebo hatása legalább. Kikapcsolod a hibernálást, +10 FPS. Olyan mint autótuningban a street racing matrica a szélvédőn..." by orbano

Hirdetés

Útvonal

Fórumok  »  OS, alkalmazások  »  Excel
Copyright © 2000-2013 PROHARDVER Informatikai Kft.