- Telekom otthoni szolgáltatások (TV, internet, telefon)
- C# programozás
- Vodafone otthoni szolgáltatások (TV, internet, telefon)
- Kodi és kiegészítői magyar nyelvű online tartalmakhoz (Linux, Windows)
- ASUS routerek
- Hálózati / IP kamera
- Tarr Kft. kábeltv, internet, telefon
- Facebook és Messenger
- Mikrotik routerek
- Otthoni hálózat és internet megosztás
-
IT café
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
-
Geryson
addikt
válasz Delila_1 #10401 üzenetére
Nem
Tehát ha E3=Pénztár, akkor a cella értéke "-" legyen
viszont ha nem Pénztár, akkor üres legyen! Semmi ne legyen benne! Eddig megy.Na mármost én arra gondoltam, hogy ezt olyan cellákra is ráhúznám, ahol már be van írva dátum (és nem jön létre az E3=Pénztár szabály) és konkrétan akkor szépen ki is törli üresre.
Egyetlen megoldás az lenne, hogy visszamenőleg nem alkalmazom ezt a függvényt? És a jövőben meg amikor valaki dátumot bevisz a függvény cellájába, akkor meg törli azzal a mozdulattal a függvényt (hiszen akkor már nem is kell).
Rinderkennzeichnungsfleischetikettierungsüberwachungsaufgabenübertragungsgesetz
-
félisten
-
m.zmrzlina
senior tag
válasz Delila_1 #10414 üzenetére
Köszi a gyors választ.
Az első része tökéletesen működik is. Az egy más kérdés, hogy az adatbázisban (másik munkafüzet) mehet egymás mellé a két oszlop ezért az FKERES két középső paramétere pl $A:$B;2 de ez csak részletkérdés.
A másik részét a válaszodnak nem értem. Vagy te értetted félre a kérdést, vagy én a választ.
Azt szeretném, hogy az adatbázis munkafüzet mondjuk üresen indul és ahogy beír az "A" munkafüzetbe a júzer egy addig a B-ben nem szereplő karaktersorozatot és beírja a hozzá tartozó távolságot (hat oszloppal arrébb) akkor ezzel kiegészíti az adatbázist amit azután az FKERES használni tud.Így az adatbázis folyamatosan "hízna" hónapról hónapra miközben az azt használó "A" munkafüzet minden hónapban nulláról indulna.
Talán érthető lesz.
-
m.zmrzlina
senior tag
válasz Delila_1 #10415 üzenetére
Az enyém így néz ki:
A felső rész A oszlopát írja a felhasználó (jelenleg a H-t is amit szeretnék kiváltani) Ez az FKERES-sel tökéletesen megy is.
Azt szeretném ha a felső munkalap "A" oszlopába ír egy útvonalat és ez még nem szerepel az alsó munkalap "A" oszlopában akkor azt a hozzá tartozó távolság adattal együtt hozzáfűzi az alsó munkalaphoz növelve ezzel az FKERES adatbázisát.
-
Geryson
addikt
válasz Delila_1 #10425 üzenetére
És tényleg! Tökéletes. Delila, olyan Pivotot csaptam össze, hogy öröm nézni!
Csináltál nekem egy olyat, mely szerint (egy kicsit átírtam mondjuk):
=HA(ÜRES(M2);0;HÓNAP(M2))
Hogyan lehetne megtanítani neki, hogy ne számot írjon, azaz januárhoz "1", stb., hanem nevet? Csak úgy, hogy beviszem a 12 számot és nevet és "HA" függvénnyel rámutatok?
Rinderkennzeichnungsfleischetikettierungsüberwachungsaufgabenübertragungsgesetz
-
m.zmrzlina
senior tag
válasz Delila_1 #10422 üzenetére
Köszi a választ, és külön köszönöm a kommentes választ.
Sajnos nem működik a kód de nyilván én szúrok el valamit mert a tiédtől sokkal egyszerűbb kódok sem működnek amit munkalaphoz rendelek de sajna most egy darabig nincs időm komolyan foglalkozni a dologgal.
Ráadásul most fogok részt venni egy Számalkos VBA2 tanfolyamon és megígérem hogy nem fogok szót ejteni rólad mert restellném magam hogy ilyen támogatással mint a tied csak addig jutottam ameddig.
Majd még visszatérünk a problémámra de ameddig nem tudok értelmeset kérdezni addig maradok magamnak és küzdök a problémámmal magam (ha lesz rá időm).
-
m.zmrzlina
senior tag
válasz Delila_1 #10444 üzenetére
Köszönöm még egyszer a segítséget, úgy tűnik működik. Bár sokszor éreztem úgy mint Bodri az Argó című filmben (ti. hogy "Sok nekünk ez a meló Tibi!") de végül összejött.
Végül a cellák nem ott és nem úgy voltak ahogy először írtam (vagy ahogy te értetted) de átírva a hivatkozásokat rendbe jött.
Annyi szépséghibája van a dolognak hogy ez a sor
usor% = ws.Range("B1").End(xlDown).Row + 1 'Első üres sor a ws.B oszlopában
meg ez:
usor% = ws.Range("H1").End(xlDown).Row + 1 'Mint fentmindaddig kiakadt Overflow hibával amíg nem volt legalább két sorban adat az általad A.xls munkafüzetnek nevezett listában. Pedig usor%-nak nem adtunk adattípust -tehát Variant lett-
abba pedig bele kellene férnie 1048576-nak.Vagy tévedek?
-
-
Zomb€€
őstag
-
m.zmrzlina
senior tag
válasz Delila_1 #10490 üzenetére
Igen kell mert nem csak egyszerűen átmásolni akarom egyben az egészet, hanem egyenként minden cellát megcsócsálni.
Sub kiemel()
Dim cella As Range, kiemeles As String
For Each cella In Selection.Cells
kiemeles = WorksheetFunction.Substitute(Mid(cella.Value, WorksheetFunction.Search("(", cella.Value) + 1, WorksheetFunction.Search("%", cella.Value) - WorksheetFunction.Search("(", cella.Value) - 2), ".", ",")
Worksheets("riport").Cells(cella.Row - 10, cella.Column).Value = kiemeles * 1
Next
End SubAz útvonalas munkafüzet sikerén felbuzdulva szeretném kicsit emberi formára hozni egy régebbi munkafüzetemet amivel kapcsolatban itt érdeklődtem.
Ez a ciklus hamarabb lefut 13000 cellán mint amennyi idő alatt az eredeti fájl betöltődik.
A fájl mérete így kb 1/3-a az eredeti fájlnak de az UDF-es megoldásnál is gördülékenyebben működik.
-
vgergo
aktív tag
válasz Delila_1 #10504 üzenetére
Sajnos nem működik.
A másik probléma ezzel, hogy én most egy olyan programot írok, amely csv file-k lesznek az outputjai és ezeket a file-kat egyszerű felhasználók csak 2x rákattintanak és tökéletes formátumban szeretnék ott látni az adatokat. Az az nem mondhatom nekik az, hogy megnyitás után csináld ezt meg ezt. Tehát nincs más választásom, mint olyan formátumot találni a csv file-oknak, amiket az excel automatikusan jól olvas be.
-
vgergo
aktív tag
válasz Delila_1 #10506 üzenetére
Beolvasásnál van olyan opció, hogy melyik oszlopot minek értelmezzen, csak ezek az emberek annyira egyszerű felhasználok, hogy csak 2 kattintással akarják megnyitni a csv file-t. Ők ragaszkodnak ahhoz, hogy olyan léegyen a csv file, hogy 2 kattintással megnyissák minden adat tökéletesen jelenjen meg náluk.
Üres stringgel is próbálkoztam, de nem tetszett nekik, mert mikor kimásoltak egy cella tartalmát, akkor automatikusan az üres stringet is másolták és ahová bemásolták az adatot az a program az üres string-gel már nem működött. -
vgergo
aktív tag
válasz Delila_1 #10508 üzenetére
Várj, azt hiszem félreértettük egymást.
csv-t fájlt C++ ban írt progival állítom elő. A C++ program jól működik, ha pl notepad-ban nyitom meg a csv-ket, de nekem nem notepad kell, hanem excel-ben is jól jelenjenek meg.
A problémám csak annyi, hogy nem tudom, hogy milyen formátumú legyen a csv fájl tartalma, ha excel-lel megnyitva az az adat jelenjen meg amit akarok. Excelben NE kelljen semmit sem módosítani/csinálni, mert az excel nem én fogom használni, hanem olyan emberek, akik csak a csv file-re 2x rákattintanak és kész.123E456 elé/mögé mit írjak, hogy az excel cellában 123E456 jelenjen meg.
Eddig ezekkel próbálkoztam:
"123E456"
'123E456 ez majdnem jó volt, csak minden mezőben F2 Entert kell nyomni -
m.zmrzlina
senior tag
válasz Delila_1 #10503 üzenetére
Én csak annyi különbséget látok, hogy lehagytad a .Value-kat ill, hogy bennehagytál egy szóközt a "%" előtt (a végén csak egyet vonsz ki)
Ilyen a szerkezete a celláimnak:
07:27 (0.7 %)
02:10 (3.8 %)
01:14 (0.2 %)
00:00 (0.0 %)
00:37 (0.0 %)
00:00 (0.0 %)Azt tudom (nem olyan rég óta ) hogy a .Value-t el lehet hagyni de a magam számára is áttekinthetőbb a kód ha bennehagyom ezeket a nem kötelező részeket. Kis túlzással még a 2*2+2-t is zárójelezni szoktam (2*2)+2, hogy pár hét múlva is tudjam, hogy mit miért csináltam. (Aztán sokszor még így sem tudom )
-
bnorci71
addikt
válasz Delila_1 #10500 üzenetére
Csináltam egy képet, hogy is néz ki a 2 tábla
Talán így egyszerűbb mint, ha magyarázom.
Excel 2003 amit használok, de ha 2007-be egyszerűbb a megoldás abba is meg tudom oldani
Közbe kezdett körvonalazódni amit el kellene érni
Az excel2-ből kellene "D" oszlopot megfelelően az excel1 házszám adatához hozzáfűzni.[ Szerkesztve ]
"If in doubt, flat out!" "Straight roads are for fast cars, turns are for fast drivers"
-
bnorci71
addikt
válasz Delila_1 #10525 üzenetére
köszivalami hibát hoz,
a 40.sorig összefűzte, majd dob egy hibaüzenetetRun-time error '91':
Object variable or with block variable not setDebug gombra ezt sárgítja ki a makróból
sor_lel% = lel.Row
"If in doubt, flat out!" "Straight roads are for fast cars, turns are for fast drivers"
-
gigi183
csendes tag
válasz Delila_1 #10491 üzenetére
Sziasztok.
Megpróbáltam, de sajnos nem sikerült. Argument not optional feliratot dob ki. Nem tudom mi lehet a hiba. A makrókat engedélyeztem, gombhoz hozzárendeltem, de lehet valamit nem jól csináltam, nem értem
Illetve a kód amit küldtetek, az csak azt csinálja nem, hogy a 0-ás sorokat kitörölné, de nekem az kellene, hogy először eggyel csökkent minden értéket és utána ami 0 azt kitörli. Balra 3 cellányit jobbra meg 4-et most már, mert kibővítették a táblámatIlletve ha összehoznánk ezt, akkor ugyanúgy működne angol excel alatt is?
-
Pá
addikt
válasz Delila_1 #10581 üzenetére
Köszi szépen. Ez végül is a célnak megfelel, bár én eredetileg ezekkel szerettem volna megoldani. Elegánsabb megoldásnak érezném, de sajnos elég korlátozottan lehet szabályokat megadni hozzájuk és sehogy sem tudtam rábírni őket, hogy úgy viselkedjenek, ahogy szeretném.
m.zmrzlina: Ez sajnos nem jó nekem. Én ezzel a módszerrel szeretném megoldani, ha lehet, csak a cellák helyett a betűket színezze.
[ Szerkesztve ]
''Annyira vagyunk egészségesek, amennyire a gondolataink humánusak.''
-
m.zmrzlina
senior tag
válasz Delila_1 #10594 üzenetére
Ahogy a formátumfestővel úgy az irányított beillesztéssel is tudom másolni. (ti ha a formátum másolása után kitöltöm adattal a cellákat) Én azt reméltem, hogy a feltételesen formázott celláknak csak a színét le tudom másolni üres cellákba.
De ez nem is nyomaszt annyira engem mint az Immediate ablakos lekérdezés. Ott ha üres a cella ha van benne adat mindig a fehér cella háttérszínét adja a ?ActiveCell.Interior.Color parancs.
-
m.zmrzlina
senior tag
válasz Delila_1 #10597 üzenetére
Állíts egy cellát alapban arra a színre, amit majd a feltétellel akarsz létrehozni, és ezt kérdezd le.
Ezzel a módszerrel kérdés nélkül is le tudnám kérdezni.
Az "alapban arra a színre állítás"-sal van gondom (ezt nem tudom másolni sem irányított beillesztéssel sem formátum másoló ecsettel)
[ Szerkesztve ]
-
m.zmrzlina
senior tag
válasz Delila_1 #10599 üzenetére
Így bizony.
Erre a te színlekérdezős makród is azt válaszolja (akármilyen színe van a háttérnek) hogy átlátszó.
És gondolom az Interior.Colorindex miatt a visszaadott színek az 56-os számozás szerint adódnak vissza.
[ Szerkesztve ]
-
bugizozi
őstag
válasz Delila_1 #10647 üzenetére
Köszi, ez egész jó lenne, csak van benne egy bibi
Ha pl 35-t írok be, akkor a 40 cellát színezi, ha 60-t akkor a 65-t...
de amúgy pl 13 nagyszerűen hozza a 15 cellát, 26-ra a 30-t és ez a képlet magamról rá nem jöttem volnaVCP7-DCV, CCNA ||| Ami működik, ahhoz nem szabad hozzányúlni!
-
félisten
válasz Delila_1 #10728 üzenetére
Ennek a képletnek az lenne a célja, hogy csak akkor legyen "OK", ha mindhárom tartományban szerepel a keresett név, ugye?
Sajnos ez így nem működik...Mindenki tudja, hogy bizonyos dolgokat nem lehet megvalósítani, mígnem jön valaki, aki erről nem tud, és megvalósítja. (Albert Einstein)
-
félisten
válasz Delila_1 #10730 üzenetére
1. Igen, csak az ÉS kapcsolatnak nem ezt kellene tenni ugyebár...
2. VAGY-al ugyanez az eredmény érhető el
3. Ennek az az oka(ha már itt tartunk), hogy az FKERES (és többi kereső fx)-nek, van az a "jó" tulajdonsága, hogy az első találatkor leáll, de úgy, hogy egy képlet működését is leállítja. Magyarul (a példánál maradva), ha G oszlopban megtalálja a keresett értéket, akkor teljesen mindegy, hogy mi van a H és I oszlopban(szerepel vagy nem a keresett név), azt már a képlet nem vizsgálja, ilyenformán az ÉS kapcsolatnak "pusztán" annyi a szerepe, hogy ha G-ben nincs találat, akkor fusson le a H oszlopban a keresés, ha ott sincs, akkor meg az I-ben is. Szóval az ÉS nem azt a szerepet tölti be, mint amire hivatott, azaz akkor lesz igaz, ha a mindhárom keresés igaz(mindhárom tartományban szerepel a név), hanem "paradox" módon VAGY-ként üzemel...
4. Ha valódi ÉS kapcsolat kell pl az FKERES-hez, akkor(szintén a példánál maradva) azt pl így lehet megoldani
=HA(ÉS(HA(HIBÁS(FKERES(J2;G2:G10;1;HAMIS));0;1);HA(HIBÁS(FKERES(J2;H2:H10;1;HAMIS));0;1);HA(HIBÁS(FKERES(J2;I2:I10;1;HAMIS));0;1));"Mindháromban megtalálható";"Nem mindegyikben található meg")[ Szerkesztve ]
Mindenki tudja, hogy bizonyos dolgokat nem lehet megvalósítani, mígnem jön valaki, aki erről nem tud, és megvalósítja. (Albert Einstein)
Új hozzászólás Aktív témák
- A fociról könnyedén, egy baráti társaságban
- CURVE - "All your cards in one." Minden bankkártyád egyben.
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- sziku69: Fűzzük össze a szavakat :)
- Azonnali informatikai kérdések órája
- Háztartási gépek
- Autós topik
- PlayStation 5
- Politika
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- További aktív témák...
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen