- Telekom mobilszolgáltatások
- Samsung Galaxy S25 - végre van kicsi!
- Okosóra és okoskiegészítő topik
- Három Redmi 15 érkezett a lengyel piacra
- Vivo X200 Pro - a kétszázát!
- Android alkalmazások - szoftver kibeszélő topik
- One mobilszolgáltatások
- Samsung Galaxy Z Flip5 - ami kint, az van bent
- Samsung Galaxy A56 - megbízható középszerűség
- Hatalmas kedvezménnyel nyit az Ulefone új csúcsmodellje
Hirdetés
-
Mobilarena
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
-
dogpatch06
csendes tag
válasz
Fferi50 #44935 üzenetére
Szia! Köszönöm a választ!
Akkor másképp írom: B és C oszlopok értékei különböznek A oszlop értékeitől. Pl.:
- A = 6
- B = 5
- C = 4
B és C értékét egyénileg szeretném összehasonítani A értékével. Ha B és/vagy C értéke különbözik A értékétől, akkor legyen piros háttér B és/vagy C cellában. Ha B és/vagy C értéke egyenlő A értékével, akkor nincs formázás.Szeretném ezt úgy, hogy ne legyenek a cellák pirosak, ha B és/vagy C cellák üresek, de A cella üres vagy van értéke.
-
válasz
Fferi50 #44928 üzenetére
Szia!
Működik, nagyon köszi
Igazából nem teljesen értem, h dolgozik, kb. ezt szűrtem le:
C2 - ezt a cellát nézi (ezt fogja felszorozni)
$J$2:$K$8 - ez a tartomány (cellák összessége) ahonnan veszi az adatokat. Na itt már elvesztettem a fonalat. Ennyiből honnan tudja, h az első oszlop a "bemenő" adat a második oszlop meg az eredmény?
;2;1 - ezek a kerekítés beállításai -
Sprite75
tag
válasz
Fferi50 #44918 üzenetére
Ne viccelj már nincs miért elnézést kérni.
Ha lenne egyszer több időm ezzel a makrózgatással foglalkozni biztos kiszúrtam volna én is mi a gond. Jelenleg még mindíg csak a mások álltal írt makrókat heggesztgetem, de nem mindíg értem mi mit csinál
Így már tökéletesen működik minden, (legalább is addig amig a kollega aki haszálja nem "fedez fel" valami olyan hibát a táblázatban amivel foglakozni kell) müködnek az automatikus mentések, másik táblázat haszálatakor szépen szünetel a mentés makró, és bezáráskor sincs hibaüzenet
Belinkelem ide újra a jelenlegi működő mentés makrókat, hátha kell ilyen másnak is legközelebb
(előző hozzászólásban is már ajól működő makró van linkelve)
Nagyon szépen köszönöm a segítséget újra
-
Sprite75
tag
válasz
Fferi50 #44908 üzenetére
Lehet hogy feladom
A "TimerPDFStart" fut, mert a beállított (jelenleg 20 perc után működik a mentés.
Nem igazán értem ezt a idoleall makrót amit javasoltál.
Ennek csak enniynek kell lennie?
Neki igy is értelmezni kell a kovidoPDF -et, hogy az a TimerPDFStart makróban van "meghatározva" ?
(azért írtam át kovidoPDF-re, mert irtad, hogy külön kellene definiálni másik változót is, ha két különböző időzítő lenne. Azért szertném amugy hogy két különböző időzítő legyen, hogy a file mentése 2 percenként fusson le a PDF export meg nem olyan fontos, az jó kb 15-20 percenként is)Ha lenne egy kis időd, rá tudnál esetleg nézni a leljes kódra, hogy mit írtam el mert nem találom a hibát.
Köszönöm szépen előre isFelrakom txt-be ide
-
Sprite75
tag
válasz
Fferi50 #44891 üzenetére
Sajnos hibaüzenetet kapok a táblázat bezárásakor.
Hiba
Beirtam hogy
Public kovido As Date
Valamit az egyik időzítő makró első sorába ezt
If kovido>Now Then Exit SubNem az a gond, hogy ugye két időzítő is van, az egyik 2 percenként a másik 15 percenként ?
Azt hogyan kellene hogy mindkét időzítőt leállítsa bezáráskor? -
Sprite75
tag
válasz
Fferi50 #44889 üzenetére
Még szerencse, hogy a makrós tudásomnál a kitartásom sokkal nagyobb
Köszönöm szépen az ötletet. Először alíg értettem de csak sikerült értelmeznem amit írtál.
Sőt tovább is fejlesztettem a dolgot.
Van ugye a File mentés automatikusan és a PDF mentés automatikusan.
Mindkettőnek külön-kölön időzítőt hoztam létre, hogy külön lehessen állítani az idejüket, hogy milyen gyakran fussanak le.
Kipróbáltam, hogy ha megnyitok ezen a rendelős táblázaton kívül mást, akkor valóban szünetel az automatikus mentés, ha a másik táblázat aktív.Ez is volt a cél, hogy ne legyen hibaüzenet, ha más táblázatban is dolgoznak, miközben meg van nyitva a rendelés felvevős táblázat.
Még egy apró probléma lenne, ami eddig is megvolt, de együtt tudott vele élni a kollega, de hátha megoldható ez is:
Amikor megnyit egy másik táblázatot amikor nyitvan van a rendelős tábla, és ilyenkor bezárja a rendelős táblázatot, de a másik nyitva marad, mert abban még akar dolgozni, akkor az történik, hogy a mentés időzítés lejártakor magától megnyílik ujra a rendelős táblázat és lefut a mentés.
Ilenkor be szokta zárni teljesen az excelt, és újra megnyitja a másik táblázatot amiben dolgozni szeretne.
Szóval az kivitelezhető, hogy a rendelős táblázat bezárásakor leálljon az időzítő ha az excel továbbra is nyitva marad egy máik táblázat miatt?
Íme a jelenlegi állapot az automatikus mentéses makrókról A makro txt ben
[kép]Köszönöm az eddigiket
-
zsolti_20
senior tag
-
#42308056
törölt tag
válasz
Fferi50 #44883 üzenetére
Nem jó sajnos, teljesen szétveri a táblázatot.
Az a baj ezzel az egész dátum konvertálással, hogy utána nem tudom ugyanazt az adatot kinyerni a cella típusának módosításával, hanem generál egy új számot a dátumból. Érthetetlen, hogy ezzel miért nem csináltak még valamit, amikor csv meg mindenféle adathalmaz kezelésére alkalmas a szoftver.
Oké, megvan a megoldás: WPS Office
-
scha_vagyok
friss újonc
válasz
Fferi50 #44870 üzenetére
Jaj, nagyon hálás vagyok a segítségért! Inkább a helyzetet írom le, hátha akkor célirányosabban tudtok segíteni.
Egy 147 soros excelről van szó, bizonyos sorokban szerepel egy "X" (abban a sorban, amelyik a helyes válasz).
Az oszlopokba bemásolásra kerül a delikvensek által adott válasz (sok ilyen oszlop lesz).
Feltételes formázással csak az a sor lesz piros az oszlopban, ahol rossz helyre tette az "X"-et.
Meg kellene számolni, hogy hány piros cella van az oszlopban (majd utána kivonni a helyes válaszok számából).
Fenti modult nem én írtam, gondolom, látszik, hogy egyáltalán nem tudok programozni.
Nagyon köszi minden javaslatot, segítséget! -
napoleon2323
tag
-
napoleon2323
tag
válasz
Fferi50 #44845 üzenetére
Szia!
Egyelőre a Te módszeredet próbálom, de valamiért az utolsó (G3-as cellába) #ÉRTÉK hibát dob. Próbálom ki kutatni mi lehet. De különben tökéletesen működik, köszönöm!
#44848 DeFranco: Kész táblát kell feldolgoznom, de jelezni fogom az adatokat begyűjtő Kollégának, hogy használják a lenyílós menü ötleted. Én is ettől tartok, hogy úgysem formátum alapján fogják tölteni a Kollégák... -
Csanaky
csendes tag
válasz
Fferi50 #44858 üzenetére
Annyi bizonyíték van csak rá, hogy amennyiben azt szeretnék, hogy normálisan tudjanak benne dolgozni, akkor úgy kell megnyitniuk, amíg meg nem javul.
Rengeteg képlet van benne, mivel a havi riportot és annak a ppt-jét is ebből szolgáljuk ki. A nevek definiálását nem tudom, hogy tudom megnézni. A képletekben egész sorok és oszlopok vannak, főleg szumhatöbb, fkeres, vkeres.
Sajnos nem tudok mutatni belle semmit.
Köszönöm! -
-
zsolti_20
senior tag
-
hushshs
csendes tag
válasz
Fferi50 #44822 üzenetére
Hú. Pár kérdés:
1. A makronál ha beírom azt az Immediate ablakba alul, akkor ha Entert ütök akkor csak ott lesz sortörés.
2. a makro mit csinál amúgy? ez csinálja azt, mintha beleklikkelnék a cellába és ettől frissül?
3. Ha megcsinálom amit írtál így =JOBB(A1;1), akkor asszem az lesz a vége, hogy kiszedi a cellából azon üres sorokat is, amik nem a végén vannak. -
DeFranco
nagyúr
válasz
Fferi50 #44800 üzenetére
akkor már ránézhetek a sorfejlécre is, az is bekékül, akkor van gond, ha szűrök valamire, elvégzem rajta a műveletet, csak elfelejtem hogy másik két dologra is szűrtem már tehát eleve részhalmazon dolgozom.
nem életbevágó a kérdés, csak pont most húztam fel magam rajta újra
-
ReSeTer
senior tag
válasz
Fferi50 #44788 üzenetére
=HIPERHIVATKOZÁS("pdfelérésiútja\pdfneve-0098.pdf";"PDF")
Jelenleg itt tartok. Ezt a sor függvényt nem értem. A sorok sorszáma nem egyezik meg a pdf-ek nevében szereplő számmal.
Tehát mondjuk a lista a 344. sorban kezdődik, és ott van a pdfneve-0098.pdf link.
A 345. sorban már pdfneve-0099.pdf kellene ugyanabban az oszlopban. -
DeFranco
nagyúr
válasz
Fferi50 #44755 üzenetére
köszönöm
néha elgondolkodom hogy mit össze tudna optimalizálni egy hozzáértő a "kódjaimon" (főleg hogy pl. én nem is deklarálom rendesen a változókat csak úgy odahányok mindent ahogy esik)
szerencsére legalább rendesen futnak és nem annyira bonyolultak hogy komolyabb időt igénybe venne a futásuk, de igyekszem tanulni és fejleszteni magam.
-
Telda
addikt
válasz
Fferi50 #44738 üzenetére
Az a baj, hogy csomó tranzakcióhoz nincs hozzáférésem. Vagy nincs megvéve a modul.
Dolgozz benne, de az infó rejtegetve van...
Igy csak ilyen scriptekkel tudok operálni.
Ezeket a cellákat kellene feltöltenem.
Ez pedig lenne az excel, amiből feltölti.
Valami olyasmi lenne az elképzelésem, hogy az A oszlopot figyelve, amig nem változik az érték, jelen esetben a 4192805 addig nem menti el a BOM-t. Hanem lépked lefelé és feltölti a cellákat. Amint megváltozik, pl.4192806 akkor elmenti és újra kezdi az egészet.
Találtam valami hasnonló elképzelést a sap blogon.
[link] -
KBaj
kezdő
válasz
Fferi50 #44726 üzenetére
Szia!
Köszönöm a gyors választ.
Is merem a felhozott javítási módokat, meg is akartam próbálni, de amikor behívtam úgy láttam működik. No akkor -mondom TESZT-. Elkezdtem próbálgatni a korábban felépített funkciókat, de belebukott, mert az Excel összekavarodott és azt mondta: újraindulok. Na elég -mondom- elég. Folytatom egy korábbi, még működő példány újbóli felépítését - nem lesz egyszerű.
Üdvözlet. -
dssport
tag
válasz
Fferi50 #44722 üzenetére
A feltöltött minta az sajnos vagy szerencsére nagyon messze áll a tényleges táblázattól.
Ott csak 1 ellenőrző oszlop van, egy sokkal összetettebb képlettel, ami több értéket is ellenőriz/figyelembe vesz. Az irány jó lesz, így már meg tudom csinálni! Köszönöm szépen a segítséget!
-
dssport
tag
válasz
Fferi50 #44718 üzenetére
Értem. Jó ötlet! A csavar annyi a sztoriban, hogy az eredeti táblázatban az ellenőrzést végző/másik lapra hivatkozó cella a táblázat közepén van mondjuk ,,D" oszlopban...
A;B;C;E;F stb... körülötte mind rendezendő úgy, hogy a feltétel ami szerint rendezek pedig a táblázat legvégén van mondjuk ,,W" oszlopban. Lehet az lenne a legegyszerűbb, ha átrendezném a táblát, ,,D" oszlop tartalmát átraknám mondjuk ,,Y" oszlopba, előtte ,,X" oszlop üres, ott megszakad a táblázat és nem rendezi.Úgy rögzíteném a paneleket, hogy ,,D" oszlop helyére oda tudjam vízszintesen ,,görgetni" az ,,Y" oszlopot, így bár kényelmetlen de azért használható marad és az adatokat is látom 1szerre, 1 képernyőm.
-
jackal79
aktív tag
válasz
Fferi50 #44707 üzenetére
Szia!
"Meg van osztva a fájl és úgy használják, akár egyidőben is vagy külön-külön, egyszerre csak egy személy." - egyszerre csak egy személy tudja szerkeszteni
"Van-e lapvédelem a munkalapon?" - nincs
"Talán szerencsésebb lenne a listát tartalmazó tartományt elnevezni és a névvel megadni az érvényesítésnél." - sorry, de ezt nem értem pontosan. Jelenleg úgy néz ki, hogy egy külön fülön van oszloponként meghatározva a lista.
Legördülő listát már több táblázatban is alkalmaztam és ezt leszámítva eddig működött. Nem értem, hogy mi lehet a gond!
Köszi!
Üdv -
dssport
tag
válasz
Fferi50 #44716 üzenetére
ÁÁÁÁ értem a félreértés okát.
visszafelé persze működik. Amikor ,,visszajavítod".
de itt a kiindulási alap nem a -rossz végződésű lapokon van. Azok csak példák a hibára.Próbáld a sima ,,alap" és ,,adat" lapokon megfordítani a sorrendet A oszlop szerint csökkenőre, tehát úgy, hogy a narancs legyen az első a listán. Egyből nem lesz jó.
-
dssport
tag
válasz
Fferi50 #44714 üzenetére
Az egész táblázat ki van jelölve mindkét lapon
A2<>'adat-rossz'!A10,('alap-rossz'!C10+'alap-rossz'!D10)<>'adat-rossz'!E10) <<<< csak az A2 frissült, mert nincs előtte 'munkalap neve'!
itt ennek kellene lennie az újrarendezés után, hogy jól működjön a táblám:
A2<>'adat-rossz'!A2,('alap-rossz'!C2+'alap-rossz'!D2)<>'adat-rossz'!E2) <<<< csak az A2 frissült, mert nincs előtte 'munkalap neve' -
dssport
tag
válasz
Fferi50 #44712 üzenetére
Megnéztem újra a problémát és összedobtam egy gyors mintát is.... Most úgy látom, hogy nem is a rögzítés a problémám...
Ha a sorrendet fel akarom cserélni "alap" és "adat" lapon egyaránt A, oszlopban található számok szerint csökkenőre, akkor a számítás hibás lesz, mert pl az alapF2 értékét továbbra is adatF10-ről veszi.....
-
jackal79
aktív tag
válasz
Fferi50 #44704 üzenetére
Szia!
Van-e makró a munkafüzetben? - NINCS
Milyen módon csináltad meg a legördülő listás választást? Adatérvényesítéssel?
1. kijelöltem az oszlopot
2. Adateszközök/ÉrvényesítésAzt szeretném elérni, hogy azokban az oszlopokban, ahol legördülő lista van csak azok az adatok kerüljenek be, amiket meghatározok. kimutatásoknál (szűrés) lenne fontos, mert ugyanazt az adatot többféleképpen is be lehet írni, így a kimutatás nem lesz pontos. Ha viszont a legördülő listát használjuk az előbb említett problémát ki tudom küszöbölni.
Több személy is használja a file-t.
Köszi! -
Louro
őstag
válasz
Fferi50 #44689 üzenetére
Amúgy nagyon brutál különbség jött ki a két megoldás között.
40000 sorral:
A For Each ciklussal 10 másodperc alatt iterált végig.
Ha a tartományba "beíratom" a képletet, majd felülírom az értékével a cella tartalmát, akkor 0,1-0,2 másodperc.Pedig azt hittem, hogy ha képletet írok be, akkor a vége felé belassul a sok képlet miatt. Tudom, kikapcsolhattam volna az automata kalkulációt és a végén vissza. Vagy cellánként beiratom. Bár úgy látom, hogy ha a tartományba íratom be a képletet, akkor egyszerre írja be a program.
-
-
Louro
őstag
válasz
Fferi50 #44689 üzenetére
Köszönöm, akkor marad a ciklus.
Első körben pont egy mini tesztet akartam, hogy melyik a gyorsabb.
1. ha beírom, mintha az Excel-be írnám be a képletet, majd Paste As Values.
2. ha egyből beírom az eredményt a tartományba
3. ha ciklussal végigiterálva beírom az eredményt cellánként.Persze így se lassú a makró, de gondoltam kísérleteznék, afféle személyes fejlődés gyanánt.
Köszönöm!!!!
-
-
válasz
Fferi50 #44682 üzenetére
Basssssszus én voltam a hülye
Szinte biztos voltam benne, de mégis átnéztem minden eshetőséget - vagyis ezek szerint mégsem. Egy rejtett oszlopban csúszott el a képletezés.
Elnézést kérek... szégyellem magam, hú de hülye voltam/vagyok...
Még egyszer nagyon szépen köszönöm a villámgyors segítő szándékot!
-
-
Soulfly842
addikt
válasz
Fferi50 #44654 üzenetére
Köszi, megnézem!
'Rá' nem gondoltam.
A cellák tartalma viszont nem szám, hanem szöveg, és hogy melyik szöveg hányszor szerepel (külsős adatbázisból legyűjtött karakter pontosan azonos tartalmak) elsősorban arra kell a kimutatás. Nem tudom, hogy ez kezeli-e, de valamikor délután átnézem!
Köszi a tippet!
-
zsolti_20
senior tag
válasz
Fferi50 #44634 üzenetére
Szia! Sajnos a filenak maradnia kell a mappában, mert bárki más lekérdezheti a későbbiekben automatizálás nélkül is.
Egy FTP szervert indítottam a PC-n és egy mappát adtam meg FTP mappának. Erről a PC-ről tudja majd mindenki lekérdezni a file tartalmát amikor akarja.
Arra gondoltam, hogy lenne mondjuk TEST1 és TEST2 file. A TEST1 file a 10 percenként beérkező file a TEST2 pedig a beérkezés után 2 perccel automatikus létrehozott másolat.
A TEST2 fileból kérdezni le mindenki, mert lehet másolás közben nem esik szét a file annyira mint amikor a letöltéskor jön létre.
Vagy van egy másik ötletem, az egész file formátumát átalakítom .csv-re ami szinte már csak TEXT file és lehet ott nem lesz semmi probléma. -
Delila_1
veterán
válasz
Fferi50 #44634 üzenetére
A módosítás időpontja is lekérdezhető. Ímé pár adat lekérdezése:
Sub info()
Dim fn, size, crdat, uhf, um, fs, lapn
fn = ThisWorkbook.FullName
lapn = ActiveSheet.Name
Set fs = CreateObject("Scripting.FileSystemObject")
Set fn = fs.GetFILE(fn)
size = Format(fn.size, "# ##0")
crdat = fn.DateCreated
uhf = fn.DateLastAccessed
um = fn.DateLastModified
With Sheets(lapn)
.Cells(1, 1) = "Útvonal, név: " & fn
.Cells(2, 1) = "Méret: " & size / 1024 & " KB (" & size & " bájt)"
.Cells(3, 1) = "Létrehozva: " & crdat
.Cells(4, 1) = "Utolsó hozzáférés: " & uhf
.Cells(5, 1) = "Utolsó módosítás: " & um
End With
End Sub -
KBaj
kezdő
-
KBaj
kezdő
válasz
Fferi50 #44625 üzenetére
Kedves Fferi50!
Köszönettel olvastam a leveledet. A képletekről írottak nehezen mennek bele a fejembe. De ha így is van, megoldja a programozó, vagyis oldja meg, figyeljen oda. Jó következtetésre jutottam? Különben azóta beépítettem egy külön elindítható leglassabb számolással számoló rutint, ami jelez ha a megfelelő helyen nem ugyanolyan számot talál, nem csak 4 tizedest vizsgálva hanem amennyit lehet.
Az alt billentyű gyorsító hatását nem direkt kerestem és használtam, hanem véletlenül fedeztem fel. Szerintem azért lehet érdekes másoknak is, mert futás közben véletlenül is meg lehet nyomni (gondolok itt az elvetemült felhasználóra), és ha olyan a program, hibás eredményt hozhat.
A minta feltevése nem olyan egyszerű. Több nehezebben megoldható problémával is szembe kell néznem. Az előbbiekben említett programrész egy nagy fájlnak a része. Kísérletezek és sok minden van a fájlban. Néhány jellemzője: Totál Commander szerint 23,8 MB hosszú, van benne 31 db munkalap (nem üresek) , 13 db modul több oltalas VBA-val. Igaz találkoztam már nagyobbal is. Nem egyszerű ezt úgy megtisztítani, hogy publikus legyen, de ha sikerül megküldöm.
Köszönettel:
ui: Most vettem észre, hogy Delila is írt és hiányolja a válaszomat.
Sűrű elnézést kell kérnem Tőle, nem tudom jól használni a weboldalt: azt hittem, hogy amit Ferinek írok azt látja Ő is. Ezért a legutolsó komplett bejegyzésemet és ezt a bejegyzést is megküldöm Neki.
Üdvözlettel. -
KBaj
kezdő
válasz
Fferi50 #44622 üzenetére
Üdvözöllek Kedves Fferi50! és Üdvözöllek Kedves Delila_1!
Meglepődtem, talán gyorsabbak vagytok mint a gépem. De félre a tréfával, köszönöm a válaszokat. Viszontválaszomat igyekszem egy-két szavas idézet után megadni:
„leállítanod a futást” : Természetesen annyit már tudok, hogy ha valami folyamatot félbeszakítunk, az nincs kész. Nem is néztem annak az eredményét. Örültem, hogy nem vesztettem el a fájlt, nem kellett újra indítani a gépet.
„bemenő adat egy képletnél egy másik képlet eredménye”: A többszintű képletezést azt hiszem már értem. Azt nem értem miért befolyásolja ez a számítást. Úgy emlékszem, hogy az Excel felülről lefelé és balról jobbra irányba hajtja végre a számolást. A VBA pedig ahogy a szerkesztőben látom felülről lefelé végzi el az utasításokat. Szerintem amit el kell végezni azt el kell végezni, függetlenül attól, hogy az milyen hosszú vagy újabb bemenő adat-e. Javítsál ki legyél szíves, ha nem jól gondolkodom. Ha ugyanis nem várná meg az egyik utasítás a másik elkészültét, nagy káosz lenne.
„képleteket egymásba építjük” : Ezt a törekvést is valószínűleg értem. De szerintem a „végtelenségig” nem lehet egymásba építeni. Ugyan nem ismerek gépi korlátokat de emberit igen: külalak, logika, átláthatóság, hibakeresés, stb.
„nagyméretű fájloknál” : Természetesnek tartom, hogy vastagabb könyvet tovább tart elolvasni, még ha gyorsan is tudok olvasni.
„Alt billentyűről” és „futás végén egy újabb számolást” : Ami jelenleg jobban izgat: az alt billentyű. Kipróbáltam a programomat: Vannak „szerintem” jó adataim (hosszú Long típusúak), amin mérni tudom az eltéréseket. Egy-egy ciklust futtattam mindig ugyanazzal a bemenő adatokkal, futás közben nem nyúltam semmihez csak az alt billentyűhöz. Felváltva indítottam a ciklusokat, egyszer normál módon, másszor indítás után bal oldali alt billentyű lenyomásával. A normál módú futás ideje 3 perc volt, az alt billentyűs 1 perc 07 másodperc. Öt futást néztem, a futások ideje közötti eltérés elenyésző volt: 2-3 másodperc, ami mérési hibának is tekinthető. De az eredmények igazolták korábbi írásomat. A normál futás minden egyes eredménye (számítógéphez híven) megegyezett az eredeti adatsorral, igaz nem néztem csak 4 tizedes jegyet. Az alt billentyűs futásnál az első kettő adat megegyezett, a többi három mindig más és más volt.
Ennyire jutottam. Kérdésekre szívesen válaszolok.
Köszönettel: -
KBaj
kezdő
válasz
Fferi50 #44620 üzenetére
Üdvözlet Kedves Fferi50!
Köszönöm szépen a gyors választ, sokat tanultam belőle, de sokat nem értettem meg. Az értetlenségemet kénytelen vagyok betudni annak, mint ahogy előző írásomból is kitűnik: zöldfülű kezdő vagyok. Azért foglalkozok ezzel, hogy tanuljak, okosodjak.
A feltett kérdésekre megpróbálok válaszolni:
… mert ettől is begyorsul … - az eset már hosszú ideje futó programnál volt. Bizonyára olyan szakaszhoz ért a belső vezérlés ami elveszi a képernyőt, igen rövid időre időnként felvillan, nem volt érzékeny semmire. Idegességemben kattingattam mindenfelé, nyomkodtam mindent. Valószínű esc hatására megállt és konstatáltam, hogy felgyorsulhatott, mert rossz eredményeket hozott. A továbbiakban nem foglalkoztam vele. A programban nincs DoEvents utasítás. Mint említettem kezdő vagyok: még nem ismerem (még nem!).
A többszintű képletezést nem nagyon értem. Idősorokkal foglalkozom, tagok belső kapcsolatait keresem. A válaszodat úgy értelmezem, hogy a többszintű programozás lenne hibás a rossz eredményekért. Ezt csak úgy tudom elképzelni, hogy visszacsatolás van a bemenő és a kiszámított adatok között, körkörös hivatkozáshoz hasonlóan. Nem értem.
Ezután írtál valami Volatile tulajdonságú függvényekről. Bevallom még nem (még nem!) hallottam róla. Meg kell ismerni, hogy tudatosan tudjam alkalmazni.
Nem írtál azonban az <alt> billentyűről. Nem értem a működését, egymagában mire van hatással. Miért gyorsul a VBA futása.
Köszönettel: -
somogyib
őstag
válasz
Fferi50 #44612 üzenetére
Nem az én gépemről van szó. Ez egy több felhasználós gép, mindenki saját bejelentkezéssel, ugyanazzal a 2016-os office-al dolgozik.
A többi felhasználónál csak simán "Excel-munkafüzet"-ként jelenik meg és a makró is működik. Egyetlen felhasználónál jelenik meg "Excel-munkafüzet (.xlsx)"-ként és nála hibára fut a makró (a makrót sajnos nem tudom prezentálni). -
Morphy
csendes tag
válasz
Fferi50 #44595 üzenetére
Igen, megnéztem a formátum is egyezik.
Csak azt nem értem még mindig, hogy a felvett makrót sem futtatja le, ugyanerre kiáll.
Illetve ha a reset gombot (ami megjeleíti a rejtett cellákat is) nyomok, szintén kiáll bizonyos esetekben ugyanerre a hibára.
ActiveSheet.ShowAllData
-
peacefroggg
friss újonc
válasz
Fferi50 #44548 üzenetére
Szia!
Most, hogy már működik, úgy szeretném továbbfejleszteni a dolgot, hogy ha a usernek másik azonosítója van, akkor az alapján is tudjon keresni.
Az eddigi képlet:=INDEX(Database!$A$2:$K$3884,MATCH($D$7,Database!$C$2:$C$3884,0),4)
Itt ugye a D7 mezőbe kellett írni az azonosítót, de ha valakinek másik van, akkor a D10-be kell beírnia a számot, ami a Database fül B oszlopában fog keresni. A képlet megvan:
=INDEX(Database!$A$2:$K$3884,MATCH($D$10,Database!$B$2:$B$3884,0),4)Az kellene nekem, hogy a user használhassa kedve szerint a D7 vagy D10 mezőket, de az eredmény ettől függetlenül ugyanabban mezőben jelenjen meg. Gondolom a két képletet egy cellába kéne hozni, csak nem tudom hogyan.
Ebben tudnál segíteni?
Köszönöm! -
eszgé100
őstag
válasz
Fferi50 #44543 üzenetére
vegyesen vannak excel és word fájlok is, nagy része excel fájl (kb. 60) és 4-5 word dokumentum összesen.
Ahogy láthatod, a sok guglizás olyan kódot eredményez, mintha Gyűrűk urát fordítanék Google Translate-tel.A fenti példa azt mutatja, hogy Excelben lenyomok egy Buttont, ami a háttérben megnyitja a Word alkalmazást, abban egy Word dokumentumot, és lefuttatja a benne levő makrókat, majd az Excel 1 másodperc várakozás után bezárja a Wordot alkamazást, nem ment semmit, végén Excel nyitvamarad.
kipróbáltam, nem kell a CreateObject("Excel.Application") simán Application.Wait elég a várakozáshoz.
"Én egy alap Excelt használnék"
Magyarul ha jól értelmezem, akkor kell csinálni egyetlen .xlsm fájlt, benne Print(xy.xls) makrókat, a változó fájlnevekkel, nyomtatási területekkel és oldalbeállításokkal beállításokkal? Elvileg csak a makrók futtatásához kell megnyitni a fájlokat, ha azokban vannak elmentve, nyomtatáshoz nem, így megsprórolom a fájlok külön megnyitogatását is, ugye?
-
jackal79
aktív tag
válasz
Fferi50 #44539 üzenetére
Szia!
Először is köszi a segítséget!
A képletben az A1 azt jelenti, hogy az A1-ben található cellára legyen érvényes a feltételes formázás? Nekem a G24;G29-től indul és a sorok a végtelenbe mennek, mert minden egyes napnál ugrik egy oszlopot.
Na ezt most jól elmagyaráztam, remélem érthető!
Köszi! -
peacefroggg
friss újonc
válasz
Fferi50 #44535 üzenetére
Szia!
Megpróbálkoztam az index hol.van párossal, de valamiért nem fogadja el a képletemet.Megadtam a fül nevét és a tartományt, aztán a hol.van függvénynél hogy melyik mezőben lévő érték alapján keressen(D7 - előző hsz "keresőmezője"), hogy melyik oszloptartományban van a D7-re beírt érték, pontos egyezés és végül, hogy a 4. oszlopból emelje át a keresett értékhez tartozó plusz infót.
Hol rontom el?Köszi!
-
eszgé100
őstag
válasz
Fferi50 #44540 üzenetére
minden .xls-be beleirom az hozza tartozo makrokat (pl: melyik terulet milyen lapokat hasznal, automatikus formazasok, a szombat-vasarnapokra stb) aminek abban a dokumentumban le kell futnia. Nagyja csak a nyomtatasi beallitasokat fogja tartalmazni, nehanyban kell csak formazni a cellakat. Mikor ez megvan, ezekre irni egy olyan makrot, ami megnyitja az adott xls-t es lefuttatja a makrokat, majd bezarja. Lehet ez az utolso resze nem fog menni a halozat biztonsagi beallitasai miatt, de majd ezt meg a heten kideritem
-
Slowman
aktív tag
válasz
Fferi50 #44531 üzenetére
Szia,
Köszi!
Most már működik behelyettesítettem, kiadta az értéket már csak az INDEX-et kell hozzáfűzni, viszont most el kell indulnom haza uh. már csak otthon, hétvégén fejezem be ill. próbálom értelmezni a leírásod.
Köszi még egyszer a segítséget! Több órás agyzsibbadástól mentettél meg, a karma tuti meghálálja
ez most atom segítség volt!
-
Slowman
aktív tag
válasz
Fferi50 #44528 üzenetére
Szia,
Sajnos nem működik. #SZÁM! hibát ír ki, ill. az utolsó az OSZLOP függvénynek nem kellene a másik munkalapra hivatkoznia?A Munka1 az nálam nem Munka1 (de megfelelően behelyettesítettem), végül is ez nem feltétlen top secret.
=INDEX('OEE_Állásidő összegzés'!$F$9:$AH$9;1;HOL.VAN(H64;'OEE_Állásidő összegzés'!$F$8:$AH$8;0))
Amúgy csak halkan kérdezem de mi a f ért nem csinál erre valami szög egyszerű megoldást a Microsoft!?
Tudom nagy kérés, de mondjuk az FKERES/VKERESNEK-nek lenne egy találat szám argumentuma azt pont.
-
#42308056
törölt tag
válasz
Fferi50 #44517 üzenetére
Innen másolom ki pl. azt a részt, ami az Általános és a Csatlakozók közt van. Sima ctrl+c, ctrl+v. És a 16:9-ből először ilyen 0, valami lett, aztán mikor átállítottam hogy szöveg legyen, 16:09.
Annyi, hogy a beillesztés egy távoli asztalon futó Excelbe történik, lehet az átvitel miatt működik így?
-
Mr.Mercury
aktív tag
válasz
Fferi50 #44377 üzenetére
Szia, ismét kérném a segítségedet! Miért lehet az, hogy miután a segédcellában összefűzöm a kívánt oszlopokat a 3. és 4. oszlop közötti értékek közé az összefűzésben berak egy plusz szóközt? Megnéztem 100x is a képletet és ott minden rendben, az első 3 oszlopot szépen meg is csinálja, az utolsót meg nem...
Új hozzászólás Aktív témák
Hirdetés
- Targus - USB-C Dual HDMI 4K HUB - 2 x HDMI (120Hz)
- LG 38WN95C - 38" Ívelt NANO IPS - 3840x1600 - 144hz 1ms - Nvidia G-Sync - AMD FreeSync - ThunderBolt
- AKCIÓ! 6TB Seagate SkyHawk SATA HDD meghajtó garanciával hibátlan működéssel
- HIBÁTLAN iPhone 13 128GB Blue -1 ÉV GARANCIA - Kártyafüggetlen, MS3104
- BESZÁMÍTÁS! ASUS H87I-PLUS H87 chipset alaplap garanciával hibátlan működéssel
Állásajánlatok
Cég: FOTC
Város: Budapest