- Fórumok
- OS, alkalmazások
- Microsoft Excel topic
- (kiemelt téma)
-
49500 - 49401
54992 - 54001 54000 - 52001 52000 - 51901 51900 - 51801 51800 - 51701 51700 - 51601 51600 - 51501 51500 - 51401 51400 - 51301 51300 - 51201 51200 - 51101 51100 - 51001 51000 - 50901 50900 - 50801 50800 - 50701 50700 - 50601 50600 - 50501 50500 - 50401 50400 - 50301 50300 - 50201 50200 - 50101 50100 - 50001 50000 - 49901 49900 - 49801 49800 - 49701 49700 - 49601 49600 - 49501 49500 - 49401 49400 - 49301 49300 - 49201 49200 - 49101 49100 - 49001 49000 - 48901 48900 - 48801 48800 - 48701 48700 - 48601 48600 - 48501 48500 - 48401 48400 - 48301 48300 - 48201 48200 - 48101 48100 - 48001 48000 - 46001 46000 - 44001 44000 - 42001 42000 - 40001 40000 - 38001 38000 - 36001 36000 - 34001 34000 - 32001 32000 - 30001 30000 - 28001 28000 - 26001 26000 - 24001 24000 - 22001 22000 - 20001 20000 - 18001 18000 - 16001 16000 - 14001 14000 - 12001 12000 - 10001 10000 - 8001 8000 - 6001 6000 - 4001 4000 - 2001 2000 - 1
-
Fórumok
PROHARDVER! - hardver fórumok
Notebookok TV & Audió Digitális fényképezés Alaplapok, chipsetek, memóriák Processzorok, tuning Hűtés, házak, tápok, modding Videokártyák Monitorok Adattárolás Multimédia, életmód, 3D nyomtatás Tabletek, E-bookok Nyomtatók, szkennerek PC, mini PC, barebone, szerver Beviteli eszközök Egyéb hardverek PROHARDVER! BlogokMobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena blogokIT café - infotech fórumok
Infotech Hálózat, szolgáltatók OS, alkalmazások SzoftverfejlesztésGAMEPOD - játék fórumok
PC játékok Konzol játékok MobiljátékokLOGOUT - lépj ki, lépj be!
LOGOUT reakciók Monologoszféra FototrendFÁRADT GŐZ - közösségi tér szinte bármiről
Tudomány, oktatás Sport, életmód, utazás, egészség Kultúra, művészet, média Gazdaság, jog Technika, hobbi, otthon Társadalom, közélet Egyéb Lokál PROHARDVER! interaktív
-
Frissítve: 2023-11-13 08:31 Téma összefoglaló
Új hozzászólás Aktív témák
-
lappy
őstag
Családi költségvetés tervezés aktuális a drágulások miatt, solver használatát javasolták, de az nekem túl bonyolultnak tűnik, segítséget kérnék, ha lehet.
mit szeretnél megvalósítani?
-
Kence Fice
csendes tag
Sziasztok.
Ismerősömnek kellene segítenem a makrókját átírni, mert egy hálózati meghajtója költözött Sharepoint alá és a makró hibára fut, melyet nemsokára kifejtek.
A makró maga, annyit csinál, hogy a központi meghajtóról bekeresi az összes Excel-t, majd a megadott cellákat a makrós Excel fájl munkaljaira behivatkozza.
Eredeti makró elérési útja így néz ki kb:
- Ha felcsatolt a gépére a hálózati meghajtót, akkor ilyesmi elérési utat ad meg => E:\Mappa
- Ha nincs felcsatolva akkor a szokásosat => \\halozatimeghajto\Mappa
Makróban 1 gomb van, paraméternek ezt az 1 elérési utat (stringet) kell megadni.Ez szépen futott mindaddig, amíg Sharepoint alá nem kerültek fel a fájlok.
A makró kódja kb így működik: LinkSet oFSO=Createobject("Scripting.FileSystemObject")Set Folder=oFSO.GetFolder(sPath)=> itt dob Error 76 vagy error 52-t , hogy rossz elérési út
Sharepointban az alábbi elérési út lett most neki:
https:\\valami.sharepoint.com\sites\Mappa1
Utánnaolvasva pár átalakítást végeztem neki de nem jutottam sikerrel:sPath="https:\\valami.sharepoint.com\sites\Mappa1"if mid(sPath,len(sPath),1) <>"\" thensPath=sPath & "\" 'Hozzáfűzök egy "\" jelet ha nincs megadva az elérési út végénend ifsPath=replace(sPath,"\","/")sPath=replace(sPath," ","%20") 'Ha lenne benne space akkor cserélni kell a karaktereketsPath=replace(sPath,"https:","")Set oFSO=Createobject("Scripting.FileSystemObject")'Átalakítások után ez lenne az elérési út: //valami.sharepoint.com/sites/Mappa1/Set Folder=oFSO.GetFolder(sPath) => itt ismét hiba van, szintúgy 52 vagy 76-oes error-al ami a rossz elérési útat jelenti.Próbálkoztam az alábbi elérési utakkal, de szintúgy 52 és 76os error-ra jutottam:
1. fordított perjelekkel is: \\valami.sharepoint.com\sites\Mappa1\
2. hozzáadtam @SSL vagy @SSL/DavWWWRoot-ot is : \\valami.sharepoint.com@SSL\sites\Mappa1\ vagy \\valami.sharepoint.com@SSL\DavWWWRoo\sites\Mappa1\
3. próbáltam fordítva is: //valami.sharepoint.com@SSL/sites/Mappa1/ vagy //valami.sharepoint.com@SSL/DavWWWRoo/sites/Mappa1/Ötletem még a MapNetworkDrive használata lett volna, amit sosem használtam. Itt gond lenne szerintem ahogy a hivatalos oldalt és pár kódot láttam, mert a behivatkozott fájlok helyett a MapNetworkDrive-nak megadott akármilyen betüjelet használná, ami nem jó sajnos.
Valakinek van valamilyen ötlete , hogy lehet egy Sharepoint mappában (amiben van almappa is) Excel fájlokat (*.xlsx) megkeresi az összeset?
Segítséget előre is köszönöm.
Családi költségvetés tervezés aktuális a drágulások miatt, solver használatát javasolták, de az nekem túl bonyolultnak tűnik, segítséget kérnék, ha lehet.
-
stigma
addikt
Sziasztok.
Ismerősömnek kellene segítenem a makrókját átírni, mert egy hálózati meghajtója költözött Sharepoint alá és a makró hibára fut, melyet nemsokára kifejtek.
A makró maga, annyit csinál, hogy a központi meghajtóról bekeresi az összes Excel-t, majd a megadott cellákat a makrós Excel fájl munkaljaira behivatkozza.
Eredeti makró elérési útja így néz ki kb:
- Ha felcsatolt a gépére a hálózati meghajtót, akkor ilyesmi elérési utat ad meg => E:\Mappa
- Ha nincs felcsatolva akkor a szokásosat => \\halozatimeghajto\Mappa
Makróban 1 gomb van, paraméternek ezt az 1 elérési utat (stringet) kell megadni.Ez szépen futott mindaddig, amíg Sharepoint alá nem kerültek fel a fájlok.
A makró kódja kb így működik: LinkSet oFSO=Createobject("Scripting.FileSystemObject")Set Folder=oFSO.GetFolder(sPath)=> itt dob Error 76 vagy error 52-t , hogy rossz elérési út
Sharepointban az alábbi elérési út lett most neki:
https:\\valami.sharepoint.com\sites\Mappa1
Utánnaolvasva pár átalakítást végeztem neki de nem jutottam sikerrel:sPath="https:\\valami.sharepoint.com\sites\Mappa1"if mid(sPath,len(sPath),1) <>"\" thensPath=sPath & "\" 'Hozzáfűzök egy "\" jelet ha nincs megadva az elérési út végénend ifsPath=replace(sPath,"\","/")sPath=replace(sPath," ","%20") 'Ha lenne benne space akkor cserélni kell a karaktereketsPath=replace(sPath,"https:","")Set oFSO=Createobject("Scripting.FileSystemObject")'Átalakítások után ez lenne az elérési út: //valami.sharepoint.com/sites/Mappa1/Set Folder=oFSO.GetFolder(sPath) => itt ismét hiba van, szintúgy 52 vagy 76-oes error-al ami a rossz elérési útat jelenti.Próbálkoztam az alábbi elérési utakkal, de szintúgy 52 és 76os error-ra jutottam:
1. fordított perjelekkel is: \\valami.sharepoint.com\sites\Mappa1\
2. hozzáadtam @SSL vagy @SSL/DavWWWRoot-ot is : \\valami.sharepoint.com@SSL\sites\Mappa1\ vagy \\valami.sharepoint.com@SSL\DavWWWRoo\sites\Mappa1\
3. próbáltam fordítva is: //valami.sharepoint.com@SSL/sites/Mappa1/ vagy //valami.sharepoint.com@SSL/DavWWWRoo/sites/Mappa1/Ötletem még a MapNetworkDrive használata lett volna, amit sosem használtam. Itt gond lenne szerintem ahogy a hivatalos oldalt és pár kódot láttam, mert a behivatkozott fájlok helyett a MapNetworkDrive-nak megadott akármilyen betüjelet használná, ami nem jó sajnos.
Valakinek van valamilyen ötlete , hogy lehet egy Sharepoint mappában (amiben van almappa is) Excel fájlokat (*.xlsx) megkeresi az összeset?
Segítséget előre is köszönöm.
-
bozsozso
őstag
Szia,
Lekérdezések kombinálása kell neked. Legyen mondjuk ez a kiinduló állapot.

Lépések:
1. A bal oldali adatsort töltsd be PQ-be, majd bármi módosítás nélkül Bezárás és betöltés opcióval gyere vissza excelbe.
2. Most állj a másik adatsorra és azt is töltsd be PQ-be. Bal oldalt látni fogod mindkét lekérdezést. Jobb oldalt pedig a lekérdezésekben használt lépések láthatóak. Itt érdemes a lekérdezésnek vmi értelmesebb nevet adni, de nem kötelező.
3. Válaszd ki bal oldalt az első lekérdezést, majd Fájl menü -> Lekérdezések egyesítése opciót válaszd ki.
Fent automatikusan megjelenik az aktuális lekérdezés, középen a legördülő listából válaszd ki a másikat.
4. Fent és lent is kattints arra az oszlopra amely alapján az egyesítést meg kell csinálni. (Itt akár több oszlopot is ki lehet jelölni, ekkor egy kis sorszám is megjelenik a fejlécben. Ekkor fontos hogy mindkét helyen azonos sorrendben legyenek kijelölve a dolgok).
5. Alul a csatlakozás (join) tipusa alapból jó, de lehet választani ha neked más egyesített halmaz kell.
6. OK-val kapsz egy új oszlopot, amelynek a jobb felső sarkába kattintva válaszd a kibontást és jelöld be azokat az oszlopokat amelyekre szükséged van. Érdemes alul - eredeti oszlopnév előtagból - kivenni a pipát.
7. Készen is vagy, lehet a bezárást és betöltést használni.
8. Ha zavar, hogy a lookup táblát egy új munkalapra betöltötte az Excel, akkor csak töröld azt a lapot. Ettől a lekérdezés még menni fog, de átváltozik kapcsolódásra (only connection), amely azt jelenti hogy minden lépés ami a lekérdezésben történik nem jelenik meg munkalapon, de továbbra is használható más lekérdezésekben.A fenti lépésekkel a teljes egyezéses FKERES-t tudod helyettesíteni. Sok adat esetén szignifikánsan gyorsabb. A közeltítő egyezéses FKERES (tipikus példa számok keresése egy tartományban) máshogy néz ki PQ-ben.
üdv
Szia,
Szuper ngyon szépen köszönöm.
-
Mutt
senior tag
Szia,
Úgy látom nagyon otthon vagy ebben a PQ-ben. Még egy hasonló problémám lenne mint az előző ez is egy kis "automatikus" feltöltés lenne.
Eddig eljutottam:
Minden oszlop1 adat mellé oszlop hozzáadással megcsináltam ezt:
Oszlop1 Egyéni
1001927 1464832
1001927 1165245
1002246 1464832
1002246 1165245
1005867 1464832
1005867 1165245
1004732 1464832
1004732 1165245Viszont azt szeretném egy új oszlopban, hogy az egyéni oszlopban található azonos kódok esetén ugyanaz a szám kerüljön.
Valahogy így:
Oszlop1 Egyéni
1001927 1464832 40
1001927 1165245 30
1002246 1464832 40
1002246 1165245 30
1005867 1464832 40
1005867 1165245 30
1004732 1464832 40
1004732 1165245 30Az oszlop hozzáadásnál valahogy meg tudom határozni, hogy már ne többszörözze a sorokat?
Jelenleg egy fkeressel már excelben megoldom, de ha lenne valami hasonló módszer az nagyon jó lenne.
Előre is köszönöm.
Szia,
Lekérdezések kombinálása kell neked. Legyen mondjuk ez a kiinduló állapot.

Lépések:
1. A bal oldali adatsort töltsd be PQ-be, majd bármi módosítás nélkül Bezárás és betöltés opcióval gyere vissza excelbe.
2. Most állj a másik adatsorra és azt is töltsd be PQ-be. Bal oldalt látni fogod mindkét lekérdezést. Jobb oldalt pedig a lekérdezésekben használt lépések láthatóak. Itt érdemes a lekérdezésnek vmi értelmesebb nevet adni, de nem kötelező.
3. Válaszd ki bal oldalt az első lekérdezést, majd Fájl menü -> Lekérdezések egyesítése opciót válaszd ki.
Fent automatikusan megjelenik az aktuális lekérdezés, középen a legördülő listából válaszd ki a másikat.
4. Fent és lent is kattints arra az oszlopra amely alapján az egyesítést meg kell csinálni. (Itt akár több oszlopot is ki lehet jelölni, ekkor egy kis sorszám is megjelenik a fejlécben. Ekkor fontos hogy mindkét helyen azonos sorrendben legyenek kijelölve a dolgok).
5. Alul a csatlakozás (join) tipusa alapból jó, de lehet választani ha neked más egyesített halmaz kell.
6. OK-val kapsz egy új oszlopot, amelynek a jobb felső sarkába kattintva válaszd a kibontást és jelöld be azokat az oszlopokat amelyekre szükséged van. Érdemes alul - eredeti oszlopnév előtagból - kivenni a pipát.
7. Készen is vagy, lehet a bezárást és betöltést használni.
8. Ha zavar, hogy a lookup táblát egy új munkalapra betöltötte az Excel, akkor csak töröld azt a lapot. Ettől a lekérdezés még menni fog, de átváltozik kapcsolódásra (only connection), amely azt jelenti hogy minden lépés ami a lekérdezésben történik nem jelenik meg munkalapon, de továbbra is használható más lekérdezésekben.A fenti lépésekkel a teljes egyezéses FKERES-t tudod helyettesíteni. Sok adat esetén szignifikánsan gyorsabb. A közeltítő egyezéses FKERES (tipikus példa számok keresése egy tartományban) máshogy néz ki PQ-ben.
üdv
-
Fferi50
Topikgazda
Szia!
A dátum-idő ábrázolás miatt az adott cellában úgy tudod megoldani, ha ezt írod be:
=65/24/60 azaz a perceket el kell osztani 1440-nel (egy nap perceinek a száma).
Ezután a cellaformázásnál kiválasztod az idő óó:pp formátumot.
Természetesen ezt egy másik cellában is meg lehet csinálni, ha az eredeti cellában nem szeretnél módosítani.
(Az irányított beillesztés - osztás opció használatával egy vagy több cella értékét egyszerre is meg tudod változtatni - egy cellába beírod az osztó értékét, majd ezt másolás - a kívánt terület kijelölése és irányított beillesztés osztás.)
Üdv. -
Pityke78
őstag
Sziasztok!
Hogyan tudom perc értéket átkalkulálni időértéké?
Tehát ha egy cellában van 65 perc, abból hogy tudok csinálni 01:05:00-át?
Köszönöm
-
bozsozso
őstag
Szia,
Az A-oszlopban vannak egymás után az azonosítók. Egy Power Querys (PQ) megoldás, ami Excel 2016-tól működik.
1. A-oszlopban vmelyik elemen állsz, majd Adatok fülön Táblázatokból/tartományból ikonra kattintva betölti az adatokat PQ-be.

2. Átalakítás menüben válaszd a Transzponálást (ezzel minden azonosítót külön oszlopba tudunk tenni).
3. Oszlop hozzáadása -> Egyéni oszlop. A képlet pedig {44927..44927+365}
Kapcsos zárójelek listát jelentenek a PQ-ben, ha a két pont pedig felsorolást pl. {1..5} visszadja a számokat 1-től 5-ig. A 44927 pedig az Excelben 2023. jan. 1-et jelenti, ha dátumformátumot választunk.
4. Az új oszlop jobb felsősorkában lévő ikonra kattintva válaszd a kibontás új sorokba opciót.
5. Továbbra is ezen az oszlopon állva, de most a bal oldalt az ABC123-ra kattintva válaszd a Dátum formátumot.
6. Kezdőlapon Bezárás és betöltés ikont válaszd.üdv
Szia,
Úgy látom nagyon otthon vagy ebben a PQ-ben. Még egy hasonló problémám lenne mint az előző ez is egy kis "automatikus" feltöltés lenne.
Eddig eljutottam:
Minden oszlop1 adat mellé oszlop hozzáadással megcsináltam ezt:
Oszlop1 Egyéni
1001927 1464832
1001927 1165245
1002246 1464832
1002246 1165245
1005867 1464832
1005867 1165245
1004732 1464832
1004732 1165245Viszont azt szeretném egy új oszlopban, hogy az egyéni oszlopban található azonos kódok esetén ugyanaz a szám kerüljön.
Valahogy így:
Oszlop1 Egyéni
1001927 1464832 40
1001927 1165245 30
1002246 1464832 40
1002246 1165245 30
1005867 1464832 40
1005867 1165245 30
1004732 1464832 40
1004732 1165245 30Az oszlop hozzáadásnál valahogy meg tudom határozni, hogy már ne többszörözze a sorokat?
Jelenleg egy fkeressel már excelben megoldom, de ha lenne valami hasonló módszer az nagyon jó lenne.
Előre is köszönöm.
-
Misi_D
tag
Köszi, működik!

@Mutt:
Köszi neked is! A szóköz (érték átírásos) trükköt ismertem, csak ezzel két kisebb gond van: egyrészt ezt mezőnként be kell állítani, ami adott esetben 40-50 mezőn végig, hát... túl manuális.
Másrészt, ekkor azért a space értéke benne marad, másolás után látszik, ezt meggondolandó azért visszatölteni az adatbáziba.
De a visszacsinálás két módját megnéztem, az még nagyon hasznos a jövőre!
-
Delila_1
veterán
-
3DFan
aktív tag
-
Delila_1
veterán
-
3DFan
aktív tag
-
lappy
őstag
automatikus akkor index hol.van függvények
manuális Ctrl +c és v kombináció -
3DFan
aktív tag
-
Mutt
senior tag
Sziasztok!
Magyar O365-öt használok munkahelyen (verzió: 2207, build: 15427.20210). PowerQuery-n keresztül SQL selecttel kapcsolódom Oracle adatbázishoz, s az Excelben pivotba (a sorokba) húzom be az adatokat. A gond, hogy ahol az adatbázisban nincs adat, az Excel a pivotban azt mutatja, ill. tölti fel értékkel, hogy "(üres)". Az adatokat a pivotból értékkel való kimásolás és egyes módosítások után vissza kell töltenem az adatbázisba, emiatt külön törölnöm kell kézzel ezeket az "(üres)" szöveg tartalmú mezőket, hiszen azok valóban üresek kellenek legyenek számomra (már ha nem azokat a mezőket kellene eleve módosítanom persze, de általában nem
).
A pivot beállításainál természetesen az üres cella esetén megjelenítenő beállításnál nem szerepel semmi beírva, de egyébként bármire átállíthatom, nem módosít semmit - beírhatok akármit, kivehetem a pipát előle vagy vissza, mindegy, nincs változás!
A Powerpivotban ránézve az adatmodellre az üres mező valóban üres.Van arra megoldás, hogy az üres valóban üres legyen (értékként) a pivotban...?
Nem megjelenítési megoldásra van szükségem, látszólag eltüntetni a pivotból el tudom, hogy üresként jelenjen meg, de az értékkel kimásolás után megmarad a szöveges értéke, ez a gond.
Köszönöm!
Szia,
A héten tanultam, hogy Pivot-ban a sor értékeket át lehet nevezni. Állj rá az "(üres)" cellára és fent a szerkesztő lécben (vagy F2-vel helyben) írd át egy szóközre az értéket.
Visszacsinálni ezt trükkös, de kb. 10-et visszaolvasva látsz tőlem egy makrós megoldást, illetve az eredeti kérdezőtől egy másikat.
üdv.
-
Fferi50
Topikgazda
Sziasztok!
Magyar O365-öt használok munkahelyen (verzió: 2207, build: 15427.20210). PowerQuery-n keresztül SQL selecttel kapcsolódom Oracle adatbázishoz, s az Excelben pivotba (a sorokba) húzom be az adatokat. A gond, hogy ahol az adatbázisban nincs adat, az Excel a pivotban azt mutatja, ill. tölti fel értékkel, hogy "(üres)". Az adatokat a pivotból értékkel való kimásolás és egyes módosítások után vissza kell töltenem az adatbázisba, emiatt külön törölnöm kell kézzel ezeket az "(üres)" szöveg tartalmú mezőket, hiszen azok valóban üresek kellenek legyenek számomra (már ha nem azokat a mezőket kellene eleve módosítanom persze, de általában nem
).
A pivot beállításainál természetesen az üres cella esetén megjelenítenő beállításnál nem szerepel semmi beírva, de egyébként bármire átállíthatom, nem módosít semmit - beírhatok akármit, kivehetem a pipát előle vagy vissza, mindegy, nincs változás!
A Powerpivotban ránézve az adatmodellre az üres mező valóban üres.Van arra megoldás, hogy az üres valóban üres legyen (értékként) a pivotban...?
Nem megjelenítési megoldásra van szükségem, látszólag eltüntetni a pivotból el tudom, hogy üresként jelenjen meg, de az értékkel kimásolás után megmarad a szöveges értéke, ez a gond.
Köszönöm!
-
Misi_D
tag
Sziasztok!
Magyar O365-öt használok munkahelyen (verzió: 2207, build: 15427.20210). PowerQuery-n keresztül SQL selecttel kapcsolódom Oracle adatbázishoz, s az Excelben pivotba (a sorokba) húzom be az adatokat. A gond, hogy ahol az adatbázisban nincs adat, az Excel a pivotban azt mutatja, ill. tölti fel értékkel, hogy "(üres)". Az adatokat a pivotból értékkel való kimásolás és egyes módosítások után vissza kell töltenem az adatbázisba, emiatt külön törölnöm kell kézzel ezeket az "(üres)" szöveg tartalmú mezőket, hiszen azok valóban üresek kellenek legyenek számomra (már ha nem azokat a mezőket kellene eleve módosítanom persze, de általában nem
).
A pivot beállításainál természetesen az üres cella esetén megjelenítenő beállításnál nem szerepel semmi beírva, de egyébként bármire átállíthatom, nem módosít semmit - beírhatok akármit, kivehetem a pipát előle vagy vissza, mindegy, nincs változás!
A Powerpivotban ránézve az adatmodellre az üres mező valóban üres.Van arra megoldás, hogy az üres valóban üres legyen (értékként) a pivotban...?
Nem megjelenítési megoldásra van szükségem, látszólag eltüntetni a pivotból el tudom, hogy üresként jelenjen meg, de az értékkel kimásolás után megmarad a szöveges értéke, ez a gond.
Köszönöm!
-
Fire/SOUL/CD
félisten
-
underdark
aktív tag
-
Rhair
csendes tag
Sziasztok
Azt szeretném kiíratni egy cellába, hogy az adott szám páros vagy páratlan
a =párose függvénnnyel csak igaz v hamis értéket kapok, hogy tudnám ezt megoldani? -
nihill
őstag
Szia,
Pivot táblában át engedi írni az excel az értékeket, pl. "kutya"-t "macska"-ra.
28 év Excel használata során nem használtam ezt a dolgot, szóval tanultam vmit.
Nem találtam róla semmit, de ezzel a VBA kóddal a munkalap összes kimutatását rendbe tudod tenni.Sub GetBackTheOriginalItemNames()
Dim WB As Workbook
Dim WS As Worksheet
Dim PT As PivotTable
Dim PF As PivotField
Dim PI As PivotItem
Set WB = ThisWorkbook
For Each WS In WB.Worksheets
For Each PT In WS.PivotTables
For Each PF In PT.RowFields
For Each PI In PF.PivotItems
If PI.Name <> PI.SourceName Then PI.Name = PI.SourceName
Next PI
Next PF
Next PT
Next WS
End Subüdv
Köszi, közben én meg ezt találtam: [link]
Nagyon fapados, de megoldotta. -
bozsozso
őstag
-
bozsozso
őstag
-
fjns
csendes újonc
Sziasztok,
Szeretnék segítséget kérni abban, hogy van kb. 100-150db 7 karakteres azonosítóm. Ami pl. az "A" oszlopban található egymás alatt. Ezt szeretném, hogy minden azonosító 365 soron jelenjen meg és minden azonosító mellett 2023.01.01-2023.12.31-ig jelenjenek meg a dátumok.
Kb. így:
1111111 2023.01.01
1111111 2023.01.02
s
t
b
1111111 2023.12.31
2222222 2023.01.01
2222222 2023.01.02
s
t
b
2222222 2023.12.31Az azonosítók mind különbözőek. Erre tudnátok valami egyszerű módszert javasolni?
Előre is köszönöm.
Szia, feltöltöttem a Google Drive-ra, és megosztottam azt a táblázatot, amely egy lehetséges megoldás a problémádra...
-
Mutt
senior tag
-
bozsozso
őstag
Szia,
Az A-oszlopban vannak egymás után az azonosítók. Egy Power Querys (PQ) megoldás, ami Excel 2016-tól működik.
1. A-oszlopban vmelyik elemen állsz, majd Adatok fülön Táblázatokból/tartományból ikonra kattintva betölti az adatokat PQ-be.

