- Milyen asztali (teljes vagy fél-) gépet vegyek?
- HDD probléma (nem adatmentés)
- Intel Core i3 / i5 / i7 8xxx "Coffee Lake" és i5 / i7 / i9 9xxx “Coffee Lake Refresh” (LGA1151)
- Hobby elektronika
- SONY LCD és LED TV-k
- Nem indul és mi a baja a gépemnek topik
- Exkluzív funkcióval tenné vonzóbbá az ARM-os PC-ket a Microsoft
- Elkészült Oroszország első litográfiai berendezése
- Házimozi belépő szinten
- Vezeték nélküli fülhallgatók
Hirdetés
-
Computex 2024: a GeIL memóriái között akad olyan, ami 10 GHz fölé merészkedik
ph A vállalat portfóliójában a hétköznapi DDR5 DIMM-eken kívül vannak CUDIMM, CSODIMM, CAMM2 és LPCAMM2 formátumú újdonságok is.
-
Hauntii teszt
gp Ki gondolta volna, hogy az élet és halál közti rés ennyire élvezetes lehet? Igaz, szín nem sok fért ebbe a birodalomba, de a Hauntii hangulatával, harcaival és apró fejtörőivel is képes elvarázsolni.
-
Spyra: nagynyomású, akkus, automata vízipuska
lo Type-C port, egy töltéssel 2200 lövés, több, mint 2 kg-os súly, automata víz felszívás... Start the epic! :)
-
PROHARDVER!
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
-
Delila_1
Topikgazda
válasz baderoli #18600 üzenetére
Kijelölöd a formázandó tartományt (D2-től le, ameddig kell).
Kezdőlap | Stílusok | Feltételes formázás | Új szabály | A formázandó cellák kijelölése képlettel.Az "Értékek formázása, ha ez a képlet igaz:" rovatba beírod: =D2>MA()
A "Formátum..." gomb előhozza a formázási lehetőségeket, ezekből válogathatsz. 1-2 enter után kész.Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
veterán
én is segítséget kérnék ismét, próbálkozom, de nem akar összejönni a dolog. fájlokat kellene beolvasnom, melyek két könyvtárban helyezkednek el. első lépésként meg kellene adni valamiféle választógomb segítségével, hogy melyik könyvtárból kezdje beolvasni a fájlokat a kettő közül.
aztán itt különböző nevű fájlok vannak, amelyeket mindet használni szeretnék, a folyamat a következőképpen néz ki.
könyvtár kiválasztása-->első fájl megnyitása-->rejtett munkalap felfedése->munkalap adott tartományának vágólapra helyezése (1*25-ös tartomány)-->a vágólap tartalmának a makrót tartalmazó munkafüzetbe való másolása (adott helyre)-->megnyitott fájl bezárása-->ugyanez a következő fájllal, csak a kijelölt területet egy sorral lejjebb kell másolnom.és ezt egészen addig, amíg el nem fogynak a fájlok (amelyek neve folyamatosan változik). nem tudom mennyire egyszerű, főleg azzal van bajom, hogy nem tudom hogyan kellene kezelni a változó nevű és számú fájlok megnyitását, bezárását. gondolom valamiféle for ciklus kell ide, de ott meg kell adnom a lépések számát, nem? idáig nem jutottam még a makrós tananyagomban
"a jövötsajnos nemlehet tudni csakhamárotvagy deakormegmár azajelen"
-
Delila_1
Topikgazda
válasz bandus #18605 üzenetére
A gyűjtő füzetben arra a lapra, ahova be akarod gyűjteni az adatokat, tegyél ki 2 választó kapcsolót.
A nevük legyen Utvonal1 és Utvonal2. Ehhez a laphoz rendeld az első makrót.Private Sub Utvonal1_Change()
Dim utvonal As String
If Utvonal1 Then utvonal = "C:\Elso utvonal\" Else utvonal = "C:\Masodik utvonal\"
TobbFuzetbe utvonal
End SubA saját útvonalaidat írd be hozzájuk.
Modulba jön a második makró.
Sub TobbFuzetbe(utvonal)
Application.ScreenUpdating = False 'Képernyőfrissítés letiltása
Application.DisplayAlerts = False 'Kérdések letiltása
'Helyfoglalás
Dim usor, FN, WBGy As Workbook, WBU As Workbook, WSGy As Worksheet, WSU As Worksheet
'Értékadás
Set WBGy = ActiveWorkbook 'Gyűjtő füzet
Set WSGy = WBGy.Sheets(1) 'Gyűjtőnek az a lapja, ahova másolni kell
ChDir utvonal 'Direktor váltás
FN = Dir(utvonal & "*.xls", vbNormal)
Do
If FN <> "." And FN <> ".." Then
'Fájlok behívása
Workbooks.Open Filename:=utvonal & FN
Set WBU = ActiveWorkbook 'utvonal-ról behívott füzet
Set WSU = WBU.Sheets(1) 'behívott füzet lapja, ahonnan másolsz
WSU.Visible = True 'láthatóság engedélyezése
WSU.Activate 'ez legyen az aktív lap
'első üres sor a gyűjtő füzetben
usor = WSGy.Range("A" & Rows.Count).End(xlUp).Row + 1
Range("A1:A25").Copy WSGy.Range("A" & usor) 'másolás
ActiveWindow.Close False 'behívott fájl bezárása módosítás nélkül
End If
FN = Dir()
Loop Until FN = ""
Application.DisplayAlerts = True 'Kérdések engedélyezése
Application.ScreenUpdating = True 'Képernyőfrissítés engedélyezése
End SubA sorokhoz írtam magyarázatot.
Mindegyik füzetben az első lapot vittem be a Set utasításokban, de ezen változtathatsz.
Set WSGy = WBGy.Sheets(1)
Set WSU = WBU.Sheets(1)Az 1-es érték helyére a füzetben elfoglalt helyzetüket add meg.
[ Szerkesztve ]
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
Kal-El
senior tag
Hello!
Hasonló kérdésem lenne, mint baderolinak. Van 2007-es Excel-em és azt kéne megoldani pár sorban, hogy a 6 fölötti számokat egy bizonyos színnel jelölje és másik pár sorban pedig a 0 alatti számokat. Viszont ezek a számok már meglévő függvényből keletkeznek, nem tudom ez probléma-e?[ Szerkesztve ]
-
dobri320
csendes tag
Sziasztok!
A segítségeteket szeretném kérni excellel kapcsolatban.
Egy cellához szeretnék képet, vagy szövegdobozt rendelni, hasonló módon mint egy megjegyzésnél.A különbséget a kép láthatóságának módja adja:
A képnek (figyelmeztetésnek) akkor kellene láthatónak lennie, amikor beleklikkelek a cellába, és nem csak akkor amikor az egérrel felette állok. De akkor nem szeretném a figyelmeztetést látni, amikor nem állok a cellán.Erre ismertek valamilyen megoldást?
Előre is köszönöm:
András
Éld át a pillanatot!
-
baderoli
tag
A táblázatban lévő vezérlő gombokat szeretném fixálni. Ha görgetem a neveket,szeretném ha legfelül maradnának. Hogyan tudom megtenni ezt? Köszi!
-
Delila_1
Topikgazda
válasz dobri320 #18608 üzenetére
A laphoz kell rendelned a makrót. A képnek Kép1 nevet adtam, és a B1 cellára kattintva jelenik meg, más cellát kijelölve eltűnik.
A Kép1 helyett tehetsz be alakzatot, és akkor annak a nevét írd be a helyére.Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Address = "$B$1" Then
ActiveSheet.Shapes("Kép1").Visible = True
Else
ActiveSheet.Shapes("Kép1").Visible = False
End If
End SubProgramozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
-
veterán
válasz Delila_1 #18606 üzenetére
nos, úgy belmerültem itt a dologba, hogy elfelejtettem ezt megköszönni, szóval köszönöm
ott mi lehet a hiba, hogy ha egy cellába beírom a =vél-t, akkor működik, de ha a .formula="=vél()" parancsot használom, akkor nem ad vissza értéket, csak hibát
"a jövötsajnos nemlehet tudni csakhamárotvagy deakormegmár azajelen"
-
veterán
elbeszélgetek itt magamban a kérdés, hogy miért nem bírom működésre bírni az IsEmpty függvényt?
az alábbi példa makró hibátlanul működik:
Sub ColorBlankRows()
LastRow = Cells(Rows.Count, 1).End(xlUp).Row
For i = 1 To LastRow
If IsEmpty(Cells(i, 1)) Then
Cells(i, 1).Resize(1, 4).Interior.ColorIndex = 14
End If
Next i
End Subde ha elkezdem bepötyögni abban az esetben egy kellemes "Wrong number of arguments or invalid property assignment" hibaüzenetet kapok, és nem tudom megfejteni miért nem jó ez a fv. a példafájlban tökéletesen működik, de átmásolva az én fájlomba már megint nem
[ Szerkesztve ]
"a jövötsajnos nemlehet tudni csakhamárotvagy deakormegmár azajelen"
-
ElemiKoczka
csendes tag
válasz Delila_1 #18373 üzenetére
Adott a munkalapos táblám, és az új probléma.
Egy alapadatok munkalapon meg vannak adva 2013. ünnepnapjai.
A dolgozók munkalapjain pedig azt szeretném, ha az ünnepnap napján a dátumcella automatikusan pl. piros színű lenne.
A vasárnapok szürkére színezését megoldottam, de az ünnepnapok nem mennek.
Azért kellene az automatizmus, mert a tábla most úgy működik, hogy a dolgozóknál nem kell minden hónapban külön felvinni a hónapra vonatkozó adatokat, hanem csak a hónap számát kell átütni az alapadatok munkalapon. -
Delila_1
Topikgazda
válasz ElemiKoczka #18622 üzenetére
Tegyük fel, hogy a dátumaid az A2-ben kezdődnek, az ünnepnapokat tartalmazó tartomány neve Ünnepek.
A feltételes formázás képlete: =NEM(HIBÁS(FKERES(A2;Ünnepek;1;0))) – 2003-as verzióig,
=HAHIBA(FKERES(A2;Ünnepek;1;0);"") – 2007-es verziótól kezdve.Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
veterán
válasz Delila_1 #18623 üzenetére
igen, tudom mit csinál, illetve, hogy mit kellene csinálnia. ez a makró, így, ahogyan bemásoltam egy példa fájlból származik, ahol teszi is a dolgát.
de ha egy általam készített fájlba írom meg a makrót, akkor nem működik, sőt, akkor sem, ha ezt ugyanígy átmásolom. az isempty fv valamiért nem lesz IsEmpty és fogalmam sincs miért nem :/
"a jövötsajnos nemlehet tudni csakhamárotvagy deakormegmár azajelen"
-
paatrick
őstag
Sziasztok,
több kisebb kérdésem is lenne (2003-as excel):
1. Hogy lehet megadni azt hogy egy cellaoszlopba csak nagybetűvel írjon? Nézegettem a cellaformázás opcióit de sehol nem látok erre vonatkozót.
2. Szeretnék az A1 Cellába egy AutoSzűrő "nullázó" gombot. A 2. sorban van A-tól R-ig (tehát 18db) szűrési lehetőség, na most ha elállítgatom és utána mást szeretnék keresni akkor mindet egyesével vissza kell állítanom "mind"-re. Ezt meg lehet valahogy csinálni hogy csak egy gombnyomással visszaállítsa az összes szűrőt "mind"-re?
3. Ha előre akarok lépni, melyik excel-re érdemes váltanom a 2003-as után?
6 év "lelkes újonc", 4 év "kvázi-tag", 2 év "tag", 1 év "aktív tag", már senior tag. I'm doing my part. ¯\ ʕ•ᴥ•ʔ /¯
-
Delila_1
Topikgazda
válasz paatrick #18627 üzenetére
1. Másik oszlopba írj, ebbe meg írd be a Nagybetűs(...) függvényt, ami a beírt szövegre hivatkozzon..
2. Rendeld egy gombhoz a makrót
Sub AutoSzuro()
Dim krit As Integer
For krit = 1 To 18
Selection.AutoFilter Field:=krit
Next
End Sub3. A 2013-at nem ismerem, de ha válogathatsz, a 2007-et hagyd ki.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
Gyick
őstag
Üdv!
Egy excel profitól kérdezném,hogy azt hogy lehet megoldani hogy (egyszerre több munkalapban dolgozom és egy valamit átírok amit úgye átír az összesben..) és akkor ezt úgy írja át hogy mindig 1-et pl hozzáad az előzőhőz.pl ha egyben átirok egy dátumot mondjuk akkor a következőben az egy nappal későbbi dátum legyen az azt következőben meg a következőnap stb...office 2010
[ Szerkesztve ]
-
tzetko
csendes tag
Szia Delila!
A segítségedet szeretném kérni.
Az Excelben makroval ki akarom kapcsolni az automatikus helyreálítást. Auto openbe be akarom rakni, ha megnyitom az Excelt akkor a korábbi (bal oldalt lévő) helyre állított fájlokat automatikusa törölje.Köszönöm a segítséged!
-
ElemiKoczka
csendes tag
válasz Delila_1 #18624 üzenetére
Nem akarja az igazságot.
A munkalap A oszlopában van az adott hónap dátuma.
ezek közül ami vasárnapra esik azt szürkére színezi feltételes formázással.
Az ünnepnapok egy másik munkalapon vannak. Ott A oszlop a hónap száma, B oszlop a hónap neve. Utána ha van ünnepnap a hónapban akkor C, D... J oszlopig az ünnepi dátum, ha nincsen üresek ezek az oszlopok. -
Mutt
aktív tag
válasz paatrick #18627 üzenetére
Hello,
1. Hogy lehet megadni azt hogy egy cellaoszlopba csak nagybetűvel írjon?
Adatérvényesítéssel megoldható, használd ezt a képletet:
=NEM(HIBA.E(SZÖVEG.TALÁL(A1;NAGYBETŰS(A1))))
üdv
A tanácsaimat ingyen adom. Ha nem tetszik, akkor kérlek ne kritizáld! / https://github.com/viszi/codes/tree/master/Excel
-
Mutt
aktív tag
válasz tzetko #18630 üzenetére
Hello,
Az Excelben makroval ki akarom kapcsolni az automatikus helyreálítást. Auto openbe be akarom rakni, ha megnyitom az Excelt akkor a korábbi (bal oldalt lévő) helyre állított fájlokat automatikusa törölje.
Csak egy munkafüzet esetén:
ActiveWorkbook.EnableAutoRecover = FalseMiért nem kapcsolod ki véglegesen? File->Beállítások->Mentés->Automatikus helyreállítás.. pipa ki.
VBA-ban:
Application.AutoRecover.Enabled = Falsehttp://support.microsoft.com/kb/289273
üdv
A tanácsaimat ingyen adom. Ha nem tetszik, akkor kérlek ne kritizáld! / https://github.com/viszi/codes/tree/master/Excel
-
paatrick
őstag
Kipróbáltam ezeket:
=NEM(HIBA.E(SZÖVEG.TALÁL(A1;NAGYBETŰS(A1))))
=NEM(HIBA.E(SZÖVEG.TALÁL(A:A;NAGYBETŰS(A:A)))) --- egész A oszlopra ez kéne nekem
=NEM(HIBA.E(SZÖVEG.TALÁL(A1:A5;NAGYBETŰS(A1:A5))))
de mindre azt írta hogy "a megadott nevű tartomány nem található".
6 év "lelkes újonc", 4 év "kvázi-tag", 2 év "tag", 1 év "aktív tag", már senior tag. I'm doing my part. ¯\ ʕ•ᴥ•ʔ /¯
-
Delila_1
Topikgazda
válasz ElemiKoczka #18631 üzenetére
Bocsi, kicsit zavaros nekem a leírás. Mi az, hogy az adott hónap dátuma?
Próbáld meg így:
A feltételes formázás első képlete =HÉT.NAPJA(A2;2)=7, ehhez rendeltem a szürke hátteret.
A második feltétel =NEM(HIBÁS(FKERES(A2;Ünnepek;1;0))), vagy 2007-től kezdve =HAHIBA(FKERES(A2;Ünnepek;1;0);""), ez a piros hátterű.A feltételes formázás a bal oldali fül dátumokat tartalmazó területére vonatkozik.
[ Szerkesztve ]
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
paatrick
őstag
válasz Delila_1 #18637 üzenetére
Így már elfogadja, de semmi nem történik. Na mindegy, nem olyan nagy dolog, csak egy betűt kell beírni addig meg le tudom nyomni a shiftet, a makró volt a lényegesebb.
Makróhoz:
Ugyanez a helyzet egy másik munkalapon csak most C-től G-ig van autószűrő (2. sorban), gondoltam csak átírom
Sub AutoSzuro()
Dim krit As Integer
For krit = 3 To 7
Selection.AutoFilter Field:=krit
Next
End Subde látom nem ilyen egyszerű.
6 év "lelkes újonc", 4 év "kvázi-tag", 2 év "tag", 1 év "aktív tag", már senior tag. I'm doing my part. ¯\ ʕ•ᴥ•ʔ /¯
-
BenJoe80
senior tag
Sziasztok!
Azt hogy tudom beállítani egy táblázatban, hogy az egymásra épülő adatok a számoláskor addig ne jelenjenek meg, amíg a legutolsó adat nincs megadva?
Ugyanis azt próbáltam meg elérni a táblázatban, hogy ne jelenítse meg egy képlet részeredményét. Ehhez használtam a "HA" függvényt, de most meg ilyet ír ki, hogy "#ÉRTÉK", amíg az utolsó adat sincs megadva.
Így néz ki az általam beírt képlet: =HA(B14=" ";" ";B14+B18)
Kép.
Amit el szeretnék érni, hogy a B14 és a B18 cellák összegét adja össze és jelenítse meg a B19-ben (ahol ez a képlet szerepel), de úgy, hogy csak akkor jelenjen meg az eredmény, ha már mind a kettő cella (B14 és B18 is) adatai szerepelnek és ne mutogasson se részértéket, sem pedig #ÉRTÉK "értéket".
A másik kérdésem pedig az, hogy szintén egymásra épülő cella értékeknél, mindig úgy számol, hogy az előző hónap értékéhez, hozzáadja az aktuális hónap értékét. Ez eddig rendben is van, viszont azt szeretném megoldani, hogy amíg az aktuális hónap nincs megadva, addig az előző havi értéket ne mutassa.
A megadott képleteke értelemszerűen változva: =B3+C4 majd, =C4+B5, majd =C5+B6... stb.
Kép.
Tulajdonképpen u.a. a probléma és valószínűleg a megoldás is, mint az előzőnél.
Elismerem, hogy ez így bizony zavaros, de ha segít, akkor szívesen elküldöm magát a táblázatot.
Megisznak egy deci pálinkát. Miért? "Olyan savam vót, meg köllet innom egy deci pálinkát, aszittem megbolondulok." Aztán megisznak négy liter bort. Miért? "Há' semmi savam nem volt má'!"
-
ElemiKoczka
csendes tag
válasz Delila_1 #18636 üzenetére
Hiába zavaros Neked a leírásom, még így is simán megoldottad amire gondolok
A fájl felépítése a következő:
Minden dolgozónak külön munkalapja van ahol vezetik a napi információkat.
Mivel minden hónapban más napra esnek a vasárnapok, ezért az túl sok munka, hogy egyenként minden hónapban ez javításra kerüljön. Ha az alapadatok munkalapon lévő egy cellába beírom a hónap számát, minden munkalapon az adott hónap napjait alkalmazza (pl. 28, 30, 31 hónapos a hónap, vasárnapok jelölése szürkével). _Ezt akarja jelenteni az adott hónap dátuma Ezzel az új hónap kezdése pontosan 10 másodpercre zsugorodott az eddigi fél napról (köszönhetően Neked is!)A feltételes formázást (az ünnepnaposat) hogyan lehet minden munkalap megfelelő cellájába is érvényessé tenni? Ne kelljen másolgatni egyesével.
-
Gyick
őstag
18629-re vki?
-
Delila_1
Topikgazda
válasz BenJoe80 #18639 üzenetére
A HA függvénynél feltételként szóközt adtál meg (" "), holott üres, tartalom nélküli stringet kellett volna (""). A két idézőjel között ne legyen sem szóköz, sem semmilyen más karakter. Ezzel a módszerrel minden függvényed azt az értéket adja, amit szeretnél.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
Delila_1
Topikgazda
válasz ElemiKoczka #18640 üzenetére
Kijelölöd azt az oszlopot, ahova bevitted a formátumot.Duplán klikkelsz a formátumfestő ecsetre, majd átlépsz a következő lapra, és az ecsettel kijelölöd a kérdéses oszlopot. Mivel duplán kattintottál az ecsetre, nem kell újra felvenned hanem újabb lap, újabb jelölés az ecsettel. Kilépés a formátumfestés üzemmódból Esc billentyűvel, vagy újabb kattintással az ecset ikonra.
Próbáltam, hogy az ecsettel felveszem a formátumot, és egyszerre több kijelölt lapra másolom, de ezt nem hajtja végre az Excel.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
Delila_1
Topikgazda
Vegyük, hogy amit módosítasz, a Munka1 lap A1 cellája.
A következő lapon erre a cellára kell hivatkoznod. Beírod a =Munka1!A1+1 képletet abba a cellába, ahol az előző dátum + 1 nap dátumot szeretnéd látni. A harmadik lap képlete =Munka1!A1+2.
Az Excelben az idő mértékegysége az 1 nap, ezért semmit sem kell változtatnod a képleten.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
BenJoe80
senior tag
válasz Delila_1 #18643 üzenetére
Okay, de azt továbbra sem értem, hogy tudom azt beállítani, hogy a részeredményeket ne mutassa, azaz csak akkor mutasson eredményt, ha az összes adat meg van adva.
Magyarul: A-ba kapok egy adatot, B-be is egy másik adatot és az A ill. a B összegét mutassa C-be. Na mármost nekem most úgy működik, hogy ha A értéke meg van, akkor azt mutatja a C-ben, mivel B-t nullának fogja fel. Én viszont azt szeretném, hogy C-be csak akkor mutasson értéket, ha az A és a B értéke is ott van.
Megisznak egy deci pálinkát. Miért? "Olyan savam vót, meg köllet innom egy deci pálinkát, aszittem megbolondulok." Aztán megisznak négy liter bort. Miért? "Há' semmi savam nem volt má'!"
-
BenJoe80
senior tag
válasz Delila_1 #18649 üzenetére
Az első táblázat problémája meg van oldva, de a másik-é nem. Mindig megjelennek részeredmények. Esetleg elküldhetném?
Megisznak egy deci pálinkát. Miért? "Olyan savam vót, meg köllet innom egy deci pálinkát, aszittem megbolondulok." Aztán megisznak négy liter bort. Miért? "Há' semmi savam nem volt má'!"
Új hozzászólás Aktív témák
- PlayStation 5
- Xbox Series X|S
- Android alkalmazások - szoftver kibeszélő topik
- sziku69: Fűzzük össze a szavakat :)
- Láncfűrész topik
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Test Drive Unlimited [FAQ, Ph! Játékosok listája és térkép az első hszben]
- Synology NAS
- CASIO órák kedvelők topicja!
- Samsung Galaxy S21 FE 5G - utóirat
- További aktív témák...
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Alpha Laptopszerviz Kft.
Város: Pécs