-
Fototrend
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
-
visit
tag
Karikaninak is, és neked is köszönöm! Áttanulmányozom.
-
Delila_1
Topikgazda
Megpróbáltam újra, de valamiért úúútálja.
Itt vannak a makrók a Gomb 1, gomb 2, stb-hez rendelve.Sub Gomb1_Click()
Torles
ActiveSheet.Shapes("Gomb 6").Visible = True
End Sub
Sub Gomb2_Click()
Torles
ActiveSheet.Shapes("Gomb 7").Visible = True
End Sub
Sub Gomb3_Click()
Torles
ActiveSheet.Shapes("Gomb 8").Visible = True
End Sub
Sub Gomb4_Click()
Torles
ActiveSheet.Shapes("Gomb 9").Visible = True
End Sub
Sub Gomb5_Click()
Torles
ActiveSheet.Shapes("Gomb 10").Visible = True
End Sub
Sub Torles()
ActiveSheet.Shapes.Range(Array("Button 6", "Button 7", "Button 8", "Button 9", "Button 10")).Visible = False
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.
-
-
Delila_1
Topikgazda
válasz karlkani #41857 üzenetére
Csupán annyi a különbség, hogy az összes másodlagos gomb láthatóságának megszüntetését 1 maróban állítottam be, ezt hívtam meg az egyes elsődleges gombok makrójában – strukturált programozás.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
Mutt
aktív tag
Szia,
Vmi ilyen kell mint ami a képen látható az N-oszlop végén, ami mindig az L-oszlopban látható értékek átlagát veszi?
Ha igen, akkor a Kimutatáson kívül tudod megoldani. Az N2-es cellában az alábbi képlet van:
=HA(K2="Grand Total";HA(SOROK(L1:L$2)>1;ÁTLAG(L1:L$2);L1);"")
Ez a képlet, amikor a "Grand Total" (angol Kimutatás esetén ez az utolsó sor neve) szöveg megjelenik átlagolja az L-oszlopban a felette található értékeket. A képlet le van húzva jó sokáig, hogy ha bővülne a kimutatás akkor is számoljon. Egy kis feltételes formázással még a külalakját is meg lehet változtatni, hogy a kimutatás részének tűnjön.
üdv
A tanácsaimat ingyen adom. Ha nem tetszik, akkor kérlek ne kritizáld! / https://github.com/viszi/codes/tree/master/Excel
-
Mutt
aktív tag
válasz Richard #41849 üzenetére
Szia,
Ezt már dashboardnak hívják, aminek a lényege hogy a háttérben - pl. egy rejtett munkalapon - történnek a számítások és onnan hivatkozásokkal kerül át a fő lapra a kívánt eredmény.
Chandoo oldalán régebben voltak hasznos ötletek/minták.
üdv
A tanácsaimat ingyen adom. Ha nem tetszik, akkor kérlek ne kritizáld! / https://github.com/viszi/codes/tree/master/Excel
-
csferke
senior tag
Sziasztok!
1.
Egy mezőben (N23) van egy képlet=VLOOKUP(I5;Kupci!A:N;14;0)
Azt szeretném elérni, hogy ha ez a keresés üres mezőt eredményez (nincs benne adat) akkor jelezze hanggal és színezze pl. pirosra az N23 mezőt.
Átlépve a Kupci fülre kitöltöm a hiányzó adatot akkor töltse ki az N23-at z adattal és szűnjön meg piros színezés.
2.
A Kupci fül 14. (N) oszlopában számok vannak. Van ami 0 (nullával) kezdődik és nem mindig azonos hosszúságú számsorból áll. Hogyan kell formáznom az N oszlopot, hogy benyelje az ilyen adatokat? Később ezekkel a számokkal nem végzek számítást csak meg kell jelenítenem.
köszi
Angol Excel 2007 -
Fferi50
őstag
válasz csferke #41861 üzenetére
Szia!
1. Amennyiben nincs a keresésnek eredménye, akkor #N/A hibaüzenet kerül az N23 cellába, tehát nem lesz "üres". Ezért ezt kell figyelembe venni a színezésnél.
Hangjelzést nem tudsz makró nélkül adni szerintem, de a színezés feltételes formázással megoldható: cellák kijelölése képlettel, a képlet pedig: =ISERROR(N23) -- érvényessége az N23 cella - kitöltőszín piros vagy amilyet szeretnél. Azután, hogy az adat bekerül a megfelelő helyre, a feltételes formázás miatt a színezés "magától eltűnik".
2. Ebben az esetben a cellaformátumot szövegre kell állítanod és úgy bevinni a számokat.
Ha csak egy-két 0-val kezdődő számod van, akkor az adott cellába állva a szám elé aposztrófot ( ' ) téve szövegként fogja értelmezni az Excel.Üdv.
-
Delila_1
Topikgazda
válasz csferke #41861 üzenetére
Ahogy Fferi írta, csak makróval indíthatod a hangfájlt. A feltételes formázás is Fferi ajánlata szerint legyen.
Az N2 képlete legyen
=HA(FKERES(I5;Kupci!A1:N14;14;0)="";"";FKERES(I5;Kupci!A1:N14;14;0))
mert másképp üres cella találatánál nulla értéket ad.A laphoz (amelyiken a képlet van) rendeld a makrót.
Private Declare Function PlaySound Lib "winmm.dll" _
Alias "PlaySoundA" (ByVal lpszName As String, _
ByVal hModule As Long, ByVal dwFlags As Long) As Long
Const SND_SYNC = &H0
Const SND_ASYNC = &H1
Const SND_FILENAME = &H20000
Private Sub Worksheet_Change(ByVal Target As Range)
Dim utvonal As String, WAVfile As String
If Target.Address = "$I$5" Then
If Len(Range("N23")) = 0 Then
utvonal = "F:\Wav" '*** saját útvonalad
WAVfile = utvonal & "\" & "Bimm_bamm.wav" '*** saját hangfájlod
Call PlaySound(WAVfile, 0&, SND_SYNC Or SND_FILENAME)
End If
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.
-
gyulazsolti
senior tag
Sziasztok!
Csináltam magamnak egy táblát.
A gondom az, hogy a "Link" sorban az a kis jelet, hogy lehet eltüntetni, vagy lejjebb tenni.
Felette, ha beütöm az L betűt, kitölti automatikusan, hogy link, alatta ki kell írni.
A mellette levő oszlopban 3 variáció van, és elég ha beírom a kezdőbetűt, kitölti automatikusan a kezdőbetű alapján. [kép] -
csferke
senior tag
válasz Delila_1 #41863 üzenetére
(#41862) Fferi50
Köszi.
Delila képletével kombinálva az 1. kérdés megoldódott.
A 2. kérdésre valamilyen Format Cells/Custom megoldásra számítottam.
A kérdéses számsort egy állami hivatalos honlapról másolom (copy) és illesztem be (paste). Sokszor elkerüli a figyelmemet amikor az első szám 0 (nulla). Ezt lenne jó valahogy elkerülni.(#41863) Delila_1
Köszi.
Úgy gondolom, hogy nem bonyolítom a dolgot a hanghatással. Elég lesz a cella színezése is. -
Delila_1
Topikgazda
válasz csferke #41865 üzenetére
Beírsz egy üres cellába egy egyest, másolod (Ctrl+c). Kijelölöd a vegyesen számokat és szövegeket tartalmazó területet, Irányított beillesztés, szorzás.
Az összes adatod számmá alakul, feltéve, hogy számjegyeket tartalmaztak a szöveges részek.Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
Fferi50
őstag
válasz csferke #41865 üzenetére
Szia!
Ha szeretnéd látni a 0-ákat a számjegyek előtt, akkor szerintem a megoldás:
Azt az oszlopot, ahová bekerülnek a számaid, szövegformátumúvá alakítod.
A Paste - nál szokott lenni ilyen opció, hogy célformátumnak megfelelően, válaszd ezt és akkor maradnak a számok a 0-val együtt.
Ha nem akarod a 0-t látni, akkor kijelölöd az oszlopot, Adatok - Szövegből oszlopok - a 3. lépésben az Általánost hagyod meg és helyben Befejezés.
Üdv.
Ps. Mert az nem világos, hogy látni szeretnéd vagy elhagyni a vezető 0-t.[ Szerkesztve ]
-
Fferi50
őstag
válasz gyulazsolti #41864 üzenetére
Szia!
Az adataid táblázatban vannak.
Az a kis jel jelzi a táblázat végét. Ha újabb sort írsz bele, akkor lejjebb fog kerülni.
Eltüntetni pedig úgy tudod, ha a táblázatot tartománnyá alakítod.
Táblázat menüben tartománnyá alakítás.Üdv.
-
Fferi50
őstag
válasz gyulazsolti #41869 üzenetére
-
-
andreas49
senior tag
válasz Fferi50 #41872 üzenetére
Ezt használtam én is, de itt csak a szimbólumokat (pl.Ft) és a vesszőt helyezi egymás alá. Nekem az kellene, hogy a karakterek is azonos térközt foglaljanak el. Az 1-es ugyanolyan nagyságú térközön legyen, mint pl. a 9 .
HONOR Magic5 Pro - Huawei P30 Pro 8/128 GB - Xiaomi MI Note 10 Pro - Huawei Mate 10 Pro
-
andreas49
senior tag
válasz Fferi50 #41875 üzenetére
Segoe UI Light, már rájöttem, hogy emiatt van. Ezt nem lehet szélesebbre venni. Átálltam Arial Nova Light-re. Régebben úgy emlékszem, hogy pedig ezt lehetett az Excelben állítani, de lehet, hogy ez az InDesign-ben volt/van.
HONOR Magic5 Pro - Huawei P30 Pro 8/128 GB - Xiaomi MI Note 10 Pro - Huawei Mate 10 Pro
-
Fferi50
őstag
válasz gyulazsolti #41873 üzenetére
-
csferke
senior tag
válasz Fferi50 #41867 üzenetére
Ps. Mert az nem világos, hogy látni szeretnéd vagy elhagyni a vezető 0-t.
Sajnos látható kell, hogy legyen a vezető nulla. Ez a számsor, cégeknek bizonyos azonosító jele és a nulla nélkül nem jó. Nekem nem is kellene de kitalálták, hogy a kimenő számlákon fel kell tüntetni.
A Paste Special/Text bemásolja a vezető nullával csak ugye reklamál az Excel (kis zöld háromszög a mező sarkában), hogy téves bevitel szám -> szövegként. Ezt viszont nem szeretném kikapcsolni a beállításokban mert sokszor jól jön.
Sebaj, ezt a kis szépséghibát elviselem.Köszi, hogy foglalkoztál a témával.
-
kokokka
őstag
Sziasztok!
Készítettem egy táblázatot, amiben különféle értékeket vezetek (vérnyomás, pulzus, súly). Van egy egyszerű képletem, de nem tudom, hogy tudnám úgy másolni, hogy ne kelljen folyton átírnom.
Az alap cella az N7, ebben van a induló testsúly. Azt szeretném, ha minden nap ebből vonná le az aznap mért testsúlyt. Mutatom :
Az első sorban ez van (hétfő) : =N7-N9
A másodikban ez (kedd) : =N7-N10
A harmadikban ez (szerda) : =N7-N11
A negyedikben ez (csütörtök) : =N7-N12Így szeretném tovább vinni hosszan lefelé, de ha másolom a cellát vagy a képletet, akkor nem tartja meg a forrásnak szánt cellát (az N7-et) , hanem átírja így :
Első sor : =N7-N9
Második sor : =N8-N10
Harmadik sor : =N9-N11
Negyedik sor : =N10-N12Csak próbálkozó vagyok, úgyhogy ha túl láma a kérdés, előre is elnézést kérek! Köszi előre is a segítséget!
-
karlkani
aktív tag
válasz kokokka #41885 üzenetére
Szívesen. A $ jelet, jeleket úgy is be tudod vinni, hogy megnyomod (akár többször, egymás után) az F4 gombot, miután beírod, vagy kattintasz az adott cellára. A $N$7 azt jelenti, hogy a cella rögzítve van. A betű előtti $ jel az oszlopot, a szám előtti pedig a sort rögzíti. Használható bármelyik forma ($N$7, N$7, $N7), attól függ, mire van épp szükség. Jelen esetben az N$7 is jó, mivel egy oszlopban vannak a cellák.
-
csferke
senior tag
válasz Delila_1 #41882 üzenetére
Cellaformázással megadhatod a vezető nullákat, és még számolhatsz is az értékekkel.
Sajnos így sem működik.
Feltételezem, hogy a honlap ahonnan a számsort szedem le, valamilyen különleges formában jeleníti meg.
Megpróbálok más megoldást találni. Pl. hogyan oldható meg, hogy ha a bemásolt számsor (az oszlop szöveg formátumú) kevesebb mint nyolc karakter (mindig 8 karakter a hossza) akkor tegye pirossá a mezőt. Ebben az esetben beírom az elejére '0köszi
-
Fferi50
őstag
válasz csferke #41888 üzenetére
Szia!
Feltételes formázás - cellák formázása képlettel : =hossz($d2)<8 - formátum kitöltés piros.
Másik javaslat: ha lehet segédoszlopot csinálni, akkor a segédoszlop képlete:=Jobb("00000000" & $D2;8)
Utána segédoszlop kijelölés - másolás - irányított beillesztés értéket a segédoszlopra, majd ugyanez az eredeti oszlopra - segédoszlop törlése.
Feltételeztem, hogy a D oszlopban vannak az értékeid.
(a számhibás nyilacska feltételezhetően ottmarad )
Üdv. -
m.zmrzlina
senior tag
Létrehozok egy változót (pl Integer vagy Long ). Kötelező-e incializálni és ha igen akkor mire?
-
Bobrooney
senior tag
válasz m.zmrzlina #41891 üzenetére
Nem kötelező, alapból 0 lesz az értékük, logikainak meg FALSE.
[ Szerkesztve ]
-
erahurka
félisten
Sziasztok!
Mindjárt felrobbanok ettől a rakás szartól. Hogy a francba állítsam be, hogy ha egy cellába beillesztek valamit, abból ne csináljon semmit, hanem úgy jelenjen meg, ahogy kimásoltam?
3-5 ezt szeretném beilleszteni, de egyszerűen nem tudom megoldani, hogy ne Március 05 jelenjen meg. Hiába van átállítva a cellaformázás szövegre, amint beillesztem a szöveget, egyből visszaáll.
Az a legnagyobb baj, hogy utána meg hiába állítanám át megint szövegre, nem 3-5 jelenik meg, hanem valami 6 jegyű szám.
[ Szerkesztve ]
-
m.zmrzlina
senior tag
válasz Bobrooney #41892 üzenetére
Igen közben találtam róla valamit én is. Mondjuk elég dodonai:
When you run a macro, all variables are initialized to a default value. The initial default value: for a numeric variable is zero; for a variable length string it is a zero-length or empty string (""); a fixed length string is initialized with the ASCII code 0, or Chr(0); an object variable defaults to Nothing; a Variant variable is initialized to Empty. In numeric context, an Empty variable denotes a zero while in a string context an Empty variable is a zero-length string ("") . A zero-length string ("") is also referred to as a null string. However, it is advised to explicitly specify an initial value for a variable instead of relying on its default initial value.
Szóval csináld ahogy jónak látod! -
erahurka
félisten
Az a baj, hogy valójában vágólapnak használnám az Excelt. Első sor: második sor, ezt rakja a C oszlopba. Termékadatlapok gyártói oldalról való kimásolásánál van hogy ez a legjobb megoldás.
Ezek szerint nincs olyan megoldás, hogy egyszerűen kikapcsolom a dátumosító funkciót vagy ilyesmi?
-
m.zmrzlina
senior tag
Lehet-e az valamilyen biztonsági beállítás eredménye hogy bizonyos gépeken nem jelenik meg egy cellához rendelt validált lista. Korábban jój működő fájl egy gépcsere után nem akar a korábbiakban megszokott módon működni.
-
Mutt
aktív tag
válasz erahurka #41896 üzenetére
Szia,
Ha előbb átállítod a cellák formátumát szövegre, akkor nem fogja átalakítani az adatot (az első oszlop szövegre van téve, a második általánoson maradt):
üdv
A tanácsaimat ingyen adom. Ha nem tetszik, akkor kérlek ne kritizáld! / https://github.com/viszi/codes/tree/master/Excel
-
Mutt
aktív tag
válasz m.zmrzlina #41897 üzenetére
Szia,
Ezt nézd meg: Fájl -> Beállítások -> Speciális -> E füzet megjelenítési beállításai -> Objektumoknál megjelenítendő -> Az összes
Szerintem inkább az adatérvényesítésnél van vmi elcsúszva (pl. rossz hivatkozás, hibás képlet).
üdv
A tanácsaimat ingyen adom. Ha nem tetszik, akkor kérlek ne kritizáld! / https://github.com/viszi/codes/tree/master/Excel
-
m.zmrzlina
senior tag
Köszönöm a választ!
Közben én is közelebb jutottam kicsit. Az eltűnt lista egy másik munkalapra való hivatkozással volt beállítva kb így
=másikMunkalap!$B$2:$B$20
Van néhány másik lista is ezen a lapon amivel nincsenek bajok de ott Named Range (mi ennek a magyar neve?) segítségével van megadva a hivatkozás a másik lapra.
Nem tudom pontosan a kollégának milyen Excel verzió van az új gépén (ezt majd ma kiderítem) de én úgy tudom hogy Excel 2010 után már nem szabad hogy gondot okozzon a közvetlenül tartományra való hivatkozás. De mindegy is a Named Range használata szerintem megoldást fog hozni.
Amit írtál azt is leellenőriztem de az nincsen tekintettel arra hogy milyen formában van megadva a hivatkozás. Ha bekattintom a None opciót akkor az összes lista eltűnik nem csak a tartományra hivatkozó.