2. Átalakítás menüben válaszd a Transzponálást (ezzel minden azonosítót külön oszlopba tudunk tenni).
3. Oszlop hozzáadása -> Egyéni oszlop. A képlet pedig {44927..44927+365}
Kapcsos zárójelek listát jelentenek a PQ-ben, ha a két pont pedig felsorolást pl. {1..5} visszadja a számokat 1-től 5-ig. A 44927 pedig az Excelben 2023. jan. 1-et jelenti, ha dátumformátumot választunk.
4. Az új oszlop jobb felsősorkában lévő ikonra kattintva válaszd a kibontás új sorokba opciót.
5. Továbbra is ezen az oszlopon állva, de most a bal oldalt az ABC123-ra kattintva válaszd a Dátum formátumot.
6. Kezdőlapon Bezárás és betöltés ikont válaszd.üdv
Szia,
Köszönöm a fáradozást. Viszont ezzel annyi oszlopom lesz ahány azonosítóm van. Nekem annyi sor-dátum kellene ahány azonosító. 100 azonosító esetén 365 nappal 100*365=36500 sor
-
Mutt
senior tag
Szerintem rosszul fogalmaztam és már csak azt mutattam mit akarok a végén.

Tehát jelenleg A oszlopban ez van:
1111111
2222222
3333333
4444444pl: a 1111111-et szeretném 365 sorban, hogy a B oszlopba tudjam berakni a dátumot január 1-től december 31-ig
Minden azonosítót 365 soron szeretnék látni.
Szia,
Az A-oszlopban vannak egymás után az azonosítók. Egy Power Querys (PQ) megoldás, ami Excel 2016-tól működik.
1. A-oszlopban vmelyik elemen állsz, majd Adatok fülön Táblázatokból/tartományból ikonra kattintva betölti az adatokat PQ-be.

2. Átalakítás menüben válaszd a Transzponálást (ezzel minden azonosítót külön oszlopba tudunk tenni).
3. Oszlop hozzáadása -> Egyéni oszlop. A képlet pedig {44927..44927+365}
Kapcsos zárójelek listát jelentenek a PQ-ben, ha a két pont pedig felsorolást pl. {1..5} visszadja a számokat 1-től 5-ig. A 44927 pedig az Excelben 2023. jan. 1-et jelenti, ha dátumformátumot választunk.
4. Az új oszlop jobb felsősorkában lévő ikonra kattintva válaszd a kibontás új sorokba opciót.
5. Továbbra is ezen az oszlopon állva, de most a bal oldalt az ABC123-ra kattintva válaszd a Dátum formátumot.
6. Kezdőlapon Bezárás és betöltés ikont válaszd.üdv
-
bozsozso
őstag
Szerintem rosszul fogalmaztam és már csak azt mutattam mit akarok a végén.

