Hirdetés
- Sony Xperia 1 V - kizárólag igényeseknek
- Google Pixel topik
- CES 2025: Megjött az Amazfit Active 2
- Samsung Galaxy A52s 5G - jó S-tehetség
- Google Pixel 10 Pro XL – tíz kicsi Pixel
- Samsung Galaxy S25 - végre van kicsi!
- iPhone topik
- Motorola Edge 50 Neo - az egyensúly gyengesége
- Megérkezett a Google Pixel 7 és 7 Pro
- Android alkalmazások - szoftver kibeszélő topik
-
Mobilarena
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
-
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ó. -
Mutt
senior 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
-
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.
-
#42308056
törölt tag
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
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! -
#42308056
törölt tag
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.
-
Bobrooney
senior tag
válasz
m.zmrzlina #41891 üzenetére
Nem kötelező, alapból 0 lesz az értékük, logikainak meg FALSE.
-
m.zmrzlina
senior tag
Létrehozok egy változót (pl Integer vagy Long ). Kötelező-e incializálni és ha igen akkor mire?
-
Fferi50
Topikgazda
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. -
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
-
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.
-
kokokka
addikt
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!
-
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.
-
Fferi50
Topikgazda
válasz
gyulazsolti #41873 üzenetére
-
-
Fferi50
Topikgazda
válasz
gyulazsolti #41869 üzenetére
-
Fferi50
Topikgazda
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
Topikgazda
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. -
-
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. -
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] -
Delila_1
veterán
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
-
Fferi50
Topikgazda
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.
-
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 -
Mutt
senior 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
-
Mutt
senior 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
-
Delila_1
veterán
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
-
visit
tag
Karikaninak is, és neked is köszönöm! Áttanulmányozom.
-
Delila_1
veterán
-
Sziasztok,
Pivot/Kimutatás problémába ütköztem.
Egy elég komplex kimutatást csinálok, aminél több slicer/szeletelő is van és egy-egy szeletelő 5-8 tábla adatait is változtatja.
A probléma annyi, hogy szépen össze rendezem nyomtathatóra és amikor máshogy állítom a szeletelőt, akkor kiírja, hogy kimutatás nem fedhet kimutatást.
Az ok adott a kérdés az, hogy mi erre a megoldás?
Van valami olyan megoldás, ami egymáshoz képest automatán méretezi/eltolja a kimutatás táblákat, hogy ne legyen átfedés? Valami auto expand vagy magnet vagy akarmi?
Köszönöm
-
bucihost
senior tag
Sziasztok!
Több excel file-ból kellene adatokat átmásolni egy új excelbe folytatólagosan.
Találtam erre egy makrót, ami működőképes is lenne, viszont ott 1 adott munkafüzetre érvényes a makró. Ennek átírásában tudna valaki segíteni, hogy a nyitott munkafüzet (ahol lefuttatom a makrót) onnan másolja az adatokat?
Sub Copy_Paste_Below_Last_Cell()
'Find the last used row in both sheets and copy and paste data below existing data.
Dim wsCopy As Worksheet
Dim wsDest As Worksheet
Dim lCopyLastRow As Long
Dim lDestLastRow As Long
'Set variables for copy and destination sheets
Set wsCopy = Workbooks("New Data.xlsx").Worksheets("Export 2")
Set wsDest = Workbooks("Reports.xlsm").Worksheets("All Data")
'1. Find last used row in the copy range based on data in column A
lCopyLastRow = wsCopy.Cells(wsCopy.Rows.Count, "A").End(xlUp).Row
'2. Find first blank row in the destination range based on data in column A
'Offset property moves down 1 row
lDestLastRow = wsDest.Cells(wsDest.Rows.Count, "A").End(xlUp).Offset(1).Row
'3. Copy & Paste Data
wsCopy.Range("A2:D" & lCopyLastRow).Copy _
wsDest.Range("A" & lDestLastRow)end sub
-
oke
senior tag
Sziasztok,
Van egy kimutatásom, ahol összegeket számolok, a végén van egy végösszeg oszlop. Megoldható az, hogy a végösszeg oszlop átlagot számoljon, de a kimutatáson belül maradjon az összeg?
Ha most átállítóm az összeget átlagra, akkor belül is átlagra állítja.Excel 2016
-
Capella
senior tag
válasz
fricc_ #41837 üzenetére
Nem a formátumra gondoltam, hanem hogy tényleg szám-e, vagy csak úgy néz ki a tartalom.
Egy felesleges szóköz, vagy tizedesvessző helyett pont, és már nem érték. Igaz az meg feltűnhet alapesetben, hogy merre igazítja a cellában. Vagy ha az ezres elválasztót begépelték, és nem a cellaformátum képzi.
Persze látatlanban csak egy tipp volt.
A szövegformátum is meg tudja bolondítani, de ezek szerint az rendben. -
Mutt
senior tag
válasz
dgabor80 #41838 üzenetére
Szia,
IFS mellett kellenek még AND ér OR függvények is a párhuzamos feltételek figyelésére.
Itt egy általam gondolt megoldás (lehet hogy pár dolgot rosszul értelmeztem), az utolsó feltétel nélkül.A használt képlet:
=IFS(AND(OR(A2="A";A2="B";A2="C");B2>=12;C2<3);"Max stock > 12 MOS";AND(OR(A2="A";A2="B";A2="C");AND(C2>=0.01;C2<0.5);OR(D2<0.01;D2>=1));"Min stock < 0.5 MOS";AND(OR(A2="A";A2="B";A2="C");AND(C2>=0.01;C2<0.5);AND(D2>=0.01;D2<1));"Min stock < 0.5 MOS // Max Stock > 1 MOS";AND(OR(A2="A";A2="B";A2="C");B2>=12;C2>=3);"Min stock > 3 MOS // Max stock > 12 MOS";AND(A2="E";E2>0);"No Min/Max stock";AND(A2="D";D2>=0.01;D2<1);"Max stock < 1 MOS")
üdv
-
Fferi50
Topikgazda
Szia!
Szerintem egymásba ágyazott IF függvények kellenek.
Üdv. -
fricc_
tag
Sziasztok!
ismét segítséget kérek.A kolléganőm egy központtól kapott táblával dolgoznak
A tábla xls, mi excel 2013-at használunk, de átkonvertálom 2013-asra akkor is fennáll a hiba.
Most a határidő vége előtt derült ki, hogy a képletek nem jól számolnak a táblában.
Nem bonyolult mert összeadás illetve szum van benne.Átnéztem, de nem találom a hibát.
Jópár egyesített cella van benne , és néhányat nem számol.
A képletek jók, az értékek számok, a végeredmény is szám. Ha újra megadom a képleteket továbbra sem számol helyesen.A hibás részt úgy találtam meg, hogy egyesével kitöröltem az értékeket, és ahol nem változott a végeredmény azt az egyesített cellát nem számolta.
Ez után ha kézzel beírom az értéket, már jól számol.Nem egy nagy táblázat, meg lehet csinálni egyesével, de jó lenni tudni, hogy mi a baj.
Biztos valami triviális dolog lehet, de nem találom :-) -
visit
tag
Üdv!
Fél éve nagy segítségemre voltatok, most ismét újdonságba ütköztem, segítség kellene.
Szeretnék megjeleníteni egymás alatt 5 gombot, amik azt csinálják kattintásra, hogy mellettük jobbra szintén megjelenítenek egy-egy gombot. De mindig csak amellett a gomb mellett legyen gomb, amelyikre utoljára kattintottam. A többi ne legyen ott.
Tehát az induló 5 gomb mindig látszódjon egymás alatt, de jobbra tőlük csak mindig amellett legyen, amelyikre utoljára kattintottam.
Köszönöm, ha valaki segít. -
Capella
senior tag
válasz
Fferi50 #41828 üzenetére
Még annyit a dologhoz, hogy ha egy olyan a cellára állunk, amelyben tizedespontot tartalmazó szám van, majd egy Entert nyomunk, akkor a 10 annyiadik hatványával szorzott számot ad vissza a magyar Excel, ahány számjegy eredetileg az angol tizedespont után volt.
Ugyanezt csinálta az eredeti makró is, még mielőtt a pont helyett a vesszőt becserélte volna. Így utólag mondva.Jó, hogy megtaláltad ezt a trükkös pont-pont csere megoldást, mert őszintén szólva a segédoszlopos makró helyett inkább maradtam volna a hagyományos menüből történő cserénél. Talán úgy egyszerűbb lett volna.
-
Traxx
őstag
válasz
Delila_1 #41825 üzenetére
és Fferi50: Igazatok van, valóban az M oszlop lehet a ludas. Ez alapból rejtve van, de most, hogy felfedtem, látom hogy egy jó ideje nem sikerült a makrónak megoldania a 2 cella összefűzését
Hogy miért, arról nem sok ötletem van...
Azt viszont szintén nem értem, hogy régebben akkor sem adott feltétlenül zéróosztót az L oszlop, ha 0 volt az előtte lévő oszlop értéke... -
Fferi50
Topikgazda
No még mielőtt valaki megró, hogy ilyen bonyolult lettem, lehet ezt sokkal egyszerűbben, ugyanakkor meglepően:
Selection.Replace What:=".", Replacement:=".", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Tehát a pontot cseréljük pontra!!!. Ez pedig pont az anglimániájából adódik a VBA-nak. Mert így a tizedespontot a magyar táblázatban tizedesvesszőre cseréli.
Hát, lelke az van neki, hogy a redmondiak lelke legyen rajta.
Üdv.
PS.
A másik ilyen csudálatos viselkedésű helyzet, amikor dátumot kell pl. keresni... -
Fferi50
Topikgazda
válasz
Capella #41826 üzenetére
Szia!
Sajnos a makró az angol nyelvre és így az angol számformátumra van "kihegyezve", ezért a pontot úgy értelmezi három szám után, mint ezres elválasztó, tehát akként fogja értelmezni a cserét, hogy magyar elválasztójelre (szóköz) cseréli le.
Egy segédoszlop beiktatásával a Substitute (Helyette) képlet használatával és némi kis furfanggal megoldható a dolog:Selection.Offset(0, 1).Formula = "=Substitute(A1,""."","","")*1"
Ez a kijelölt oszlop mellé képlettel átalakítja számmá a cellaértéket.
Utána
Selection.Offset(0,1).Value=Selection.Offset(0,1).Value 'beillesztés értékként
Selection.Value=Selection.Offset(0,1).Value 'az eredeti helyre másoljuk.
A segédoszlopot ki is törölheted.
Ezzel a módszerrel oszlopról-oszlopra tudod a számokat átalakítani.
Természetesen működik konkrét címmel megadott tartományra is.Pl Range("A2:A20").Offset(0,1)…. a B2:B20 cellákba másolja a képletet
.Üdv.
-
Fferi50
Topikgazda
Szia!
Zéróosztó amiatt lehet, mert a Darabteli függvényed 0 értéket ad vissza. Mivel abszolút címzést használsz, ez csak úgy fordulhat elő, ha az M oszlopban levő összefűzött érték nem felel meg a C és az F oszlop szóközzel történt összefűzésének. Ezért a Zéróosztó sorban nézd meg, hogy az összefűzés rendben van-e. Megegyezik-e az értéke a sorban levő két cella összefűzésével.
Üdv.
-
Capella
senior tag
Időnként szoktam a letöltött fájlokban lévő angol jellegű tizedespontot tizedesvesszőre cserélni. Semmi gond, ha a csere funkcióval magam cserélem le.
Gondoltam picit gyorsítok, egyszerűsítek egy makrórögzítéssel, de ott az eredmény nem lesz megfelelő. Egymilliószoros vagy akár E+11 szeres értéket ad vissza a cellákban az eredeti értékhez képest. Cellánként csak egy pont van az eredeti cellákban persze.
Mi a hiba a rögzített makróban, vagy hogyan lehetne megszerkeszteni?
Talán az eleje, hogy a meglévő kijelöléssel indul?Sub ChangePoint()
'
' ChangePoint Makró
' Pont cseréje tizedesvesszőre
'
' Billentyűparancs: Ctrl+y
'
Selection.Replace What:=".", Replacement:=",", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
End Sub -
Traxx
őstag
válasz
Fferi50 #41823 üzenetére
Igazad van, a kód valóban lemaradt:
.Cells(usor, "D") = M1 * 1
.Cells(usor, "E") = M2
.Cells(usor, "F") = M3
.Cells(usor, "G") = M4 * 1
.Cells(usor, "H") = M12 * 1
If M13 > "" Then .Cells(usor, "I") = M13 * 1 Else .Cells(usor, "I") = 0
If M5 > "" Then .Cells(usor, "G") = .Cells(usor, "G") + M5 * 1
.Cells(usor, "P") = M15 * 1
.Cells(usor, "Q") = M24
.Cells(usor, "R") = M25
.Cells(usor, "J") = M13 / M12 * 100
.Cells(usor, "K") = "=SUMIF($F$2:$F$15000,F" & usor & ",$I$2:$I$15000)*100/SUMIF($F$2:$F$15000,F" & usor & ",$H$2:$H$15000)"
.Cells(usor, "L") = "=SUMPRODUCT((R2C6:R15000C6=RC[-6])*(R2C3:R15000C3=RC[-9])*(R2C10:R15000C10))/COUNTIF(R2C13:R15000C13,RC[-9] & "" "" & RC[-6])"
.Cells(usor, "M") = .Cells(usor, "C") & " " & Cells(usor, "F")
.Cells(usor, "N") = "=SUMIF($D$2:$D$15000,$D" & usor & ",$H$2:$H$15000)"
.Cells(usor, "O") = "=SUMIF($D$2:$D$15000,$D" & usor & ",$I$2:$I$15000)"
.Range("J" & usor & ":O" & usor).Copy
.Range("J" & usor).PasteSpecial xlPasteValues
Application.CutCopyMode = FalseEz a rész felel a mezők kitöltéséért, Az M változók a userform értékcellái. A zéróosztós oszlop a táblázatban az L.
Ez egy selejt %-ot számoló rész, az L oszlopban az jelenik meg, hogy a termék össz selejt %-ához képest az adott ember hogyan teljesít
-
Fferi50
Topikgazda
Szia!
Szerintem a makró 32. sorában lehet a hiba...
Iróniát félretéve, se képletet, se makrót nem mutattál. Miből gondolod, hogy egy képből meg tudjuk mondani, mi lehet a hiba?
Ha Zéróosztót ír ki, akkor valószínűleg nincs rendesen levizsgálva az osztó értéke.Üdv.
-
Traxx
őstag
Sziasztok!
Van egy elég összetett táblázatom, sok makróval és userformmal. A formok különböző munkalapra tesznek fel adatokat, az egyes munkalapok képleteit is makró hozza. A közelmúltban olyan történt, hogy a makró Zéroosztót ír 0 érték helyett, máskor viszont korrektül hozza a nullát
Van esetleg tippetek, mi mehet / mehetett félre?
Köszönöm szépen!
-
Delila_1
veterán
válasz
Nagyzoli27 #41820 üzenetére
Nem lehet, de a keresőben a célkereszt szó beírásával találsz pár makrós megoldást.
Ha nem erre gondoltál, a cellába beírt =CÍM(SOR();OSZLOP())függvény beírja a címet. -
Nagyzoli27
kezdő
Sziasztok
Nem lehet valahogyan beállítani azt, hogy az oszlopok betűjele mellé legyen oda írva hogy hányadik sor? Például így (A1, B2, C3, D4, E5...)
Köszönöm -
#62169858
törölt tag
Üdv! Szeretnék egy kis excel (2019) segítséget.
Van egy munkafüzet, 2 munkalappal, Munka1 és Munka2
A Munka2 lapon már vannak kitöltött adatok, ez a segédletem.
Azt szeretném megoldani, hogy a Munka1 lapon csak az a sor jelenjen meg, amit én a Munka1 lapon listából kiválasztok.
Ha „0”-át választok akkor üres legyen az a sor.
Ha tud valaki nekem segíteni, kérhetem, hogy egy példát írjon a megoldásra.
Előre is köszönöm!
Mellékelek 2db képernyőfotót. -
moseras
tag
Sziasztok!
Van egy érdekes problémám Excel + új Ryzen 3600-al. Aki tud, kérem segítsen.
Asus ROG Strix x570-F Gaming lap (ABBA bios 1201), Ryzen 3600 processzor, 32GB (2x16) 3000-es Corsair DDR4 RAM (XMP-vel 3000), MSI 1660 Gaming X videókártya, 256 GB-os 860 EVO SSD. Ha a 3000-es RAM XMP-je nem számít tuningnak, akkor semmilyen tuning nincs.
Win10 Pro 64bit 1903, Excel O365 16.0.11328.20240 64 bites
Excel alatt az oszlop méretezés akad, ha egérrel megpróbálom átméretezni, akkor az egér húzásának sebességétől függően az oszlop új méretét jelölő függőleges csík nem vagy csak nagyon akadozva követi az egér sebességét.
Energiatakarékos séma alatt nagyon akadozik, Ryzen balanced alatt kevésbé, Ryzen High performance alatt még kevésbé, de ott is nagyon zavaró.
Régi gépem (I7 2600, 16 GB RAM, MSI GT 750 videó, Intel DQ67SW alaplap, 128GB Samsung 830) ugyanezen SW feltételek mellett abszolút folyamatos, egyáltalán nem akad.
Aki új Ryzent használ Excel-el, ki tudná próbálni ?
Köszi!
-
karlkani
aktív tag
válasz
szricsi_0917 #41808 üzenetére
Adatsávos formázás így nem fog működni (szerintem). Megoldható, ha van lehetőség segédoszlopot felvenni:
D2=HA(ÜRES(A2);"";C2/A2*100)
Ezzel megkapod az aktuális készletet, százalékosan. Adatsávos formázásnál beállítod a D2 cellára a minimum szám 0 és maximum szám 100 értékeket, bejelölöd a csak adatsáv megjelenítés opciót, majd érvényesítéshez=$D$2:$D$500
(500 sort írtál)Ha nem erre gondoltál, akkor...
-
szricsi_0917
tag
válasz
Delila_1 #41807 üzenetére
Szia
Másra gondoltunk.
Háttér: Nekem egy kis raktárkezelő excelhez kell. Az A oszlopban van a bevitt mennyiség a B oszlopban a kiadott, a C oszlopban pedig a jelenlegi készlet.A C oszlophoz kellene az adatsávos formázás, de soronként nézve az adatokat, tehát pl ha A1=10 a B1=5 és a C1=5 akkor az adatsáv 50%-osan színezzen pl. És ezt így kéne néznie folyamatosan soronként.
-
Delila_1
veterán
válasz
szricsi_0917 #41806 üzenetére
-
szricsi_0917
tag
Sziasztok
Segítséget szeretnék kérni. A problémám az lenne, hogy van a C oszlop 500 sorral amin adatsávos formázást szeretnék alkalmázni, de úgy, hogy a legkisebb érték az adott sor A oszlopában van a legnagyobb pedig a B oszlopában. A probléma, hogy nem enged relatív hivatkozást csinálni, abszolút hivatkozással pedig csak soronként lehetne megcsinálni, ami elég sokáig tartana. Van erre esetleg valami megoldás? -
ny.erno
tag
válasz
Delila_1 #41802 üzenetére
Köszi!
Első lépésnek nem rossz, arra viszont nem jövök rá, hogy hogyan tudnám külön gyűjteni a bevétel és kiadás sorokat. Annyit tettem, hogy a kiadást mínusszal beírtam. Eddig külön oszlop (A) volt arra, hogy mi kiadás és mi bevétel.
Tehát a tervem ez lenne: január munkalap
A kft. : - összes bevétel
- összes kiadás
- eredmény (ez most hozzá egy gondolatként). -
Fferi50
Topikgazda
válasz
anonymus89 #41800 üzenetére
Szia!
Próbáld meg a HAHIBA és SZÖVEG.KERES függvények kombinációjával, úgy hogy a keresendő szöveghez használod a csillag => * helyettesítő karaktert a B oszlopban szereplő értékek előtt és után is, a többszavas keresendőknél pedig még a szóközöket is kicserélni erre.=HAHIBA(SZÖVEG.KERES("*" & HELYETTE(B1;" ";"*") & "*";A1);0)
Amennyiben a B oszlop értékei előfordulnak az A oszlopban, akkor a kifejezés értéke 1 lesz, ha nincs benne, akkor a Hibás ágon 0 kerül a C oszlopba.Üdv.
-
-
ny.erno
tag
Sziasztok!
(Szerintem) egy jó kis feladatba botlottam, amihez segítségre lenne szükségem. Adott egy költségtábla, ahol a képen látható módon megvan minden információ. A feladat az lenne, hogy egy másik munkalapon az összes partnerhez tartozó bevételek és kiadások havi bontásban szerepeljenek úgy, hogy ha az F oszlopban új partner szerepel, akkor automatikusan nyisson neki ott egy külön bevétel-kiadás összesítőt. 1 munkalap 1 hónap lenne. Csak az A, C, E, F oszlopok a lényeges a kimutatási munkalapokon. A többi info ott nem releváns.
Új hozzászólás Aktív témák
- BESZÁMÍTÁS! 4TB Western Digital Purple SATA HDD meghajtó garanciával hibátlan működéssel
- HP 65W töltő eladó
- Akció! Hordozható GAMER Monitor! MSI MAG162V ! 15.6 1920x1080 FULLHD! Bolti ár fele!
- Telefon felvásárlás!! iPhone 13 Mini/iPhone 13/iPhone 13 Pro/iPhone 13 Pro Max
- ÁRGARANCIA!Épített KomPhone i5 14600KF 32/64GB RAM RTX 5070 12GB GAMER PC termékbeszámítással
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: CAMERA-PRO Hungary Kft.
Város: Budapest