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.
Gyorskeresés
Legfrissebb anyagok
- Bemutató Route 66 Chicagotól Los Angelesig 2. rész
- Helyszíni riport Alfa Giulia Q-val a Balaton Park Circiut-en
- Bemutató A használt VGA piac kincsei - Július I
- Bemutató Bakancslista: Route 66 Chicagotól Los Angelesig
- Tudástár AMD Radeon undervolt/overclock
Általános témák
LOGOUT.hu témák
- [Re:] Elektromos rásegítésű kerékpárok
- [Re:] PLEX: multimédia az egész lakásban
- [Re:] [Luck Dragon:] Asszociációs játék. :)
- [Re:] [MasterDeeJay:] Volta a bányából azaz CMP 100-210 kisteszt (Tesla V100 mining)
- [Re:] [Sub-ZeRo:] Euro Truck Simulator 2 & American Truck Simulator 1 (esetleg 2 majd, ha lesz) :)
- [Re:] [sziku69:] Szólánc.
- [Re:] [antikomcsi:] Való Világ: A piszkos 12 - VV12 - Való Világ 12
- [Re:] [D1Rect:] Nagy "hülyétkapokazapróktól" topik
- [Re:] [sh4d0w:] Rebel Moon - Ne nézd meg!
- [Re:] [gban:] Ingyen kellene, de tegnapra
Szakmai témák
PROHARDVER! témák
Mobilarena témák
IT café témák
GAMEPOD.hu témák
Téma összefoglaló
- Utoljára frissítve: 2023-11-13 08:31:56
LOGOUT.hu
Hozzászólások
psg5
veterán
De nem működik.
Nem jelenik meg.
[ Szerkesztve ]
F.K.T.
lappy
őstag
dobd fel üresen a munkafüzetet, kóddal együtt
[ Szerkesztve ]
Bámulatos hol tart már a tudomány!
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.
F.K.T.
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...
[ Szerkesztve ]
Mindenki tudja, hogy bizonyos dolgokat nem lehet megvalósítani, mígnem jön valaki, aki erről nem tud, és megvalósítja. (Albert Einstein)
psg5
veterán
Vagyis akik hasznaljak azok hasznaljak a legujabb excelt es akkor megokdva?
F.K.T.
psg5
veterán
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.
F.K.T.
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
Bámulatos hol tart már a tudomány!
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.
F.K.T.
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.
"If in doubt, flat out!" Colin McRae
lappy
őstag
így lehetne
Bámulatos hol tart már a tudomány!
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.
Machete nem ír sms-t
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
Bámulatos hol tart már a tudomány!
ficere
aktív tag
Köszönöm szépen
Machete nem ír sms-t
Met
nagyúr
Köszi, nézem
"If in doubt, flat out!" Colin McRae
huan
őstag
Szia
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.).
Delila_1
Topikgazda
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.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
huan
őstag
Több értéket másolva az oszlopba "Run-time error '13': Type mismatch" -üzenet kiküszöbölhető valahogyan?
[ Szerkesztve ]
Delila_1
Topikgazda
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"
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
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
[ 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...
huan
őstag
Egyszerre több adat (az oszlopban) bemásolását szeretném megjeleníteni képpel.
[ Szerkesztve ]
Delila_1
Topikgazda
Ehhez egy kicsit több infóra van szükség.
Hova viszed be az adatokat, hova kéred a képeket, és ezeket minek, alapján honnan töltöd be.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
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
Topikgazda
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
End If
Application.EnableEvents = True
End If
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.
Delila_1
Topikgazda
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 Sub
[ 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.
huan
őstag
Köszönöm szépen!
Delila_1
Topikgazda
Szívesen.
Közben egyszerűsítettem rajta, mert voltak benne dupla sorok. Az előzőleg megadott formában is működik.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
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.
[ Szerkesztve ]
#Raspberry #Orangepi #HassOS #Esp32
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]
Igazi profi. Úgy csinálja, mintha könnyű lenne....
Fferi50
őstag
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.
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!
MegaNorby
tag
Sziasztok! Szeretnék egy gombot csinálni ami kiváltja az F9 billentyű nyomogatását, megoldható? Hogyan lehet ezt megcsinálni?
Northlight music
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)
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...
Delila_1
Topikgazda
MegaNorby
tag
Értem köszönöm! És vezérlő parancsgombal hogy lehet megoldani?
Northlight music
lappy
őstag
egy meglévő gombot kiváltani egy másikra, minek
Bámulatos hol tart már a tudomány!
Delila_1
Topikgazda
Kiteszel egy gombot – Fejlesztőeszközök | Beszúrás | Gomb (űrlap-vezérlőelem).
Kapsz egy párbeszédablakot, Új.
A makróSub Gomb1_Click()
Calculate
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.
MegaNorby
tag
Á működik, nagyon köszönöm!
Northlight music
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.
lappy
őstag
Persze
Vizsgalod hogy F1 üres
[ Szerkesztve ]
Bámulatos hol tart már a tudomány!
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
Szorzat függvény
Bámulatos hol tart már a tudomány!
bozsozso
őstag
Erre nem tudtam rájönni, hogyan kell, de megtaláltam. Köszi.
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 Sub
Az 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.
Cancel all my meetings. Someone is wrong on the Internet.
lappy
őstag
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
[ Szerkesztve ]
Bámulatos hol tart már a tudomány!
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.
Cancel all my meetings. Someone is wrong on the Internet.
lappy
őstag
a ThisWorkbook arra a munkafüzetre vonatkozik, amelybe a kódot írjuk másik munkafüzetnél nem lesz érvényben
Bámulatos hol tart már a tudomány!
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 Sub
Ha csak a DisplayFullScreen
van a kódban, akkor ugyan újra megjeleníti a ribbont, viszont ablak méretűvé változtatja a file-t, ezért kell bele a WindowState
is. 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.
Cancel all my meetings. Someone is wrong on the Internet.
Fferi50
őstag
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
Ejha, nagyon köszönöm az alapos magyarázatot! Így már minden világos.
[ Szerkesztve ]
Cancel all my meetings. Someone is wrong on the Internet.
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?
"akinek minden a vállán nyugszik, nem nyugszik senki vállán"
Mai Hardverapró hirdetések
prémium kategóriában
- LG NanoCell 55NANO766QA Halvány píxel csík
- Philips 58PUS8545/12 1 ÉV GARANCIA Játék üzemmód
- Tyű-ha! HP EliteBook 850 G7 Fémházas Szuper Strapabíró Laptop 15,6" -65% i7-10610U 32/512 FHD HUN
- Bomba ár! HP EliteBook 840 G5 - i5-8G I 8GB I 128GB SSD I 14" FHD I HDMI I Cam I W10 I Gari!
- The Last of Us Part I Ps5