Tehát jelenleg A oszlopban ez van:
1111111
2222222
3333333
4444444pl: a 1111111-et szeretném 365 sorban, hogy a B oszlopba tudjam berakni a dátumot január 1-től december 31-ig
Minden azonosítót 365 soron szeretnék látni.
-
lappy
őstag
Sziasztok,
Szeretnék segítséget kérni abban, hogy van kb. 100-150db 7 karakteres azonosítóm. Ami pl. az "A" oszlopban található egymás alatt. Ezt szeretném, hogy minden azonosító 365 soron jelenjen meg és minden azonosító mellett 2023.01.01-2023.12.31-ig jelenjenek meg a dátumok.
Kb. így:
1111111 2023.01.01
1111111 2023.01.02
s
t
b
1111111 2023.12.31
2222222 2023.01.01
2222222 2023.01.02
s
t
b
2222222 2023.12.31Az azonosítók mind különbözőek. Erre tudnátok valami egyszerű módszert javasolni?
Előre is köszönöm.
Segedoszlopban a dátumok majd összefűzöd a két értéket
Vagy egyben is lehet összefűzés és dátum függvényel ahol kezdő dátum van megadva majd a következő sorban dátum +1 -
bozsozso
őstag
Sziasztok,
Szeretnék segítséget kérni abban, hogy van kb. 100-150db 7 karakteres azonosítóm. Ami pl. az "A" oszlopban található egymás alatt. Ezt szeretném, hogy minden azonosító 365 soron jelenjen meg és minden azonosító mellett 2023.01.01-2023.12.31-ig jelenjenek meg a dátumok.
Kb. így:
1111111 2023.01.01
1111111 2023.01.02
s
t
b
1111111 2023.12.31
2222222 2023.01.01
2222222 2023.01.02
s
t
b
2222222 2023.12.31Az azonosítók mind különbözőek. Erre tudnátok valami egyszerű módszert javasolni?
Előre is köszönöm.
-
Mutt
senior tag
Sziasztok,
Pivot táblában át engedi írni az excel az értékeket, pl. "kutya"-t "macska"-ra. Persze az adatbázis szerveren a mögöttes adat az nem változik meg, de a pivot innentől az átírt értéket mutatja.
Ami a problémám ezzel, hogy ha ráfrissítek a pivot táblára, a módosított értékek akkor sem változnak vissza az eredetire, hanem innentől már az általam beírtat mutatja adatfrissítés után is.
Na ezt szeretném valahogy visszaállítani az eredetire, ebben kérnék segítséget.
köszönöm.Szia,
Pivot táblában át engedi írni az excel az értékeket, pl. "kutya"-t "macska"-ra.
28 év Excel használata során nem használtam ezt a dolgot, szóval tanultam vmit.
Nem találtam róla semmit, de ezzel a VBA kóddal a munkalap összes kimutatását rendbe tudod tenni.Sub GetBackTheOriginalItemNames()
Dim WB As Workbook
Dim WS As Worksheet
Dim PT As PivotTable
Dim PF As PivotField
Dim PI As PivotItem
Set WB = ThisWorkbook
For Each WS In WB.Worksheets
For Each PT In WS.PivotTables
For Each PF In PT.RowFields
For Each PI In PF.PivotItems
If PI.Name <> PI.SourceName Then PI.Name = PI.SourceName
Next PI
Next PF
Next PT
Next WS
End Subüdv
-
nihill
őstag
Sziasztok,
Pivot táblában át engedi írni az excel az értékeket, pl. "kutya"-t "macska"-ra. Persze az adatbázis szerveren a mögöttes adat az nem változik meg, de a pivot innentől az átírt értéket mutatja.
Ami a problémám ezzel, hogy ha ráfrissítek a pivot táblára, a módosított értékek akkor sem változnak vissza az eredetire, hanem innentől már az általam beírtat mutatja adatfrissítés után is.
Na ezt szeretném valahogy visszaállítani az eredetire, ebben kérnék segítséget.
köszönöm. -
lappy
őstag
-
syIex
nagyúr
Sziasztok!
Adott egy két oszlopos és pár száz sorból álló excel. Ebből szeretnék egy diagramot készíteni, de nem nagyon jön össze.
Az egyik oszlopban dátum van a másikban pedig érték. Hogyan tudok ebből pontszerű diagramot készíteni?
-
Gunners
csendes tag
-
Gunners
csendes tag
-
Delila_1
veterán
adott egy tábla (megrendelésre használjuk), aminek az egyik oszlopa kitölthető csak
azt szeretném, ha lenne egy minimum érték, aminél kisebbet egyszerűen nem lehetne bele írni a cellába (pl 5-nél)
most egy felugró jelzés van ott, de a cella értéke ennek ellenére is állítható 2-re, ha leokézza a júzer a hibajelzést
a legördülő lista azért nem jó, mert 5 és 5555 között bármekkora szám írható kell legyen -
lappy
őstag
adott egy tábla (megrendelésre használjuk), aminek az egyik oszlopa kitölthető csak
azt szeretném, ha lenne egy minimum érték, aminél kisebbet egyszerűen nem lehetne bele írni a cellába (pl 5-nél)
most egy felugró jelzés van ott, de a cella értéke ennek ellenére is állítható 2-re, ha leokézza a júzer a hibajelzést
a legördülő lista azért nem jó, mert 5 és 5555 között bármekkora szám írható kell legyenfeltételes formázással kiemeled az a cellát ami nem fele meg a kritériumnak
illetve ha a cellával van további számolás is akkor a képletbe is bele lehet rakni ha az adott értéknél kisebb akkor hibás adat lesz és nem egy számolt érték.
vagy vba ami figyeli a cella értékeit -
f4lcon
addikt
adott egy tábla (megrendelésre használjuk), aminek az egyik oszlopa kitölthető csak
azt szeretném, ha lenne egy minimum érték, aminél kisebbet egyszerűen nem lehetne bele írni a cellába (pl 5-nél)
most egy felugró jelzés van ott, de a cella értéke ennek ellenére is állítható 2-re, ha leokézza a júzer a hibajelzést
a legördülő lista azért nem jó, mert 5 és 5555 között bármekkora szám írható kell legyen -
lappy
őstag
Sziasztok!
Van egy gondom, hogy nevek lettek szétbontva excelben, vezeték és kereszteévekre. De van ugye olyan személy akinek kettő keresztneve van.
Nos a felállás az, hogy generálni szeretnék egy olyat, hogy a vezetéknév és a keresztnév/nevek pontokkal elválasztva kerüljön egy adott cellába. A második keresztnévvel vagyok gondban. Nem vagyok egy nagy excel guru, így lövésem nincs pontosan mi lehet a megoldás. Ha függvénnyel próbálkoztam, de nem az elvárt eredményt hozta sajnos...
Példa:
=ÖSSZEFŰZ(C2;".";D2;(HA(E2="";"";E2));"@";F2)
A C2-es cella a vezetéknév, a D2-es az első keresztnév, az E2-es a második. Az F2-ben meg egyéb adat, az email címek vége található.
pl.: Mekk Elek Elek és ebből kellene. De úgy készíti ugye el, hogy Mekk.ElekElek és szükségem lenne egy pontra a két keresztnév közé, ha egyáltalán az adott személynek van második keresztneve amit az E2-es cella tartalmaz. Ha nincs neki, akkor pedig simán legenerálja azt amit kell neki. Ezt meg is oldottam. Csak a pontos második keresztnév akasztott meg.
VAGY függvény lenne a megoldás? De milyen formában??
Előre is nagyon köszönöm a segítséget és előre is bocsánat a bénázásért...=ÖSSZEFŰZ(A1;".";B1;HA(ÜRES(C1);" ";".");C1)
-
lappy
őstag
Sziasztok!
Van egy gondom, hogy nevek lettek szétbontva excelben, vezeték és kereszteévekre. De van ugye olyan személy akinek kettő keresztneve van.
Nos a felállás az, hogy generálni szeretnék egy olyat, hogy a vezetéknév és a keresztnév/nevek pontokkal elválasztva kerüljön egy adott cellába. A második keresztnévvel vagyok gondban. Nem vagyok egy nagy excel guru, így lövésem nincs pontosan mi lehet a megoldás. Ha függvénnyel próbálkoztam, de nem az elvárt eredményt hozta sajnos...
Példa:
=ÖSSZEFŰZ(C2;".";D2;(HA(E2="";"";E2));"@";F2)
A C2-es cella a vezetéknév, a D2-es az első keresztnév, az E2-es a második. Az F2-ben meg egyéb adat, az email címek vége található.
pl.: Mekk Elek Elek és ebből kellene. De úgy készíti ugye el, hogy Mekk.ElekElek és szükségem lenne egy pontra a két keresztnév közé, ha egyáltalán az adott személynek van második keresztneve amit az E2-es cella tartalmaz. Ha nincs neki, akkor pedig simán legenerálja azt amit kell neki. Ezt meg is oldottam. Csak a pontos második keresztnév akasztott meg.
VAGY függvény lenne a megoldás? De milyen formában??
Előre is nagyon köszönöm a segítséget és előre is bocsánat a bénázásért...ezzel a képlettel nem kell szétszedni a neveket
=HELYETTE(A1;" ";".")
vagy
ha az exceled tudja SZÖVEGÖSSZEFŰZÉS függvénnyel -
soslajos1987
csendes tag
Sziasztok!
Van egy gondom, hogy nevek lettek szétbontva excelben, vezeték és kereszteévekre. De van ugye olyan személy akinek kettő keresztneve van.
Nos a felállás az, hogy generálni szeretnék egy olyat, hogy a vezetéknév és a keresztnév/nevek pontokkal elválasztva kerüljön egy adott cellába. A második keresztnévvel vagyok gondban. Nem vagyok egy nagy excel guru, így lövésem nincs pontosan mi lehet a megoldás. Ha függvénnyel próbálkoztam, de nem az elvárt eredményt hozta sajnos...
Példa:
=ÖSSZEFŰZ(C2;".";D2;(HA(E2="";"";E2));"@";F2)
A C2-es cella a vezetéknév, a D2-es az első keresztnév, az E2-es a második. Az F2-ben meg egyéb adat, az email címek vége található.
pl.: Mekk Elek Elek és ebből kellene. De úgy készíti ugye el, hogy Mekk.ElekElek és szükségem lenne egy pontra a két keresztnév közé, ha egyáltalán az adott személynek van második keresztneve amit az E2-es cella tartalmaz. Ha nincs neki, akkor pedig simán legenerálja azt amit kell neki. Ezt meg is oldottam. Csak a pontos második keresztnév akasztott meg.
VAGY függvény lenne a megoldás? De milyen formában??
Előre is nagyon köszönöm a segítséget és előre is bocsánat a bénázásért... -
xkoti
senior tag
Sziasztok!
Egy adott oszlopban dátumok szerepelnek ez a D6-tól indulna per pillanat egészen a D50-ig.
Nah már most hogy tudnám azt beállítani hogy 20 nap elteltével kiemelje színesen azt a cellát ami már "lejárt"
.Próbálkoztam a feltételes formázással de valószínűleg rossz függvényt használtam vagy rosszul használtam.
A lényeg hogy a beírt dátumtól számítva 20 nap elteltével emelje ki az adott cellát
(Ha még kicsit homályos amit írtam akkor nem hatott még a kávé
)Egyébként magyar excelt használok és sajnos még 2007-es.
-
Szikravadász
csendes tag
A1-ben van az idő,
[ó]:ppformázott cellában, pl25:11, akkor az alábbi képlet1 nap 1 óra 11 perc-t fog kiírni.=INT(A1) & " nap " & INT(MARADÉK(A1;INT(A1))*24) & " óra " & PERCEK(A1) & " perc"
Köszönöm szépen!
-
Fire/SOUL/CD
félisten
Sziasztok!
Időformátum beállításban kérnék kis segítséget.
Adott egy oszlop munkadarabok elkészítési idejével [ó]:pp. Egy cellában összesíteném a gép üzemidejét és az értékét szeretném "x nap, y óra, z perc" formában látni. Egyelőre két cellára osztva (külön a nap, külön az órák-percek) működik, de egyrészt nem túl elegáns, másrészt 2 cellát foglal.
Van valami kombinált formátum erre? Próbáltam a sablonok alapján létrehozni, de a legjobb esetben is csak valami furcsa értéket kaptam.
(Office Pro Plus 2019)Előre is köszönöm.
A1-ben van az idő,
[ó]:ppformázott cellában, pl25:11, akkor az alábbi képlet1 nap 1 óra 11 perc-t fog kiírni.=INT(A1) & " nap " & INT(MARADÉK(A1;INT(A1))*24) & " óra " & PERCEK(A1) & " perc" -
Szikravadász
csendes tag
Sziasztok!
Időformátum beállításban kérnék kis segítséget.
Adott egy oszlop munkadarabok elkészítési idejével [ó]:pp. Egy cellában összesíteném a gép üzemidejét és az értékét szeretném "x nap, y óra, z perc" formában látni. Egyelőre két cellára osztva (külön a nap, külön az órák-percek) működik, de egyrészt nem túl elegáns, másrészt 2 cellát foglal.
Van valami kombinált formátum erre? Próbáltam a sablonok alapján létrehozni, de a legjobb esetben is csak valami furcsa értéket kaptam.
(Office Pro Plus 2019)Előre is köszönöm.
-
lappy
őstag
-
underdark
aktív tag
Üdv,
Eddigi legördülő listát használtam indirekt függvénnyel, de ezt szeretém leváltani combox-ra, főleg a legördülő lista hossza miatt
Kérdés makró nélkül meg lehet-e csinálni, hogy úgy működjön mint a sima érvényesítési lista? -
bteebi
veterán
Szia!
"Ha munkalapba van téve a kód, akkor nem működik. (Ezt a részét egyelőre nem értem.) ThisWorkbook-ban viszont igen."
Miután esemény vezérlést szeretnél, az csak annak az objektumnak a moduljában szerepelhet, amelynek van olyan eseménye.
Munkalapnak nincs sem open sem close/beforeclose eseménye. Ilyen esemény csak a munkafüzetnél van.
A VBA nézetben ha kiválasztod a munkafüzet(Thisworkbook) illetve bármelyik munkalap kódlapját, a bal oldalon találsz egy legördülőt, amiben General illetve Workbook/Worksheet választható ki. Ha ez utóbbit választod ki akkor a jobb oldali lenyílóban a füzethez, laphoz tartozó eseményeket láthatod és választhatod ki. Ezekhez írhatsz vezérlő kódokat. General kiválasztásakor a jobb oldalon az adott modulban levő - nem eseményvezérelt - eljárások (Sub, Function) listája látható-
Üdv.Ejha, nagyon köszönöm az alapos magyarázatot!
Így már minden világos. -
Fferi50
Topikgazda
Így vagy úgy, de fura. Ha munkalapba van téve a kód, akkor nem működik. (Ezt a részét egyelőre nem értem.) ThisWorkbook-ban viszont igen. Egy dolgon kellett módosítani, mert talán nincs simán olyan, hogy Workbook_Close (tulajdonképp logikus), csak olyan, hogy Workbook_BeforeClose:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.DisplayFullScreen = False
Application.WindowState = xlMaximized
End SubHa csak a
DisplayFullScreenvan a kódban, akkor ugyan újra megjeleníti a ribbont, viszont ablak méretűvé változtatja a file-t, ezért kell bele aWindowStateis. De akármilyen módban is hagyom ekkor (ribbon mutatás/rejtés, vagy épp ablak/teljes képernyő), a következő file-t annak megfelelően nyitja meg ribonnal vagy anélkül, ablakban vagy teljes képernyőn.Szia!
"Ha munkalapba van téve a kód, akkor nem működik. (Ezt a részét egyelőre nem értem.) ThisWorkbook-ban viszont igen."
Miután esemény vezérlést szeretnél, az csak annak az objektumnak a moduljában szerepelhet, amelynek van olyan eseménye.
Munkalapnak nincs sem open sem close/beforeclose eseménye. Ilyen esemény csak a munkafüzetnél van.
A VBA nézetben ha kiválasztod a munkafüzet(Thisworkbook) illetve bármelyik munkalap kódlapját, a bal oldalon találsz egy legördülőt, amiben General illetve Workbook/Worksheet választható ki. Ha ez utóbbit választod ki akkor a jobb oldali lenyílóban a füzethez, laphoz tartozó eseményeket láthatod és választhatod ki. Ezekhez írhatsz vezérlő kódokat. General kiválasztásakor a jobb oldalon az adott modulban levő - nem eseményvezérelt - eljárások (Sub, Function) listája látható-
Üdv. -
bteebi
veterán
Így vagy úgy, de fura. Ha munkalapba van téve a kód, akkor nem működik. (Ezt a részét egyelőre nem értem.) ThisWorkbook-ban viszont igen. Egy dolgon kellett módosítani, mert talán nincs simán olyan, hogy Workbook_Close (tulajdonképp logikus), csak olyan, hogy Workbook_BeforeClose:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.DisplayFullScreen = False
Application.WindowState = xlMaximized
End SubHa csak a
DisplayFullScreenvan a kódban, akkor ugyan újra megjeleníti a ribbont, viszont ablak méretűvé változtatja a file-t, ezért kell bele aWindowStateis. De akármilyen módban is hagyom ekkor (ribbon mutatás/rejtés, vagy épp ablak/teljes képernyő), a következő file-t annak megfelelően nyitja meg ribonnal vagy anélkül, ablakban vagy teljes képernyőn. -
lappy
őstag
Egy kis félreértés van, valamelyest becsapós a megfogalmazás.

