Hirdetés

2024. május 3., péntek

Gyorskeresés

Útvonal

Fórumok  »  OS, alkalmazások  »  Microsoft Excel topic (kiemelt téma)

Téma összefoglaló

Téma összefoglaló

  • Utoljára frissítve: 2023-11-13 08:31:56

LOGOUT.hu

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.

Összefoglaló kinyitása ▼

Hozzászólások

(#20651) alfa20 válasza Mutt (#20644) üzenetére


alfa20
senior tag

Szia,

Köszönöm a választ,
Akkor próbálkozom, mert egy makróhoz kell kereséshez, aminek a végén úgy is rögzít minden adatot.
Több táblából kell egyet készíteni és van amelyikben állandó adatok vannak, csak ritkán bővül.
Eddig valahogy így oldottam meg:
=FKERES(C2;[Fájlneve.xlsx]Munkalap!$A1$B42;2;0)
csak ha esetleg bővíteni a sort, akkor makróban nem kellene a képletet átírni adattábla esetén, ezért gondoltam erre a megoldásra.

köszi!

"Az agy olyan, mint az ejtőernyő: csak akkor működik, ha nyitott." (Thomas Dewar)

(#20652) God Vazzeg válasza detroitrw (#20636) üzenetére


God Vazzeg
veterán

Kipróbálom, köszi, írok hogy mizu :R

(#20653) Delila_1 válasza Louro (#20649) üzenetére


Delila_1
Topikgazda

Nem biztos, hogy jól értem.
Tehát megnyitsz egy füzetet. Az utolsó oszlop füzetenként máshol van, de mindig az utolsó mínusz 2. oszlopban vannak #N/A értékek, amik szerint a sorokat törölni akarod.

Próbáld ezzel a makróval:

Sub HibasSorokTorlese()
Dim usor As Long, oszlop As Long, betu As String

usor = Range("B" & Rows.Count).End(xlUp).Row
oszlop = Range("A1").End(xlToRight).Column

'Utolsó oszlop-2 első sorába a hibákat tartalmazó oszlop betűjele
Cells(1, oszlop + 3) = "=CHAR(" & oszlop - 2 + 64 & ")"
betu = Cells(1, oszlop + 3)

'Autoszűrő kiterjesztése az utolsó oszlop+1 területre
Range(Cells(1, 1), Cells(1, oszlop)).Select
Selection.AutoFilter

Range(Cells(1, 1), Cells(1, oszlop + 1)).Select
Selection.AutoFilter

'Segédoszlopba fejléc
Cells(1, oszlop + 1) = "Hibák"

'Képlet a segédoszlopba
Range(Cells(2, oszlop + 1), Cells(usor, oszlop + 1)) = "=IF(ISERROR(" & betu & "2),1,0)"

'Autoszűrés a hibákat tartalmazó oszlop szerint
On Error GoTo Vege
ActiveSheet.Range(Cells(1), Cells(usor, oszlop + 1)).AutoFilter Field:=oszlop + 1, Criteria1:=1

'Látható sorok kijelölése és törlése
Range("C2:C" & usor).SpecialCells(xlCellTypeVisible).Select
Selection.Rows.Delete shift:=xlUp

Vege:
'Autoszűrő minden megmaradt sort mutasson
ActiveSheet.Range("A1:C" & usor).AutoFilter Field:=oszlop + 1
End Sub

Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.

(#20654) God Vazzeg válasza detroitrw (#20636) üzenetére


God Vazzeg
veterán

Libreoffice-ban pedig ugyanez az EDATE() függvény. Köszöntem a segítséget :R

(#20655) zhari válasza kőbaltazár (#20627) üzenetére


zhari
csendes tag

Esetleg próbáld ki =cella("védett";) függvényt egy segéd munkalapon.

(#20656) zhari


zhari
csendes tag

Szeretném egy oszlopnak csak azon celláit kijelölni (vagy szűrni vagy megjelölni), ahol középre rendezett a formázás. Ezt hogy tudnám megoldani a legegyszerűbben?

(#20657) Delila_1 válasza zhari (#20656) üzenetére


Delila_1
Topikgazda

Ezt tudtommal csak makró segítségével tudod megoldani.
A példámban az adatok az A1 cellában kezdődnek.
A középre rendezett cellák hátterét pirosra festi.

Sub Kozepre()
Dim CV As Object

Range("A1").Select
Selection.CurrentRegion.Select
For Each CV In Selection
If Range(CV.Address).HorizontalAlignment = xlCenter Then _
Range(CV.Address).Interior.ColorIndex = 3
Next
End Sub

Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.

(#20658) sulthan


sulthan
újonc

Sziasztok!
Érdekes problémával találkoztam az excel 13 64bites verziónál. Egy viszonylag egyszerű kereső makro (munkalapról nyomógombbal indítva kb 20-22 sec alatt fut le. Ha viszont az egérkurzor a makró nyomógombja fölött van, vagy leviszem a munkalapfülek fölé, azonnal, azaz kb 2-3 sec alatt lefut. Más, nagyobb makrók esetében is tapasztaltam ezt a "lapfül fölé viszem a kurzort, akkor sokkal gyorsabb" módszert. Ilyenkor villog, meg alakot vált a kurzor, egyébként meg szépen "el van magával". Viszont kb tízszeres futásidő van, ha nem "piszkálom"...
Póbálkoztam screenupdate kikapcsolásával, DoEvents beiktatásával, de nem oldódott meg a probléma.
Tapasztalt valaki ilyet? Esetleg a hiba kiküszöbölésére valami ötlet?
Zoli

(#20659) zhari válasza Delila_1 (#20657) üzenetére


zhari
csendes tag

Köszi! Működik.

(#20660) Delila_1 válasza zhari (#20659) üzenetére


Delila_1
Topikgazda

Szívesen. :)

Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.

(#20661) bteebi válasza kőbaltazár (#20627) üzenetére


bteebi
veterán

Az ezen az oldalon lévő makró megoldja. Csak ara a tartományra működik, amiben adatok vannak! Tehát ha például az A1 és az F5 cellában van adat, akkor az A1:F5 tartomány ellenőrzését végzi el ez a kód.

[ Szerkesztve ]

Cancel all my meetings. Someone is wrong on the Internet.

(#20662) bteebi válasza bteebi (#20533) üzenetére


bteebi
veterán

A korábbi hozzászólásomban lévő problémák közül a 2., 3. és a 7. pontot már sikerült megoldanom, a többit azonban még nem. Lenne valakinek ötlete? Előre is köszönöm! :R

Cancel all my meetings. Someone is wrong on the Internet.

(#20663) kőbaltazár válasza bteebi (#20661) üzenetére


kőbaltazár
tag

Sajnos egyik sem működik valamit biztos nem jól csinálok.
Azt szeretném, hogy egy munkalapon B22ésC37 tartomány valamint az F13 és B53 cellák tartalmát lehessen csak módosítani, a többi cellát valami háttérszínnel jelölje meg.
Az még hab lenne a tortán, ha nyomtatáskor az összes cella fehér hátterű lenne.
Üdv és köszi.

[ Szerkesztve ]

Üdv: Kőbaltazár

(#20664) kőbaltazár


kőbaltazár
tag

Még egy kérdésem volna
A1 cella tartalma 07:00 (időként formázva)
A3 cellába 08:30 kellene (+90 perc)
Az =A1+90 képlet 07:00-át ír ki. hogy kellene megcsinálni?

Üdv: Kőbaltazár

(#20665) Delila_1 válasza kőbaltazár (#20664) üzenetére


Delila_1
Topikgazda

=A1+90/60/24

Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.

(#20666) kőbaltazár válasza Delila_1 (#20665) üzenetére


kőbaltazár
tag

Köszönöm, működik
Van arra lehetőség, hogyha lehúzom a képletmásolóval, csak az időként formázott cellákat vegye figyelembe?
Csak az A1; A5; A9; A13 cella van időként formázva, a többiben másfajta adat van. Tudom nem sok beírhatnám egyesével, de a kíváncsiság miatt érdekelne.
Köszi

[ Szerkesztve ]

Üdv: Kőbaltazár

(#20667) Delila_1 válasza kőbaltazár (#20666) üzenetére


Delila_1
Topikgazda

Szívesen. :)

Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.

(#20668) bteebi válasza kőbaltazár (#20663) üzenetére


bteebi
veterán

Valami ilyesmi?

Sub Protect()
Cells.Select
Selection.Interior.ColorIndex = 43
Range("B22:C37,B53,F13").Select
With Selection
.Interior.ColorIndex = xlNone
.Locked = False
End With
ActiveSheet.Protect
End Sub

Nyomtatásnál a fekete-fehér is jó?

With Sheets("Lap neve")
.PageSetup.BlackAndWhite = True

[ Szerkesztve ]

Cancel all my meetings. Someone is wrong on the Internet.

(#20669) kőbaltazár válasza bteebi (#20668) üzenetére


kőbaltazár
tag

Köszia gyors választ, mennem kell melózni, ha visszajöttem megnézem

Üdv: Kőbaltazár

(#20670) pczinder válasza Mutt (#20643) üzenetére


pczinder
tag

Köszönöm!

(#20671) kőbaltazár


kőbaltazár
tag

Sziasztok!
Megoldható valahogy, hogy ha egy mumkafüzetben csak két munkalap van, úgy elrendezni, hogy egyik munkalap egyik, a másik a másik monitoron legyen?
Köszi!

Üdv: Kőbaltazár

(#20672) Kobe válasza Kobe (#20631) üzenetére


Kobe
veterán

erre valakinek ötlete eseteleg ? :)

(#20673) Geryson


Geryson
addikt

Good morning! :)

Ha azt szeretném, hogy egy képlet (adott esetben egy SZUMHA képlet) 2 helyet is figyelembe vegyen keresésének alapjául, akkor azt így teszem? Merthogy nekem ez így nem megy. Tehát mind az A206, mind a B206-ot nézni kellene Sőt, akkor sem megy, ha ÉS függvénnyel az egészet egybefűzöm, azaz 2x van a SZUMHA függvény leírva.

=SZUMHA(Adatforrás!A:A;ÉS(A260;B260);Adatforrás!B:B)*1000

[ Szerkesztve ]

Rinderkennzeichnungsfleischetikettierungsüberwachungsaufgabenübertragungsgesetz

(#20674) bmenya


bmenya
csendes tag

Sziasztok
A kérdésem a következő kettő lenne.
1. Megoldható, hyogy nyomtatáskor csak az információt tartalmazó sorok kerüljenek kinyomtatásra. Pl. 1 sor 5,6,7,11,sor a többi ne.

2. A cella szinezése füghet egy másik cselle értékétől pl b1 értéke 4 c3 celle zöld

(#20675) Delila_1 válasza Geryson (#20673) üzenetére


Delila_1
Topikgazda

A SZUMHA helyett a SZUMHATÖBB függvényt alkalmazd, a 2007-es verziótól kezdve rendelkezésedre áll.

Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.

(#20676) Delila_1 válasza bmenya (#20674) üzenetére


Delila_1
Topikgazda

A nem nyomtatandó sorokat nyomtatás előtt elrejtheted.

A cellákat színezheted a feltételes formázással.

Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.

(#20677) bmenya válasza Delila_1 (#20676) üzenetére


bmenya
csendes tag

A sorok elrejtése kissé sok időt venne el mert, 16 munkalapon 130 sorból kellene kiválogatni.

A feltételes formázás akkor működik ha a celle amit szinezni akarok az felel meg a feltételnek nekem kb igy kellene ha(kezd!d2=1;kezd!d2" ide kellene a cella szinét meg adni;"0" nincs cella szinezés a képlet vég!d18 cellában van.

(#20678) #54715584


#54715584
törölt tag

Sziasztok,

Segítsetek, mert nem boldogulok és már kezdek megőrülni :U

Conditional Formatting-ot kellene használnom, mégpedig a következő képpen:

Az A oszlopban lenyíló menü van, Data Validation által meghatározott lista, ami lényegében az első sor.
Az kellene, hogy ha kiválasztom a B-t az A2 cellábban, akkor a C2-t módosítsa a formázás.
Ha a C-t választom, akkor a D2 legyen formázva.

Meg lehet ezt így oldani valahogy?

(#20679) Delila_1 válasza bmenya (#20677) üzenetére


Delila_1
Topikgazda

Rögzíts egy makrót, ahol elrejted a sok sort.

A feltételes formázással csak a saját lap celláinak értékei szerint formázhatsz. Megteheted, hogy a formázandó lapra behivatkozod a kezd lap d2 celláját – =kezd!D2 –, és ennek alapján színezel. A színezendő cella képlete, ha a fenti hivatkozás például a P1-ben van, =P2=1.

Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.

(#20680) Delila_1 válasza #54715584 (#20678) üzenetére


Delila_1
Topikgazda

A C2-be vidd be a formázást. =A2="B"

Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.

(#20681) Lackó86


Lackó86
tag

Sziasztok!

Hogyan lehet kereszt irányú áthúzást csinálni (átlós)?

köszi!

jambi

(#20682) bmenya válasza Delila_1 (#20679) üzenetére


bmenya
csendes tag

Köszönöm a segítséget probálkozom. Makrot még nem csináltam.

(#20683) Delila_1 válasza Lackó86 (#20681) üzenetére


Delila_1
Topikgazda

A cellaformázás Szegélyek fülén választhatod ki ezt.

Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.

(#20684) Lackó86 válasza Delila_1 (#20683) üzenetére


Lackó86
tag

Köszönöm! :)

jambi

(#20685) #54715584 válasza Delila_1 (#20680) üzenetére


#54715584
törölt tag

Sok adatról van szó, kb. 100 sor és ennek automatikusnak kellene lennie.
Hasonlóan az Index-Match pároshoz, csak éppen formázni kellene az adott cellát.

(#20686) Delila_1 válasza bmenya (#20682) üzenetére


Delila_1
Topikgazda

Gyakorold be, hogy mikor elindítod a rögzítést, minél kevesebb hibát vigyél bele.

Ha a sok lapodon azonos sorokat kell elrejtened, érdemes együttesen kijelölni a lapokat, akkor mindegyiken egyszerre végrehajtja a műveleteket. FONTOS! a végén meg kell szüntetned a közös kijelölést.

Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.

(#20687) Delila_1 válasza #54715584 (#20685) üzenetére


Delila_1
Topikgazda

Azonos oszlopban másolhatod a formátumot, például a formátumfestő ecsettel.

Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.

(#20688) Delila_1 válasza Lackó86 (#20684) üzenetére


Delila_1
Topikgazda

Nincs mit. :)

Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.

(#20689) q13579


q13579
senior tag

Sziasztok!

Ha dátumot akarok összefűzni egy numerikus értéket tartalmazó cellával, hogyan tudnám megoldani, hogy a dátum formátuma nem változzon az összefűzés során:

Pl. Össze akarom fűzni a következő cellák tartalmát:

A1: 3125
A3: szóköz
A2: 2015.01.23

Összefűzés eredménye: 3125 42027

Tehát az összefűz után a 2015.01.23. helyett a 42027-et kapom...

Előre is köszönöm a tippeket.

(#20690) #54715584 válasza Delila_1 (#20687) üzenetére


#54715584
törölt tag

Pont az a lényeg, ne hogy ne manuális legyen, hanem automatikus.
Ez egy értékelő lap lenne, amit több százan fognak kitölteni, és látniuk kell az általuk választott leírást megvastagítva + mindenki minden sorban mást fog választani :)

(#20691) Delila_1 válasza q13579 (#20689) üzenetére


Delila_1
Topikgazda

=A1&" "&SZÖVEG(A3;"éééé.hh.nn")

Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.

(#20692) Delila_1 válasza #54715584 (#20690) üzenetére


Delila_1
Topikgazda

Be kell írnod a feltételes formázás feltételét, akkor automatikus lesz a formátum változása.

Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.

(#20693) #54715584 válasza Delila_1 (#20692) üzenetére


#54715584
törölt tag

Az lényegében egy index-match párosítás, amit már próbáltam, de nem működik :(

(#20694) bmenya válasza Delila_1 (#20686) üzenetére


bmenya
csendes tag

A sorok amit nyomtatni kell nem mindig ugyanazok munkalapok sem egyeznek meg.

(#20695) Delila_1 válasza #54715584 (#20693) üzenetére


Delila_1
Topikgazda

A feltételes formázás külön műfaj, eltér a füzetedben lévő függvények, képletek megadási módjától az alkalmazása.
Próbáld ki, amit javasoltam :K , és akkor jelentkezz, ha az nem jön össze.

Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.

(#20696) Delila_1 válasza bmenya (#20694) üzenetére


Delila_1
Topikgazda

Akkor egyenként kell elrejtened a sorokat.

Mivel túl sok rögzíteni valód van, javaslom, hogy több makróba vedd fel, és utólag másold össze ezeket. Kevesebb hiba lesz benne.

Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.

(#20697) bmenya válasza Delila_1 (#20696) üzenetére


bmenya
csendes tag

Kösz gyakorlok

(#20698) Geryson válasza Delila_1 (#20675) üzenetére


Geryson
addikt

Jogosssssss :) :R :W

Rinderkennzeichnungsfleischetikettierungsüberwachungsaufgabenübertragungsgesetz

(#20699) Delila_1 válasza Geryson (#20698) üzenetére


Delila_1
Topikgazda

:))

Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.

(#20700) Delila_1 válasza bmenya (#20697) üzenetére


Delila_1
Topikgazda

Írd majd meg, mire mentél, hogy sikerült. ;)

Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.

Útvonal

Fórumok  »  OS, alkalmazások  »  Microsoft Excel topic (kiemelt téma)
Copyright © 2000-2024 PROHARDVER Informatikai Kft.