- Microsoft Excel topic
- Crypto Trade
- Súlyos adatvédelmi botrányba kerülhet a ChatGPT az EU-ban
- MinDig TV
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- Rendszergazda topic
- Mindenki AI-t akar, már 2025-re is eladták a HBM chipeket
- Proxmox VE
- Kapnak egy rakás reklámot a Roblox játékosai
- ArchiCAD és Artlantis topik
-
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
-
Laciahegyrol
csendes újonc
Sziasztok,
VBA-ban az a problémám, hogy egyik cella tartalmát (nevet) kéne megkeresnem egy másik cellában, de az "ő" és "ű" betűket "o" és "u"-ként kezeli. Ha változóba rakom, akkor is, ha csak a cellát adom meg a függvény megfelelő argumentumába, akkor is. Így az ilyen neveket nem találja.
Mi lehet erre a megoldás?
Előre is köszönöm!Üdv:
Laci -
sztanozs
veterán
válasz Laciahegyrol #40701 üzenetére
Nem kezeli úgy, csak nem tudja az UI megjeleníteni Unicode karakterként. Amúgy milyen Office verziót használsz? Nálam simán működik:
[ Szerkesztve ]
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
oke
senior tag
válasz Fferi50 #40698 üzenetére
Szia,
A nevek is egy segédoszlopban vannak (lesznek), de most igazából a tényleges hozzárendelésnél vannak a "segédtáblában".
A 300 tevékenység az adott (bővülhet is, de az külön téma), de mind a 40 000 sornál meg kellene határozni irányítószám segítségével a hozzá tartozó nevet.
Itt egy kép, mini kivitelben, jelenleg hogy tudnám megoldani. Hogy melyik tevékenységhez melyik név tartozik, azt az irányítószámmal együtt kell előre meghatároznom, csak ennek variációja nagyon sok egy segédtáblához, szerintem.
Remélem így érthető
[ Szerkesztve ]
-
pvt.peter
őstag
válasz Fferi50 #40699 üzenetére
Köszönöm szépen a választ.
Rájöttem időközben, hogy ez egy bonyolultabb dolog, mint gondoltam, főleg ha korlátozott a környezet, értem ez alatt azt, hogy nem használhatok makrót.
Mellékelek egy képet, hogy miből is indulok ki.Nos, ebből szeretnék egymástól függő dinamikus legördülő listákat készíteni.
Lenne egy listám, ami az A oszlop értéket tartalmazná ismétlődés nélkül,
majd lenne egy másik listám ami a B oszlop értékét tartalmazná az előző oszlopban kiválasztott érték alapján,
majd lenne egy harmadik listám ami pedig a C oszlopban levő értéket tartalmazná, az előzőleg kiválasztott érték alapján.Gyakorlatban:
Ha kiválasztom az első legördülő listában a "bbb" értéket, akkor a másodikban már csak az "eee", illetve az "fff" értéket választhatom ki. Ha itt kiválasztom az "eee" értéket, akkor a harmadikban kizárólag a "kkk", illetve "lll" értéket választhatom ki.
Megoldható ez makrók nélkül? Ha igen, hogyan?Ez egy .50-es rombolópuska, elég szép visszarúgással.
-
sztanozs
veterán
válasz Laciahegyrol #40706 üzenetére
[ Szerkesztve ]
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
oke
senior tag
válasz Lasersailing #40707 üzenetére
Szia!
Kicsit megfordítom, hátha így jobban érthető:
A példából kiindulva:
Attila a 1111 és 1112 irányítószám alatt végez Mázolást
Géza a 1111, 1112 és 1113 irányítószám alatt végez festést és a 1112-ben tapétázást stb
Ezek vannak a segédtáblában.Az "A" és a "B" oszlop a fő tábla, ahová a "C" oszlopba kell hozzárendelni a segédtábla segítségével.ki is a munkavégző. Azt a csatolt képen meg is van oldva összetűzéssel, látszik a szerkesztőlécen a függvény.
Amivel gondom van az a segédtábla kialakítása. Ha a példában látható módon szeretném hozzárendeléseket elvégezni, az emberkéket a tevékenység+irányítószám pároshoz hozzárendelni, akkor rengeteg variációt kellene elvégeznem, mivel a tényleges táblában 300 féle feladat 100 irányítószám és 20-30 ember van.Tehát hogy a valóságban meg tudjam állapítani, hogy Attila végzi e az adott munkát az adott irányítószám alatt- feltételezve, hogy ő 50 típusú feladatot végez mind a 100 irányítószám alatt - 50*100 sort kellene felvennem a segédtáblába. Ezt hogy lehetne egyszerűsíteni.
[ Szerkesztve ]
-
Fferi50
őstag
válasz Lokids #40700 üzenetére
Szia!
Kicsit többet kell vele dolgozni, de meg lehet oldani.
Mivel az x jelek ismétlődnek, ezért az ismétlős keresésre kialakított képletemet alakítottam egy kicsit.
A képlet feltételezései:
Egy munkalap első oszlopában vannak a tevékenységek, az első sorban pedig a hónapok.
A legördülő listaválasztó pedig ugyanezen munkalap O1 cellája tartalmazza.
Ahhoz, hogy "munkalapfüggetlen" legyen a képletünk, létre kell hozni az alábbi neveket:
Természetesen a Munka1 helyett az adataidat tartalmazó munkalap nevét kell írnod. Ha azon a lapon állva szúrod be a neveket, akkor magától hozzáteszi a munkalap nevét, a hatókör munkafüzet legyen/maradjon.Tevekenyseg: =ELTOLÁS(Munka1!$A$1;0;0;DARAB2(Munka1!$A$1:$A$200);1) (a 200 helyett a nálad levő adatok utolsó sorát meghaladó számot írj.
Adatok: =ELTOLÁS(Munka1!$A$1;0;0;DARAB2(Tevekenyseg);13)
honapok =Munka1!$A$1:$M$1 ' az adatok első sora, amely a hónapokat tartalmazza
honap =Munka1!$O$1 ' ez lesz a lenyíló cellája
keresem =INDEX(Adatok;0;HOL.VAN(honap;honapok;0)) ' itt keressük meg az aktuális hónapot
Ezek után a tömbképlet a következő:=HAHIBA(INDEX(Tevekenyseg;HOL.VAN(KICSI(HA("x"=keresem;SOR(Tevekenyseg);"");DARABTELI(keresem;"x")-(DARABTELI(keresem;"x")-SOR()));SOR(Tevekenyseg);0);1);"NINCS TÖBB")
A tömbképletet Ctrl+Shift+Enter billentyűkombinációval zárjuk, az Excel kapcsos zárójelbe teszi.
Ezt a képletet a munkalap első sorába kell írnod és húzhatod lefelé, ameddig "NINCS TÖBB" értéket nem kapsz. Ha nem az első sorban kezded a képletet, akkor a -SOR() helyére -SOR()+X képletet írd, amelyben az X a kezdő sor száma -1!Remélem, jól gondoltam, mire van szükséged.
Üdv.
-
Fferi50
őstag
válasz pvt.peter #40704 üzenetére
Szia!
Miért nem jó erre a normál autoszűrő???
Ha kiválasztod az A oszlopban a bbb-t akkor csak 5 érték marad és ennek megfelelően csak az eee és fff értékek választhatók a B oszlopban, ha eee-t választasz a B oszlopban, már csak 2 sor marad látható, így a C oszlopban a kkk és lll szűrhető.Mire szeretnéd az eredményt használni?
Üdv.
-
Fferi50
őstag
Szia!
Erre mondják azt, hogy klasszikus adatbázis feladat, ami nem Excellel oldható meg optimálisan. Hiszen ha belegondolsz, ez legalább 3 dimenziós táblát jelent. Minden emberhez tartozik a tevékenysége és az irányítószáma alapján egy mátrix.
Már csak azért is érdekes ez, hiszen az 1111 irányítószám alatt nem csak Attila végezhet festést, hanem gondolom még több másik ember is.
Tehát "alaptáblákat" kellene létrehoznod az emberekre, a tevékenységekre, az irányítószámokra, közöttük pedig "kapcsolómezőket" kialakítani a kereséshez. A keresés pedig összetett lesz, az INDEX és HOL.VAN függvényekkel lehet megoldani szerintem.Üdv.
-
Fferi50
őstag
válasz Lokids #40712 üzenetére
Szia!
Igen, a Névkezelőben vidd fel a neveket.
"A1 cella értéke nálam fix cím: "Elvégzendő feladat". Gondolom akkor A2-től fog indulni minden."
Nem, a neveket úgy vidd be, ahogyan írtam, csak a munkalap nevét változtasd meg. Csak az eredmény képletében legyen a -SOR() helyett -SOR()+1.
(Az Excelben nem névtér van, hanem Hivatkozás, amire a név mutat. Szerencsére hivatkozásként képleteket is meg lehet adni.)
Ha nem magyar Exceled van hanem angol, akkor az angol függvényneveket kell használnod.Üdv.
[ Szerkesztve ]
-
Lokids
addikt
válasz Fferi50 #40714 üzenetére
Magyar az excelem, de érdekes, mert az ELTOLÁS-t nem ismeri, de az OFFSET-et igen.
PL: =OFFSET(eprojekt!$A$1;0;0;DARAB2(Tevekenyseg);13)
Furcsa.A lenyílót te miért raktad az O1-re?
Nekem az új hozzáadott munkalap A1 cellájában van, ahol a felhasználó majd nyugodtan választhat.
Mondjuk lényegtelen, hogy hol van.[ Szerkesztve ]
If you chase two rabbits you will lose them both.
-
pvt.peter
őstag
válasz Fferi50 #40711 üzenetére
Tökéletes lenne az a megoldás erre amit mondtál,de nem tudok adatszűrőt használni úgy, hogy össze legyen "nyomva" egyetlen egy sorra a táblázat
Az a három legördülő lista egy másik sheeten helyezkedne el soronként, mint ahogyan az alábbi képen is látható:
Bármennyi sor lehet.Vagy esetleg megtudom oldani azt, hogy az adatszűrő 1 sor magasságú legyen?
Gyakorlatilag a "belsejében" történne meg a szűrés.[ Szerkesztve ]
Ez egy .50-es rombolópuska, elég szép visszarúgással.
-
Fferi50
őstag
válasz pvt.peter #40716 üzenetére
Szia!
Szerintem már itt is volt olyan téma, ami megfelel a kérdésedre, csak most nem érek rá böngészni, légy szíves tedd meg.
Emlékeim szerint nevek használatával meg lehet oldani, de kellenek segédoszlopok és persze megfelelő képletek az adatérvényesítés rugalmassá tételéhez. Azt hiszem, megy makró nélkül is.Üdv.
-
-
oke
senior tag
válasz Fferi50 #40713 üzenetére
Sejtettem, hogy nem egyszerű, de hogy ennyire .
Annyit nem ér a dolog. Valószínűleg úgy oldom majd meg, hogy a tevékenységeket két "blokkba", külön excel fülre szedem (elvileg megoldható) és a két blokkhoz külön hozzárendeléseket készítek. Így blokkonként elég lesz az irányítószám a név beazonosításához.
-
Fferi50
őstag
válasz Lokids #40722 üzenetére
Szia!
Első kérdés: Hány x van szerinted a 2019. április hónap oszlopában?
Mert itt a képen egy sem látszik
Kipróbáltad másik hónappal?Jó lenne látni a névkezelőben, hogyan vannak a nevek meghatározva. Arról tudsz képet mutatni? (Légy szíves képként feltölteni és nem másolni, mert akkor külön meg lehet nézni.)
Üdv.
-
oke
senior tag
Egy oszlop szűrt sorait hogyan tudom makróval törölni, ha a sorok száma változó? Hogy tudom mindig az aktuális számú sorokat törölni?
Makrórögzítéssel készült, már némi átalakítással:
ActiveSheet.Range("$A:$X").AutoFilter Field:=9, Criteria1:= _
"=nem kell", Operator:=xlOr, Criteria2:="=ez sem kell"
Rows("1999:1999").Select
Range("B1999").Activate
Range(Selection, Selection.End(xlDown)).Select
Selection.Delete Shift:=xlUpIlletve lenne egy B verzió is, hogy a fenti szűrt sorokat nem törölném, hanem áthelyezném egy másik munkalapra.
[ Szerkesztve ]
-
Fferi50
őstag
válasz Lokids #40726 üzenetére
Szia!
Két apróság, az egyik biztosan fontos, mégpedig ez:
A honapok név tartománya A1 kezdetű legyen, ne pedig B1
A másik, az Adatok névnél az eltolás 13 értéke helyett 22 legyen (mivel az adatok vége elvileg a V oszlopban lesz (a hónapokat a V oszlopig terjesztetted ki). Ha most nem is okoz problémát, később biztosan.Üdv.
-
Fferi50
őstag
Szia!
A szűrés után látszó cellákat megkaphatod a SpecialCells tulajdonsággal:
set latszo=Intersect(Cells(1, 9).CurrentRegion, Cells(1, 9).CurrentRegion.Offset(1, 0).Columns(9)).SpecialCells(xlCellTypeVisible).EntireRow
A 9. oszlop látszó celláinak sorait tartalmazza, az első sor (fejléc nélkül).
Ezt ezután egy lépésben törölheted, vagy másolhatod.
latszo.Delete
vagy
latszo.Copy Destination:=celrangeÜdv.
-
RAiN91
őstag
Sziasztok
Üres sorokat szeretném törölni, hogy az adatok között ne legyen rés. Van egy makróm rá, de nagyon lassú, 36.000 Sor esetében, fél óra alatt nem végzett, le is állítottam. Hogyan lehetne begyorsítani, vagy máshogyan megközelíteni a sortörlést? Köszönöm.
Sub Sortorles2()
Dim i As Integer
For i = 25 To 3 Step -1
If Cells(i, 5) = "" Then
Rows(i).EntireRow.Delete
End If
Next
End Sub -
huliganboy
addikt
Sziasztok!
Excelben van mód arra, hogy ha az A1 cellában van egy kérdés amire a B1 cellában legördülő választási lehetőség van akkor a B1 cella egyik megadott értékének választásakor az alatta lévő sorba több általam megadott sort szúr be...... Ez sem megoldás mert igen válasz esetén előre nem meghatározható hány tömb sort kellene beszúrni....
Csak hogy érthető legyen:
A1: Kaptál e már hímes tojást? B1: IGEN/NEM
Ha B1 igen akkor fel kellene sorolni hogy kitől és mikor stb.
Hogy oldható meg, hogy az user maga adjon hozzá új sorokat az én általam megadott tartalommal ami az igen válasz esetén releváns?
Köszönöm előre is!
-
Fferi50
őstag
válasz RAiN91 #40735 üzenetére
Szia!
Az üres cellákat a Range.SpecialCells(xlCellTypeBlanks) metódussal kaphatod meg.
Pl.set ures=Range("A1").CurrentRegion.Columns(5).SpecialCells(xlCellTypeBlanks).EntireRow
A törlés pedigures.Delete
Persze az egész mehet egy lépésben is, a változó hozzárendelése nélkül.
Üdv.
[ Szerkesztve ]
-
Fferi50
őstag
válasz huliganboy #40736 üzenetére
Szia!
Bármit beszúrni csak makróval tudsz.
Ellenben képlettel lehet feltételesen megjeleníteni szöveget (kérdést).
Pl. HA(B1="IGEN";"Kitől kaptad?";"")
és így tovább.
Feltételes formázással a színezést is megoldhatod.
Az 5 sor válasz után feltennék egy újabb kérdést az A oszlopban, amire a B oszlopban válaszolni kellene szintén igen/nemmel, pl. Kaptál mástól is?
Ezután a feltételt erre a B oszlopban levő cellára érvényesíteném, és így tovább válasz lehetőségenként.Üdv.
-
huliganboy
addikt
válasz Fferi50 #40738 üzenetére
Közben gondolkoztam is, nem jó a plusz sorok beszúrása, mivel körlevélhez lesz egy másik lapon összesítve a tartalom, így fix cellákból kell építkezni....
Ellenben képlettel lehet feltételesen megjeleníteni szöveget (kérdést).
Itt arra gondolsz, hogy a cella maga üres, de ha a válasz igaz megjelenik benne a szöveg?
Köszi
-
Fferi50
őstag
válasz huliganboy #40739 üzenetére
Szia!
Pl. A2 cellában a képlet van, ha a B1 cellában IGEN van, akkor megjelenik a kérdés, ha más, akkor üresnek látszik a cella.
Üdv.
-
huliganboy
addikt
válasz Fferi50 #40740 üzenetére
Értem, köszönöm, ezt szoktam alkalmazni, ha olyan cellát vizsgálok ahol nincs érték...
Más:
Ugye ez az Excel tábla egy körlevél formanyomtatvány adatbázisnak készül. Vannak olyan pontok a word levélben ahol egy bizonyos kérdésre mondjuk 3 válasz lehetséges, és az utasítás szerint alá kell húzni... Na már most az excelben a 3 választ legördülő menüből lehez választani.. Ti hogyan oldanátok meg a Word nyomtatványban a megjelenését?Köszönöm
[ Szerkesztve ]
-
Fferi50
őstag
válasz huliganboy #40741 üzenetére
Szia!
Mivel a körlevél forrása az Excel egy-egy sora lehet, ezért a 3 lehetséges választ külön-külön cellákba kell felvinni. Ezután a Word-ben a körlevél törzsben oda teszed a mezőket, ahol látni szeretnéd.
Tehát az Excel sor így nézhet ki pl.
Kérdés1, válasz11,válasz12,válasz13,kérdés2,válasz21,válasz22,válasz23Üdv.
-
Fferi50
őstag
válasz RAiN91 #40743 üzenetére
Szia!
Elképzelhető, hogy olyan tartományokat határoz meg, amelyek nem egybefüggőek, ezért nem tudja törölni. Bár akkor hibával meg kellene állnia.
A Range("A1") az első cella a munkalapon.
A CurrentRegion az A1 cella körüli összefüggő tartomány, amelyet egy üres sor és egy üres oszlop határol.
A Columns(5) ennek a tartománynak az 5. oszlopa. Ebben keressük az üres cellákat és rendeljük hozzá az egész sort.Talán érdemes megpróbálni így:
Sub Sortorles2()
Dim ures As Range, terulet As Range
Set ures = Range("A1").CurrentRegion.Columns(5).SpecialCells(xlCellTypeBlanks).EntireRow
For Each terulet In ures.Areas
terulet.Delete
Next
End SubDe problémát okozhat még esetleg az összevont cellák létezése is.
Persze ha túl nagy a terület, amit használsz, akkor lassú lehet a törlés így is.
Üdv.
-
huliganboy
addikt
válasz Fferi50 #40742 üzenetére
Igen ez tiszta... Kérdés, hogy összesítsem egy külön lapon?
Tehát a munka1 lapon van az "ürlap".
A munka1 lap A1 cellájában a kérdés, a B1 cellában mondjuk 4 válasz legördülő listában...
A munka2 lapon összesítem A1 B1 C1 D1 a kérdések, de alájuk hogy huzom be a megadott válszt lehet nem is lehetséges, csak forgok rajta...Köszönöm
-
Pikkolo^^
addikt
Van egy alábbi táblázatom és az lenne a kérdésem hogyan lehetne a legegyszerűbben összeadadni vele az adott termékek árait, azaz a tojás összesen 600 Ft, az alma pedig 1100 Ft, a többi adott. Régebben mintha csináltam volna ilyet, de már nem emlékszem melyik függvény volt az.
-
Fferi50
őstag
válasz huliganboy #40745 üzenetére
Szia!
Már nem világos, mit is szeretnél valójában. Word körlevelet Excel adatok alapján? Excel-ben körlevél formátumot? Minek a lenyíló, ha nem az Excelben van a körlevél?
Wordben kiküldött körleveleket szeretnél Excelben összesíteni?
Jó lenne ezt tisztázni előbb szerintem.
Talán mutass egy mintát is hozzá.Üdv.
[ Szerkesztve ]
Új hozzászólás Aktív témák
- Windows, Office licencek a legolcsóbban, egyenesen a Microsoft-tól - 2990 Ft-tól!
- Canva Pro előfizetés - 1 éves
- Bitdefender Total Security 3év/3eszköz! - "Tökéletes védelem most kedvező áron..."
- Eredeti Windows, telepítéssel! Digital Doctor Számítógép Szerviz
- PC JÁTÉKOK (OLCSÓ STEAM, EA , UPLAY KULCSOK ÉS SOKMINDEN MÁS IS 100% GARANCIA )