Van a "teljes képernyő"-nek nevezett nézet, ami annyit csinál, hogy elrejti a menüket, és csak a cellák látszanak (vagyis nagyobb a látható "hasznos" munkaterület). Ezt csinálja az
Application.DisplayFullScreen. Ez működik akkor is, ha az Excelt csak egy ablakban futtatod, vagy ha az ablakméretet maximalizálod ("teljes képernyős ablak"). A lényeg pedig annyi lenne, hogy a makrót tartalmazó file, ablakban vagy nem ablakban ("teljes képernyőn") futtatva is teljes képernyős nézetben, vagyis menük nélkül induljon.Azt viszont nem szeretném, hogy a teljes képernyős nézet (=rejtett menük) más file-ok megnyitásakor is megmaradjon, ezért kapcsolnám ezt ki a Workbook_Close makróval. De ez utóbbi sehogy se működik...
Remélem most már érthetőbben fogalmaztam; nem vagyok teljesen biztos benne.
a ThisWorkbook arra a munkafüzetre vonatkozik, amelybe a kódot írjuk másik munkafüzetnél nem lesz érvényben
-
bteebi
veterán
Egy kis félreértés van, valamelyest becsapós a megfogalmazás.

Van a "teljes képernyő"-nek nevezett nézet, ami annyit csinál, hogy elrejti a menüket, és csak a cellák látszanak (vagyis nagyobb a látható "hasznos" munkaterület). Ezt csinálja az
Application.DisplayFullScreen. Ez működik akkor is, ha az Excelt csak egy ablakban futtatod, vagy ha az ablakméretet maximalizálod ("teljes képernyős ablak"). A lényeg pedig annyi lenne, hogy a makrót tartalmazó file, ablakban vagy nem ablakban ("teljes képernyőn") futtatva is teljes képernyős nézetben, vagyis menük nélkül induljon.Azt viszont nem szeretném, hogy a teljes képernyős nézet (=rejtett menük) más file-ok megnyitásakor is megmaradjon, ezért kapcsolnám ezt ki a Workbook_Close makróval. De ez utóbbi sehogy se működik...
Remélem most már érthetőbben fogalmaztam; nem vagyok teljesen biztos benne.
-
lappy
őstag
Sziasztok!
Van két event makróm:
Private Sub Workbook_Open()
Application.DisplayFullScreen = True
Application.WindowState = xlMaximized
End Sub
Private Sub Workbook_Close()
Application.DisplayFullScreen = False
End SubAz első azt csinálná, hogy kiteszi teljes képernyőre és teljes képernyős nézetre az Excelt a file megnyitásakor, a második pedig kilépéskor visszaállítaná az eredeti (nem teljes képernyős) nézetet.
De valamiért nem mennek... Ha külön elindítom a makrót, akkor működik, de magától nem. Pedig pont ez lenne a lényege. Makrók futása engedélyezve van. Vajon mi lehet a gond?
Közben kipróbáltam úgy, hogy az adott munkalap helyett a ThisWorkbook lapba másoltam a makrókat. Ekkor már az első működik, de a második, a Workbook_Close nem.

Ha úgy indul hogy teljes képernyő (ami ok) és amikor bezárod akkor ezt
"a második pedig kilépéskor visszaállítaná az eredeti (nem teljes képernyős) nézetet" hogy ellenőrzöd hiszen bezárod
-
bteebi
veterán
Sziasztok!
Van két event makróm:
Private Sub Workbook_Open()
Application.DisplayFullScreen = True
Application.WindowState = xlMaximized
End Sub
Private Sub Workbook_Close()
Application.DisplayFullScreen = False
End SubAz első azt csinálná, hogy kiteszi teljes képernyőre és teljes képernyős nézetre az Excelt a file megnyitásakor, a második pedig kilépéskor visszaállítaná az eredeti (nem teljes képernyős) nézetet.
De valamiért nem mennek... Ha külön elindítom a makrót, akkor működik, de magától nem. Pedig pont ez lenne a lényege. Makrók futása engedélyezve van. Vajon mi lehet a gond?
Közben kipróbáltam úgy, hogy az adott munkalap helyett a ThisWorkbook lapba másoltam a makrókat. Ekkor már az első működik, de a második, a Workbook_Close nem.

-
bozsozso
őstag
-
lappy
őstag
-
Rhair
csendes tag
Sziasztok
Amatőr kérdés
Hogy lehet leggyorsabb módon összeszorozni oszlopban lévő számokat?
páldának 10 cellát kéne összezoroznom, (de sokkal több kéne) és ne egyesével kelljen kijelölgetnem (A1*A2*A3... )
Köszi -
lappy
őstag
-
bozsozso
őstag
Sziasztok,
Az feltételes formázással megoldható, hogy az A1 cellát jelölje meg ha F1 cellában van X. Sorban így van párban A2-F2, A3-F3 stb.
-
MegaNorby
tag
-
Delila_1
veterán
-
lappy
őstag
-
MegaNorby
tag
-
Delila_1
veterán
-
sztanozs
veterán
Formulas szekció, Calculate Now - illetve ki tudod tenni a fejlécbe is (jobb gomb a fejlécre, Customize ... > All vagy Formulas Tab és onnan kiválasztod a Calculate now vagy calculate sheet gombot és hozzáadod a Quick access toolbarhoz)
-
MegaNorby
tag
Sziasztok! Szeretnék egy gombot csinálni ami kiváltja az F9 billentyű nyomogatását, megoldható? Hogyan lehet ezt megcsinálni?
-
Dr. Mózes
aktív tag
Sziasztok!
Nem teljesen jó helyre írok, mivel amit szeretnék megvalósítani, az inkább a Google Sheetsel lehetne megoldani, de nem találtam más topicot.Egy egyszerű dokumentum nyomonkövető táblát szeretnénk létrehozni, amin látszik, hogy éppen kinél van az adott irat, és arról esetleg e-mailes értesítőt is küld, vagy automatikusan megjeleníti, hogy ki mikor módosította az irat helyét a táblába stb.
Erre van külön kiegészítő Google Sheetsben, vagy hogyan lehetne a legegyszerűbben megoldani?
Ha esetleg ezt meg lehet könnyen oldani Office 2019-el, akkor azt is szívesen hallgatom.
Nagyon szépen köszönöm!
-
Fferi50
Topikgazda
Sziasztok!
Excelben megvalósítható-e, hogy a táblázat szűrésénél, csak egy adott tartományon belül rejtsen el / jelenítsen meg sorokat az excel?
[Kiinduló táblázat] [Táblázat szűrés után]Szia!
Az nem működik az Excelben, hogy egyes oszlopoknál elrejt sorokat, másoknál nem. Csak egész sorokat/oszlopokat lehet elrejteni. Ez igaz a szűrésre és a kézi elrejtésre is.
Üdv. -
Agent T
tag
Sziasztok!
Excelben megvalósítható-e, hogy a táblázat szűrésénél, csak egy adott tartományon belül rejtsen el / jelenítsen meg sorokat az excel?
[Kiinduló táblázat] [Táblázat szűrés után] -
BalanceR
addikt
Nincs véletlenül valakinek egy kész VBA scriptje erre:
Adott egy xlsx adatokkal [adat.xlsx]
Azt szereném, hogy ha egy másik XLSX-ben futtatom a VBA scriptet az alábbi valósuljon meg:
felugrik egy ablak, ahol be tudok tallózni egy cella-range-et, és egy checkboxban ki tudom választani, melyik oszloba pakolja majd az eredményt. OK gomb nyomásra megynitja az [adat.xlsx]-et, végez egy fkerest az előbb kijelölt cellákkal (mint keresendő, a tábla amiben keres pedig a [adat.xlsx]-tábla a1:Z200) és beilleszti a checkboxban kiválasztott oszlopokba, hiperhivatkozásként. bezárja mentés nélkül az [adat.xlsx]-et.

-
Delila_1
veterán
-
huan
őstag
Hopsz, kimaradt az az eset, mikor mégis csak 1 kép nevét viszed be egyszerre.
Private Sub Worksheet_Change(ByVal Target As Range)
Dim FN As Picture, CV As Range, ter As Range
Dim KepHelye As String
If Target.Column = 1 Then
Application.EnableEvents = False
If Target.Count > 1 Then
Set ter = Range(Target.Address)
For Each CV In ter
KepHelye = "D:\kepek\" & CV.Value & ".jpg"
With Cells(CV.Row, 2)
Set FN = ActiveSheet.Pictures.Insert(KepHelye)
.RowHeight = Rows(Target.Row).Height
FN.Top = .Top + 1
FN.Left = Columns(2).Left + 1
FN.Height = Rows(Target.Row).Height - 5
FN.Height = .Height
FN.Placement = xlMoveAndSize
End With
Next
Else
KepHelye = "D:\kepek\" & Target.Value & ".jpg"
With Cells(Target.Row, 2)
Set FN = ActiveSheet.Pictures.Insert(KepHelye)
.RowHeight = Rows(Target.Row).Height
FN.Top = .Top + 1
FN.Left = Columns(2).Left + 1
FN.Height = Rows(Target.Row).Height - 5
FN.Height = .Height
FN.Placement = xlMoveAndSize
End With
End If
Application.EnableEvents = True
End If
End SubKöszönöm szépen!

-
Delila_1
veterán
Private Sub Worksheet_Change(ByVal Target As Range)Dim FN As Picture, CV As Range, ter As RangeDim KepHelye As StringIf Target.Column = 1 ThenApplication.EnableEvents = FalseIf Target.Count > 1 ThenSet ter = Range(Target.Address)For Each CV In terKepHelye = "D:\kepek\" & CV.Value & ".jpg"With Cells(CV.Row, 2)Set FN = ActiveSheet.Pictures.Insert(KepHelye).RowHeight = Rows(Target.Row).HeightFN.Top = .Top + 1FN.Left = Columns(2).Left + 1FN.Height = Rows(Target.Row).Height - 5FN.Height = .HeightFN.Placement = xlMoveAndSizeEnd WithNextEnd IfApplication.EnableEvents = TrueEnd IfEnd SubHopsz, kimaradt az az eset, mikor mégis csak 1 kép nevét viszed be egyszerre.
Private Sub Worksheet_Change(ByVal Target As Range)
Dim FN As Picture, CV As Range, ter As Range
Dim KepHelye As String
If Target.Column = 1 Then
Application.EnableEvents = False
If Target.Count > 1 Then
Set ter = Range(Target.Address)
For Each CV In ter
KepHelye = "D:\kepek\" & CV.Value & ".jpg"
With Cells(CV.Row, 2)
Set FN = ActiveSheet.Pictures.Insert(KepHelye)
.RowHeight = Rows(Target.Row).Height
FN.Top = .Top + 1
FN.Left = Columns(2).Left + 1
FN.Height = Rows(Target.Row).Height - 5
FN.Height = .Height
FN.Placement = xlMoveAndSize
End With
Next
Else
KepHelye = "D:\kepek\" & Target.Value & ".jpg"
With Cells(Target.Row, 2)
Set FN = ActiveSheet.Pictures.Insert(KepHelye)
.RowHeight = Rows(Target.Row).Height
FN.Top = .Top + 1
FN.Left = Columns(2).Left + 1
FN.Height = Rows(Target.Row).Height - 5
FN.Height = .Height
FN.Placement = xlMoveAndSize
End With
End If
Application.EnableEvents = True
End If
End Sub -
Delila_1
veterán
"A"-oszlopba szeretném a kép-fálj neveket beilleszteni és mellé közvetlenül a "B"-oszlopban megjeleníteni képpel (ugyan úgy méretezve, ahogyan előzőleg írtad). Ezen kívül csak annyit még, hogy bármi hiba esetén ne álljon meg, hanem hagyja figyelmen kívül, maradjon üres a kép cella.
A képek mondjuk itt vannak: D:\képekPrivate Sub Worksheet_Change(ByVal Target As Range)Dim FN As Picture, CV As Range, ter As RangeDim KepHelye As StringIf Target.Column = 1 ThenApplication.EnableEvents = FalseIf Target.Count > 1 ThenSet ter = Range(Target.Address)For Each CV In terKepHelye = "D:\kepek\" & CV.Value & ".jpg"With Cells(CV.Row, 2)Set FN = ActiveSheet.Pictures.Insert(KepHelye).RowHeight = Rows(Target.Row).HeightFN.Top = .Top + 1FN.Left = Columns(2).Left + 1FN.Height = Rows(Target.Row).Height - 5FN.Height = .HeightFN.Placement = xlMoveAndSizeEnd WithNextEnd IfApplication.EnableEvents = TrueEnd IfEnd Sub -
huan
őstag
"A"-oszlopba szeretném a kép-fálj neveket beilleszteni és mellé közvetlenül a "B"-oszlopban megjeleníteni képpel (ugyan úgy méretezve, ahogyan előzőleg írtad). Ezen kívül csak annyit még, hogy bármi hiba esetén ne álljon meg, hanem hagyja figyelmen kívül, maradjon üres a kép cella.
A képek mondjuk itt vannak: D:\képek -
Delila_1
veterán
-
huan
őstag
Egyszerre több adat (az oszlopban) bemásolását szeretném megjeleníteni képpel.
-
sztanozs
veterán
Ha garantált a felhasználónevek egyedisége, akkor lehet azzal is játszani. Látrehozol mindenkinek egy sheet-et, ahol a sheet neve a felhasználónév, és beállítod az alábbi makrót a ThisWorkbook alá:
Private Sub Workbook_Open()
Application.EnableEvents = False
Application.ScreenUpdating = False
Dim WSHnet As Object, ws As Worksheet, UserID As String
Set WSHnet = CreateObject("WScript.Network")
UserID = WSHnet.UserName
Set WSHnet = Nothing
For Each ws In Worksheets
If ws.Name = "Unauthorized" Then
ws.Visible = xlSheetVisible
ElseIf ws.Name = UserName Then
ws.Visible = xlSheetVisible
Worksheets("Unauthorized").Visible = xlSheetVeryHidden
Else
ws.Visible = xlSheetVeryHidden
End If
Next
Application.ScreenUpdating = True
Application.EnableEvents = True
End Sub
Private Sub Workbook_AfterSave(ByVal Success As Boolean)
Workbook_Open
End Sub
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Application.ScreenUpdating = False
For Each ws In Worksheets
If ws.Name = "Unauthorized" Then
ws.Visible = xlSheetVisible
Else
ws.Visible = xlSheetVeryHidden
End If
Next
End Sub -
Delila_1
veterán
A feladattól függ, mit akarsz elérni több cella együttes kitöltésével.
Ha csak egyet akarsz módosítani, és csak véletlen a több cellába történő bevitel, a feltételben ennek az ellenőrzését is megadhatod.If Target.Count > 1 Then MsgBox "hiba" -
huan
őstag
Több értéket másolva az oszlopba "Run-time error '13': Type mismatch" -üzenet kiküszöbölhető valahogyan?
-
Delila_1
veterán
A Worksheet_Change esemény a lapra írt adat hatására indul, amint a neve is mutatja.
Ebben a makróban az elején egy feltételben megadom, hogy akkor tegyen valamit, ha az adatbevitel az 1. oszlopban történik. -
huan
őstag
Rendeld a lapodhoz (lásd Összefoglaló) a lenti makrót:
Private Sub Worksheet_Change(ByVal Target As Range)Dim FN As PictureDim KepHelye As StringIf Target.Column = 1 ThenKepHelye = "C:\kepek\" & Target & ".jpg"With Cells(Target.Row, 2)Set FN = ActiveSheet.Pictures.Insert(KepHelye).RowHeight = Rows(Target.Row).HeightFN.Top = .Top + 1FN.Left = Columns(2).Left + 1FN.Height = Rows(Target.Row).Height - 5FN.Height = .HeightFN.Placement = xlMoveAndSizeEnd WithEnd IfEnd SubSzia
Ez érdekelne engem is
Ez milyen hatásra indul? (még nem ismerem teljesen a makrók működését)
A laphoz rendelt makró önmagától indul arra az eseményre, amire megírtuk (adatbevitel billentyűzetről, jobb klikk, dupla klikk, lapra lépés, stb.). -
Met
nagyúr
-
ficere
aktív tag
-
lappy
őstag
Csináld meg hogy mi az elképzelés és hogy hol vannak tárolva az adatok és akkor megmondjak milyen képlet, stb kell majd neked
-
ficere
aktív tag
Sziasztok!
Olyan problémám lenne, hogy kellene egy excel táblázat fuvarozással kapcsolatban amely tartalmazná a gépjármű fogyasztását,megadott bázis árat/illetve ezt 30 ft-os lépcsőként tételezve Ft/km lenne a végeredmény.
A segítségeteket előre is köszönöm. -
lappy
őstag
-
Met
nagyúr
Az megoldható hogy ha beírok egy cellába egy számot, akkor a mellette lévő cellába automatikusan beírja az aznapi dátumot?
MS drive-os excel vagy gmail-es táblázat.
Telefonon nehézkes a dátum irkálás, azt mindig pc-n szoktam utólag beírni. -
psg5
veterán
Bocsánat! Probaltam mindig tomiren egyszeruen leirni.
Tényleg koszonom mert ha a legujabb officet hasznalja mindenki akkor teljesen jol mukodik a fülek rejtese jelszoval.
Sajnos tobb regebbi excel is használatban van igy siman egy mappábavtesszuk a különböző munkafuzeteket (amelyek eddig fulek voltak) es egy = fuggvennyel mjndegyikbol behuvjuk az adatot egy torzs munkafuzetbe. Igag azt nem talaltuk hogy milyen modon lehet megoldani hogy ne kelljen minden cellába végig = fuggvenyt kézzel irigatni mert ilyenkor nem engedi sima huzassal ervenyesiteni a következő cellára. -
lappy
őstag
De amúgy olyan jó hogy mindig csak egy kis információt adsz amit szeretnél, és persze hogy nem fog működni
-
psg5
veterán
Próbálhatod, de, nem lesz OK...

Osztott (shared) munkafüzettel megoldható, de ha a Delila_1 által adott megoldás is problémás számodra, akkor neki sem fogok kezdeni ennek... Bocsi...
Osztott munkafuzetes megoldást használtunk de ott fulek helyett munkafuzetekbol hivja be az adatokat es mi egy munkafuzettel szerettuk volna megoldani. Már ha ilyenre gondoltal. S nem haragszom nem tagadom magas egy két dolog.
-
psg5
veterán
Próbálhatod, de, nem lesz OK...

Osztott (shared) munkafüzettel megoldható, de ha a Delila_1 által adott megoldás is problémás számodra, akkor neki sem fogok kezdeni ennek... Bocsi...
Vagyis akik hasznaljak azok hasznaljak a legujabb excelt es akkor megokdva?
-
Fire/SOUL/CD
félisten
Próbálhatod, de, nem lesz OK...

Osztott (shared) munkafüzettel megoldható, de ha a Delila_1 által adott megoldás is problémás számodra, akkor neki sem fogok kezdeni ennek... Bocsi...
-
psg5
veterán
Hazertem es kiprobaltam az itthoni gepen itt officebol a legujabb van tokeletesen mukodik.
Cegben egy régebbi verzió van...
Ez megoldható? Marmint hogy regebbinnis mukodjon?
Erdekes hogy a regebbin csinaltam meg es az ujon csak megnyitottam es működik. -
lappy
őstag
-
psg5
veterán
Új hozzászólás Aktív témák
-
49500 - 49401
54992 - 54001 54000 - 52001 52000 - 51901 51900 - 51801 51800 - 51701 51700 - 51601 51600 - 51501 51500 - 51401 51400 - 51301 51300 - 51201 51200 - 51101 51100 - 51001 51000 - 50901 50900 - 50801 50800 - 50701 50700 - 50601 50600 - 50501 50500 - 50401 50400 - 50301 50300 - 50201 50200 - 50101 50100 - 50001 50000 - 49901 49900 - 49801 49800 - 49701 49700 - 49601 49600 - 49501 49500 - 49401 49400 - 49301 49300 - 49201 49200 - 49101 49100 - 49001 49000 - 48901 48900 - 48801 48800 - 48701 48700 - 48601 48600 - 48501 48500 - 48401 48400 - 48301 48300 - 48201 48200 - 48101 48100 - 48001 48000 - 46001 46000 - 44001 44000 - 42001 42000 - 40001 40000 - 38001 38000 - 36001 36000 - 34001 34000 - 32001 32000 - 30001 30000 - 28001 28000 - 26001 26000 - 24001 24000 - 22001 22000 - 20001 20000 - 18001 18000 - 16001 16000 - 14001 14000 - 12001 12000 - 10001 10000 - 8001 8000 - 6001 6000 - 4001 4000 - 2001 2000 - 1
-
Fórumok
PROHARDVER! - hardver fórumok
Notebookok TV & Audió Digitális fényképezés Alaplapok, chipsetek, memóriák Processzorok, tuning Hűtés, házak, tápok, modding Videokártyák Monitorok Adattárolás Multimédia, életmód, 3D nyomtatás Tabletek, E-bookok Nyomtatók, szkennerek PC, mini PC, barebone, szerver Beviteli eszközök Egyéb hardverek PROHARDVER! BlogokMobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena blogokIT café - infotech fórumok
Infotech Hálózat, szolgáltatók OS, alkalmazások SzoftverfejlesztésGAMEPOD - játék fórumok
PC játékok Konzol játékok MobiljátékokLOGOUT - lépj ki, lépj be!
LOGOUT reakciók Monologoszféra FototrendFÁRADT GŐZ - közösségi tér szinte bármiről
Tudomány, oktatás Sport, életmód, utazás, egészség Kultúra, művészet, média Gazdaság, jog Technika, hobbi, otthon Társadalom, közélet Egyéb Lokál PROHARDVER! interaktív
- Fórumok
- OS, alkalmazások
- Microsoft Excel topic
- (kiemelt téma)
- Android alkalmazások - szoftver kibeszélő topik
- Kormányok / autós szimulátorok topikja
- Folyószámla, bankszámla, bankváltás, külföldi kártyahasználat
- Samsung Galaxy Watch8 és Watch8 Classic – lelkes hiperaktivitás
- Energiaital topic
- OLED TV topic
- Azonnali informatikai kérdések órája
- Kerékpárosok, bringások ide!
- LEGO klub
- A fociról könnyedén, egy baráti társaságban
- További aktív témák...
- Forza Horizon 6 Premium / Standard Pre-Order kódok
- Játékkulcsok ! : PC Steam, EA App, Ubisoft, Windows és egyéb játékok
- Eladó PC játékok - sok ritkaság!!!
- Windows 10 11 Pro Office 19 21 Pro Plus Retail kulcs 1 PC Mac AKCIÓ! Automatikus 0-24
- Kaspersky, BitDefender, Avast és egyéb vírusírtó licencek a legolcsóbban, egyenesen a gyártóktól!
- Dobozos Új DELL XPS 13 9340/ULTRA 7-155H/32 GB Ram/1TB SSD/AI BOOST+INTEL ARC
- HIBÁTLAN iPhone 11 64GB Black-2 ÉV GARANCIA - Kártyafüggetlen, MS4634
- BESZÁMÍTÁS! 32GB G.Skill Trident Z RGB 3200Mhz DDR4 memória garanciával hibátlan működéssel
- Apple iPhone 16e 128 GB White 100% Akkumulátor 12 hónap Garancia Beszámítás Házhozszállítás
- Space Gray MacBook Pro 14" M1 32GB RAM 512 GB 27%-os áfás számla (0442AB)
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest








.


