-
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
-
Fferi50
Topikgazda
válasz
föccer
#52261
üzenetére
Szia!
"kódjába beraktam így, de futtatta."
Most akkor futtatta vagy nem?
Egyébként ha a Listbox jobb egérgomb View Code-ra kattintasz, majd a jobb oldali lenyílóból kiválasztod a DblClick eseményt, ezt kapod:Private Sub ListBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)End Sub
Itt találhatsz rá egy kis helpet.
Itt pedig némi példát.Üdv.
-
Fferi50
Topikgazda
válasz
ricogsm
#52257
üzenetére
Szia!
Szerintem a legegyszerűbb egy 3 oszlopos tábla:
Dátum Jogcím Összeg
A jogcímekre csinálhatsz adatérvényesítést és akkor csak ki kell választani.
Összegnél Bevétel (+), Kiadás -
Ebből aztán csinálhatsz kimutatást, amiben sokféle csoportosítást, szűrést végezhetsz.
Üdv. -
Fferi50
Topikgazda
válasz
andreas49
#52244
üzenetére
Szia!
Akkor nem kell a Val függvény szerintem.
Van / vagy csinálsz - a munkalapon egy listát a számokból egy tartományban. Ezt rendezed növekvő vagy csökkenő sorrendbe, ahogy szeretnéd.
A makróban pedig végigmész a tartományon pl. így (a lista a lista nevű munkalap A oszlopában van):for xx=1 to Sheets.Count-1 Sheets("lista").Cells(xx,1).Text.Move before:=Sheets(xx):Next
Ez működik növekvő és csökkenő sorrend szerint is, ahogyan a listát rendezed a makró indítása előtt -- ill. a rendezést is beleteheted a makróba.
Fontos, hogy a listát tartalmazó munkalap névvel legyen a tartomány előtt, mert ha közben elmozdul, a sima cella az aktuális munkalapra fog mutatni, amiben ki tudja milyen érték van az adott helyen.
Ha külön munkalapon van a munkalap számlistád azt el is rejtheted.
Üdv. -
Fferi50
Topikgazda
válasz
chris-v
#52237
üzenetére
Szia!
Ha nem kell a %-ot látni, akkor beírod egy semleges cellába pl. 0,9. Kijelölöd a cellát.
Ezután kijelölöd a számokat tartalmazó cellákat és irányított beillesztés - szorzás.
Ezután a segédcellát törölheted.
Ámbár a képletek megfelelően címezve általában húzhatók, sőt villámkitöltéssel is "sokszorosíthatóak".
Ha pl. a D oszlopban egymásután vannak a termékek árai, akkor az =D3*0,9 képlet húzható lefelé az új ár oszlopában - vagy villámkitöltés.
Helyedben én csinálnék egy cellát az engedmény mértékének és akkor azt az egy cellát módosítva minden ár megváltozna:
=D3*$X$1
Itt figyelj az X1 cella (engedmény) rögzítésére ($-os cím).
Üdv. -
Fferi50
Topikgazda
válasz
andreas49
#52236
üzenetére
Szia!
A munkalapok nevei szövegek (akármi is a létrehozás forrásformátuma)! Ezért a rendezés során számmá kell alakítanod:
Ha csak számokból áll a lap neve, akkor pl. Val(sheets(1).Name) < Val(Sheets(2).Name)
(vagy sorbamész a számlistádon és a listának megfelelő helyre teszed munkalapot.)
Üdv. -
Fferi50
Topikgazda
válasz
detroitrw
#52226
üzenetére
Szia!
"ha beirok egy szamot nem tortenik semmi"
Miért is történne? ez nem eseménykezelő, csak egy sima makró.
Ha beírtad a számot, el kell indítani a makrót a Bővítmények - makrók - myFunction-ra kattintva. Illetve a makrók kezelésében rendelhetsz hozzá billentyűkombinációt.
(Írtam is ezt korábban...)
Üdv. -
Fferi50
Topikgazda
válasz
detroitrw
#52221
üzenetére
Szia!
Az alábbi kódot másold be a Google sheetbe:function myFunction() {var spreadsheet = SpreadsheetApp.getActive();Var xx = spreadsheet.getNumSheets()var uzenet=' 'Var yy = 1for (var yy=0; yy< xx ;yy++) {if (spreadsheet.getSheets()[yy].getRange("B2").getValue() > 0){if (uzenet> " "){uzenet=uzenet + ', ' +spreadsheet.getSheets()[yy].getName()} else {uzenet=spreadsheet.getSheets()[yy].getName()}}}if (uzenet > ' '){uzenet= uzenet + ' munkalapon van adat' }else { uzenet='Nem találtam adatot'}// console.log(uzenet)Var htmlApp = HtmlService.createHtmlOutput (uzenet).setTitle('Google munkalapok').setWidth (250).setHeight(300);SpreadsheetApp.getActiveSpreadsheet().show(htmlApp);}
A bővítmények menücsoportból válaszd az AppScriptet:
Ezután a megjelenő megjelenő pár sort írd felül vagy töröld ki, majd másold be a fentieket. Így kell kinéznie:
Ezután mented és visszatérsz a Google Sheethez.
A bővítmények Makrók menüpont alján meg fogod találni a myFunction makrót - rákattintva elindul. A Makrók kezelése menüpontban rendelhetsz hozzá billentyű kombinációt.
Ha nem találnád a makrók között, akkor a Makró importálása menüponttal tudod a kódból beimportálni.
Remélem, sikerrel jársz és erre gondoltál.
Üdv. -
Fferi50
Topikgazda
-
Fferi50
Topikgazda
válasz
bteebi
#52197
üzenetére
Szia!
Az Application.WorksheetFunction ugyanolyen hibát ad, mivel a munkalap függvények hiba esetén a VBA-ban üzenettel leállnak, másféle hibakezelés kell hozzá makróban, "el kell csípni" a hibát, erre való az On Error utasítás.
Ha csak egyszerűen az Application-t használjuk, akkor az eredményt hibaváltozóba teszi a VBA - mivel az nem szám, ezért megy a hamis ágra a makród és nem hibaértéket ad vissza.
Üdv. -
Fferi50
Topikgazda
válasz
bteebi
#52194
üzenetére
Szia!
A WorksheetFunction helyett írd az Application objektum nevet a függvényedbe.
Az If sor végére felesleges az =TRUE, mivel az IsNumber függvény logikai értéket ad vissza, amit az If vizsgálni tud.If Application.IsNumber(Application.Find(Chr(160), Application.Substitute(rng, character, Chr(160), n))) Then
A VBA hibakezelése miatt kell ez a formula.
Üdv. -
Fferi50
Topikgazda
válasz
BCsaba77
#52120
üzenetére
Szia!
Kell hozzá egy segédoszlop (esetleg egy külön munkalap).
A segédoszlopba átmásolod a TermékID-t tartalmazó oszlopot.
Ezután Adatok - ismétlődések eltávolítása - OK.
A segédoszlop melletti cella képlete: =SZUMHA(Forrás Termék ID oszlop; Segédoszlop cella; Forrás Teljes készlet)
Ez a képlet húzható lefelé.
Vagy: Kimutatás.
Üdv. -
Fferi50
Topikgazda
válasz
andreas49
#52105
üzenetére
Szia!
Ezt az egyoldalas definíciót továbbra sem értem. Amit ellenőrzésnek írtál, megnézegettem. Úgy látom, hogy a számok karakterszélessége a legtöbb betűtípusnál azonos - gondolom pont azért, hogy lehessen egymáshoz igazítani.
Viszont a betűk szélessége már lényegesen eltér lényegében minden betűtípusnál. Az i egy pont széles, az a legalább kettő, m pedig 3. Ezek mind régi meghatározással TrueType betűtípusok, nyomtatásban és képernyőn egyformán jelennek meg.
Volt - és talán ma is van - olyan betűtípus, amelyben a betű és számok azonos széles helyet foglaltak el - i és a egymás alatt ugyanolyan széles volt, 3 i alatt elfért a 3 a betű. Ez nyomtatáskor nem így volt, emiatt jöttek aztán a TrueType betűtípusok.
A régi mint pl. a Terminal betűtípusokat már csak nagyítóval lehet megtalálni szerintem.
Nyilván nem minden betűtípusnál figyeltek arra, hogy a számok egyforma szélesek legyenek. Sajnos ennek a jelölése viszont nincs meghatározva, úgy tudom.
Tehát marad ezután is a Próba-Cseresznye...
Üdv.
-
Fferi50
Topikgazda
-
Fferi50
Topikgazda
válasz
andreas49
#52100
üzenetére
Szia!
Mit jelent az, hogy egyoldalas betűkészlet?
"Miért helytelen helyesírás szempontjából a "betűkészletként" szó?"
Ha az aláhúzásra gondolsz, azért van, mert a hosszú ékezetes betűket tartalmazó szavakat nem szereti az itteni helyesírás ellenőrző (és a google mail sem írás közben). -
Fferi50
Topikgazda
válasz
qpakcovboy
#52093
üzenetére
Szia!
Első kérdésre javaslat:
Az alap munkalapon bekapcsolod az Autoszűrőt. Az A oszlopban szövegszűrő - tartalmazza: lakás
Ezután a szűrt A oszlopot átmásolod az új munkalapra.
Kikapcsolod a szűrőt.
Folytatás:
A kereséshez kell egy segédoszlop a forrás táblába - az adatokat tartalmazó oszlop után gondoltam:
Minden lakáshoz tartozó költség sorba összefűzzük a lakás címét és a költségnemet, pl. Az A20-s sorban a Képlet: =$A$17 & $A20
Ezt lehúzod a következő lakásig.
A következő A29-s sorban pedig = $A$26 & $A29
És így tovább.
Ezután az Index - Hol.van függvény párossal meg tudod találni a kívánt költségnemhez tartozó értéket:
Pl. valami hasonló képlet:
= Index(Forrásmunkalap!$A$1:$G600;Hol.van(célmunkalap!A2 & "vízdíj átalány";Forrásmunkalap!Segédoszlop;0);3)
a vízdíj átalány előírt összegét fogja az adott lakáshoz megkeresni.
Üdv. -
Fferi50
Topikgazda
Szia!
Nem tudsz több munkalaptartományára hivatkozni egy képletben. HA(VAGY( képlet1 munkalap;képlet2 munkalap.....) formában minden munkalapra megadhatod "ugyanazt" a képletet. A VAGY feltétel miatt ha bármelyik munkalapon megtalálja, IGAZ ágon fog végrehajtódni, ha nem találja meg, akkor HAMIS ágon.
Másik megoldás:
Egy segédtartományba - akár külön munkalapra - összemásolod a munkalapok cikkszámait és erre az összemásolt tartományra adod meg az FKERES képletet.
Harmadik lehetőség egy makró írása a keresésre.
Üdv. -
Fferi50
Topikgazda
Szia!
Ha jó látom, akkor a "fejezeteknél" a C oszloptól üres a sor.
Az A2 cellában levő 1. az legyen szöveg vagy általános formátumú.
Az A oszlop utána következő celláinak legyen egyéni számformátuma => 0"."
Az A3 cella képlete:=HA($C3="";"";DARAB($A$2:$A2)+1)
(Ezért kell, hogy az A2 cellában ne legyen szám, ha még is szám lenne az A2 cella tartalma - amit a képlet lehúzásakor abból látsz, hogy a következő szám 2 lesz, akkor a képletből az +1 -et vedd ki lsz.)
A fenti képlet húzható lefelé az A oszlopban!
Üdv. -
Fferi50
Topikgazda
Szia!
"vannak olyan cellák amik össze vannak vonva"
"Imádom" az ilyen cellákat...
Elárulnád az anyag felépítését? Mit kellene folyamatosan sorszámozni az első oszlopban? A fejezeteket - alfejezeteket vagy mi mást és honnan lehet megismerni, mit kell számozni és mit nem?
Esetleg az eredetihez hasonló mintát mutathatnál, forrás és kívánt eredmény képen.
Miért Excel és miért nem Word, amelyik automatikusan tud fejezetet stb. számozni.
Üdv. -
Fferi50
Topikgazda
válasz
föccer
#52074
üzenetére
Szia!
A hálózati elérésnél használja a "/" karaktereket, helyinél a "\'" járja.
Az onedrive egyébként szivat, igen, mert ráadásul még helyben is menti.
Szerintem a Chdir(...) jó lehet.milyen dialoggal tudok csak egy könyvtár útvonalat beszedni?
Így :Sub konyvtarvalaszt()Dim konyvtar As StringWith Application.FileDialog(msoFileDialogFolderPicker)If .Show Thenkonyvtar = .SelectedItems(1)MsgBox konyvtarElseMsgBox "Nem választottál"End IfEnd WithEnd Sub
Utána érdemes megnézni az aktív könytárat - nálam mindig az eggyel feljebbi lett az aktív könyvtár.
Üdv. -
Fferi50
Topikgazda
válasz
föccer
#52071
üzenetére
Szia!
Lehetséges, hogy másik könyvtárból indítottad a fájlt, nem abból ahol egyébként van. Így nem az adott munkafüzet könyvtára az "aktív" könyvtár. (pl. a fájlkezelőből lett indítva a munkafüzet...)
A tényleges könyvtárat a Curdir() függvény adja vissza.
Delila segített.
Vagy Chdir(ActiveWorkbook.Path) és akkor nem kell az utvonal nevű változó
Üdv. -
Fferi50
Topikgazda
válasz
Zwodkassy
#52057
üzenetére
Szia!
Az Excel munkafüzet alapból egy felhasználós - vagyis csak az tudja írni-olvasni, aki elsőként megnyitotta. Mindenki más megnyithatja olvasásra, de neki nem frissülnek a módosítással az adatok és nem mentheti az így megnyitott munkafüzetet csak más néven.
Lehetőség van egy munkafüzet csoportos használatára is, megosztható egy munkafüzet és/vagy társszerző funkcióval egyidejűleg közös munka végezhető. Ilyen esetekben azonban szűkülnek a működés funkciói.
Javaslom nézzétek át az együttműködésre vonatkozó help fejezeteket.
Üdv. -
Fferi50
Topikgazda
válasz
MZsoltee
#52051
üzenetére
Szia!
Próbáld ki az ÖSSZ.MUNKANAP (angolul NETWORKDAYS) függvényt, úgy, hogy kezdődátumnak és végdátumnak is ugyanazt a napot adod meg. Ha az eredmény 0, akkor nem munkanap, ha 1 akkor munkanap az adott nap.
Lehetőséged van arra is, hogy egy tartományban felsorold a hazai ünnepnapokat harmadik paraméterként.
Üdv. -
Fferi50
Topikgazda
Szia!
Feltétel: egyszerre kell nyitva lenni a két munkafüzetnek Ebben az esetben teljes hivatkozással megadva a képletet, lehet lehúzni. Az 5 oszlop első cellájának képletét kell megadni.
Megnézheted az eredményt a következőképpen:
= kezdéssel egérrel kijelölöd (ha szükséges tabokkal átugorva a forrás munkafüzetbe), majd enter. Ekkor fogod látni a képletet, ami kb. így néz ki:
='[forrásmunkafüzet neve]forrás munkalap neve'!$A$1
Ha a $ rögzítéseket kitörlöd, akkor a képlet húzható lefelé és oldalra is.
Az aposztróf (') arra kell, hogy pl a szóközöket, névben szereplő egyéb írásjeleket is figyelembe vegye. A szögletes zárójel pedig jelzi, hogy külső hivatkozásról van szó.
A képlet akkor frissül, amikor a forrás munkafüzet nyitva van.
A képleteket átalakíthatod értékké a másolás - irányított beillesztés értékként művelettel.
Üdv. -
Fferi50
Topikgazda
Szia!
Azért van ez, mert valamilyen okból szövegként van a cellákban a hét száma és nem számként. Nézd meg a cella formátumot és állítsd át általánosra vagy számra 0 tizedessel. A számokat megfelelően rendezi.
Az is megoldás, ha egyéni számformátumot állítasz be: 0# , így az egyjegyű értékek elé beteszi a 0-t.
Üdv. -
Fferi50
Topikgazda
válasz
ttmk.lac
#52020
üzenetére
Szia!
Esetleg: Feltételes formázás - új szabály - a formázandó cellák kijelölése képlettel - a képlet lehet pl. =A1<>"" . Megadod a kívánt formázást.
Utána: Feltételes formázás - szabályok kezelése - ez a munkalap - érvényesség: itt módosítod az általad kívánt területre.
FONTOS, hogy az első menetben - a szabály megadásakor - a formázandó terület első celláján állj!
Üdv. -
Fferi50
Topikgazda
válasz
lanszelot
#52001
üzenetére
Szia!
A dátum/idő formátumban az egész szám (egész rész) mindig a napok számát jelenti és a tört rész az időt (órát,percet stb.).
Tehát ahogyan Karikari is írta 24/7 = 3,428571 , azaz 3 nap és 0,428571 pedig az idő.
Ha szögletes zárójeles időformátumot ( [ó]:pp:mm ) használsz, akkor pedig a 3 napot is átszámolja órába igy 3*24=72+ a törtrész adódik hozzá az eredeti idődhöz.
Üdv. -
Fferi50
Topikgazda
válasz
lanszelot
#51999
üzenetére
Szia!
A "jelenség" oka a cellaformátumban és az Excel dátum/idő ábrázolásában keresendő. A formátumkódokat magyarul fogom írni:
Az A4 cellád formátuma egyéni időformátum: ó:pp:mm
Az A5 cella "örökli" ezt a formátumot.
Az A6 cella független az előző formátumoktól, általános formátumú lesz.
Viszont az A7 cella ugyancsak "örökli" az A4 cella formátumát.
De akkor mi történik a 3,428571 (24/7) tel az A5 és A7 cellákban?
Itt jön képbe a dátum/idő ábrázolás.
Excelben ez is számként tárolódik, a számok egész része jelenti a napokat, a tört része pedig az időt. A napok az 1900. január 1 óta eltelt napok számát jelentik (1=1900.01.01 és így tovább). Az idő pedig a számok tört része.
Amikor időformátumot használunk az Excel egyszerűen figyelmen kívül hagyja - ó:pp:mm esetén - illetve átszámítja órákba - [ó]:pp:mm - a napokat.
Erről magad is meggyőződhetsz, ha a cellákra állva változtatod a cellák formátumát - általános, szám, dátum, egyéni idő a mutatott két formában.
Tehát nincs ebben semmi rendkívüli, ez az Excel normális működése.
Az a hab a tortán(!?), hogy amennyiben így írsz be egy cellába, hogy 5:00:00 akkor "magától" automatikusan idő formátumot ad az adott cellának.
Más rendetlenség is van, pl. írd be egy cellába 5.3 esetleg 5-3 és azonnal "rövid dátum" formátumban jelenik meg a cellában - a Windows beállításoknak megfelelően.
Üdv. -
Fferi50
Topikgazda
válasz
KonzolKartel
#51982
üzenetére
Szia!
Ahogyan Delila írta, csinálj feltételes formázást MINDEN státuszhoz, a "státusz változás" szöveg helyett írd a konkrét státusz szöveget.
Üdv. -
Fferi50
Topikgazda
válasz
istvankeresz
#51972
üzenetére
Szia!
" a Chr(34) & "SZ" & Chr(34) eredménye "SZ", azaz amit én akartam"
Ami egyáltalán nem csoda, hiszen az idézőjel karakterkódja 34. Vagyis amit beidéztem tőled, annak a végeredménye ""SZ"" és így lesz a képletben "SZ"!, tehát a szövegbe ágyazott idézőjeleket duplázni szükséges, ha képletet viszel be VBA-ban a cellába.
Üdv. -
Fferi50
Topikgazda
válasz
karlkani
#51970
üzenetére
Szia!
Ugye nem baj, hogy csak az egyenlőségjel végéig másoltam ki a feltett kérdést? Mert a többi nem játszik a problámát illetően.
Egyébként a Range alapértelemzése Value. Az szerintem sajnos probléma - és problémát okozhat a végrehajtásban - ha nem következetes egy programozási nyelv. (Nem kétlem, hogy valóban képlet került az egyébként "értéket" váró cellába - feltételezhetően a nyitó egyenlőségjel miatt. Ettől még szerintem következetlen a történet, persze ez legyen az én bajom.)
Üdv. -
Fferi50
Topikgazda
válasz
istvankeresz
#51966
üzenetére
Szia!
"ThisWorkbook.Sheets(Textbox11.Value)Range.("A18")="
Ez így az adott cellának értéket fog adni. Ha képletet szeretnél a cellába tenni, akkor aThisWorkbook.Sheets(Textbox11.Value)Range.("A18").Formula-> ebben az esetben angol függvénynevek kellenek
vagyThisWorkbook.Sheets(Textbox11.Value)Range.("A18").FormulaLocal-> ebben az esetben használható a magyar függvénynév - viszont nem hordozható a makró, más nyelven nem fog működni.
Ami a "SZ" -t illeti: A képletet szövegként kell megadni, a szövegben az idézőjelet meg kell duplázni, valahogy igy:ThisWorkbook.Sheets(Textbox11.Value)Range.("A18").FormulaLocal = "=(21+SZUM(F2:J2))-(SZUMHA(M2:M200;""SZ"";N2:N200))"
Üdv. -
Fferi50
Topikgazda
válasz
vilmaboy
#51942
üzenetére
Szia!
Először a C oszlop függvénye:
C2 cellába:=DARABTELI($D$2:$D2;D2)
Ha új Exceled van, akkor DARABHA a függvény neve.
A képlet húzható lefelé, amíg adatod van. Figyelj a $ jelekre lsz.
A B oszlop függvénye:
B2 cellát üresen hagyod.
B3 cella képlete:=HA(C3=1;"";HA(B2="";A2;B2))
Ez a képlet is húzható lefelé.
Annyi eltérés van a kívánalmaidtól, hogy az egy darabos termék C oszlopában is ott lesz az 1-es szám - a B oszlopban viszont nem lesz érték.
Módosítás
A C oszlop javításához a képletek:
C2 cellába:=HA(ÉS(DARABHA($D$2:$D2;D2)=1;DARABHA($D$2:$D3;$D3)=1);"";DARABHA($D$2:$D2;D2))
B3 cellába:=HA(VAGY(C3=1;;C3="");"";HA(B2="";A2;B2))
Üdv. -
Fferi50
Topikgazda
válasz
lacipapi
#51937
üzenetére
Szia!
Nézd meg a SaveCopyAs metódust.
Számolás: Application.CalculateFull.
Üdv. -
Fferi50
Topikgazda
válasz
ny.janos
#51836
üzenetére
Szia!
Nézd meg a következőt:
1.Kijelölöd a szükséges területet. Ezután jobb egérgomb - cellaformázás - szám - 2 tizedes - OK
2.Marad a kijelölt terület - Kezdőlap - Feltételes formázás - új szabály - a formázandó cellák kijelölés képlettel - a képlet: =MARADÉK(A1;1)=0
Lenyomod a formátum gombot. Kiválasztod a szám fület - majd a Szám-ot és a tizedest 0-ra állítod:
OK és ismét OK.
A képen láthatod az eredményt is.
Üdv.
-
Fferi50
Topikgazda
válasz
BagyiAti
#51825
üzenetére
Szia!
Az Excel a dátumokat is számként kezeli(!), csak a cellaformátumban meg tudod határozni, hogyan nézzen ki. Erről meggyőződhetsz, ha egy számot (ami egyébként nem dátum) tartalmazó cellát dátum formátumra állítasz.
Szerintem az lehet a megoldás, hogy a szövegként formázod a keresés alapját képező oszlopot és a keresendő értéket is.
Üdv. -
Fferi50
Topikgazda
válasz
dellfanboy
#51818
üzenetére
Szia!
Szerintem érdemes lenne kimutatásban (pivot) is gondolkodnod. Itt lehet szeletelőt (slicer) hozzáadni, amivel könnyen és gyorsan lehet változtatni a vizsgálandó dolgokat.
Üdv. -
Fferi50
Topikgazda
válasz
Izland`
#51799
üzenetére
Szia!
A megoldás bősége ne zavarjon. Egy újabb ötlet:
A C-D oszlopot bemásolod az A-B oszlop alá (vagy fordítva, esetleg külön segédoszlopba a kettőt egymás alá) - én az előbbit csináltam.
Ezután a képlet az F2 cellába:=HA(DARABHATÖBB($A$2:$A$10;A2;$B$2:$B$10;B2)=1;SZÖVEG(A2;"ééé.hh.nn")& ":" & B2;"")
Ez húzható lefelé.
De azt is megteheted, hogy egy segédoszlopba összefűzöd az A-B oszlop és a C-D oszlop értékeit. Ezután erre a tartományra feltételes formázás - egyedi értékek színezése.
Üdv. -
Fferi50
Topikgazda
válasz
tgumis
#51788
üzenetére
Szia!
"Lehet erre makrót csinálni?"
Igen, persze. Az Excel makróból lehet a Word dokumentumokat is kezelni. Ehhez a VBA-ban a Tools - References-ben be kell jelölni a Microsoft Word ... megfelelő verziójú Object Libraryt. Ezután elérhetően a Word objektumai, az objektumok metódusai és tulajdonságai. A VBA helpben megtalálhatod, hogyan kell megnyitni a Word alkalmazást és használni.
Azért lenne kérdésem is:
Ha egyszer képként mented, akkor mit csinálnak a Word doksival és miért nem jó a PDF (bár a mentés ott is érdekes lehet)?
A Word-ben csinálhatsz egy sablont, ami tartalmazza a szükséges formai dolgokat (pl. margó) és azt megnyitva csak a képet kell bemásolni.
Üdv.
Ps. Priviben pontosabb adatok megadása esetén tudok segíteni. -
Fferi50
Topikgazda
válasz
dellfanboy
#51767
üzenetére
Szia!
Rendezni lehet sorok szerint (vízszintesen), szűrés szerintem nem megy.
Transzponáld az adatokat és úgy szűrj.
Üdv. -
Fferi50
Topikgazda
válasz
Dr. Mózes
#51752
üzenetére
Szia!
"Illetve még egy olyan inkább matematikai jellegű kérdésem is lenne, hogy a maradék(19,5;0,1) az miért 0,1? A 19,5 az miért nem osztható 0,1-el maradék nékül?"
Az Excel lebegőpontos számábrázolása a ludas ebben. Pl. 0,3 -al való osztásra 0 maradékot ad...
Ezeket a korlátokat sajnos figyelembe kell venni.
Üdv. -
Fferi50
Topikgazda
válasz
Vérboci
#51741
üzenetére
Szia!
Esetleg próbáld meg Táblázattá alakítani a tartományodat:
Beleállsz a sorba - Beszúrás - Táblázat - gondolom fejléces.
A Fájl - Beállítások - Speciális részben az Adattartomány végén a formázás és a képletek folytatása négyzetet bejelölöd.
Sajnos a táblázat végén a Tab továbbra sem fog új sort nyitni, de ha elkezded a következő sort, akkor a képletek automatikusan "lehúzódnak".
Üdv. -
Fferi50
Topikgazda
válasz
bomizo
#51726
üzenetére
Szia!
Nem is értem a problémádat: 4-5-6 átlaga pontosan 5!
Nézd meg az általad eredetileg feltett példával.
Egyébként a 2019 talán már tudja kezelni a tömbképletet magától, ha nem így lenne, #Érték hibát kaptál volna.
Ha alacsonyabb verziójú az Exceled, akkor a tömbképletet úgy kapod, hogy Ctrl + Shift + Enter kombóval zárod le. Az Excel kapcsos zárójelbe teszi.Üdv.
-
Fferi50
Topikgazda
válasz
Fire/SOUL/CD
#51717
üzenetére
Szia!
Szerintem nagyon hasznos az Option Explicit használata. Így sokkal kisebb az esélye annak, hogy elírjuk egy változó nevét és "nem értem miért hibás az eredmény" fejtörőt kelljen megoldani. További haszon még, hogy egy előre deklarált változó tulajdonságait a szerkesztő meg tudja mutatni, könnyebb a makró írása is.
Üdv. -
Fferi50
Topikgazda
válasz
Atomantiii
#51601
üzenetére
Szia!
Szerintem a celládban nem időérték van, hanem szöveg! Ezért jelentkezik az érték hiba.
A mutatott formátumhoz annak megfelelően kellene a cellába beírni az értéket, 1:21.297 helyett 1:21,297 legyen a cellában. Egyébként minden cellát formázz egyformán. 1.000 egyébként soha nem fog megjelenni neked. Ha az eredmény cellának m,000 formátumot adsz, akkor 1,000 lesz megjelenítve.
Ne feledd, az időt, dátumot az Excel számként ábrázolja. Ha meg szeretnél győződni arról, hogy valóban dátum/idő van a cellában, változtasd meg a cella formátumát számmá. Ekkor kiderül, tényleg idő/dátum vagy csak annak látszó szöveg van a cellában.
Azt se feledd, hogy Excelben az egész számok jelentik a dátumot, a számok törtrészei pedig az időt a napon belül. 1 nap 24 óra, tehát 1 óra számformátumban 1/24 tört. Ugyanez igaz a percekre és másodpercekre is a megfelelő osztószámmal.
Üdv. -
Fferi50
Topikgazda
válasz
rovgab
#51567
üzenetére
Szia!
Én pedig most tudtam ránézni és rögtön szeretnék még pontosítást kérni:
1. Figyelni kell azt, hogy melyik tárhelyen mennyi a készlet ill. a szavatossági ideje és ennek függvényében kell a megrendelést "kielégíteni", összekészíteni?
2. Ezért van az, hogy az 10001-nél az első 3 cukor tárhely van és a 10003 esetében a következő 6 tárhely?
Jobban megnézve talán az a válasz, hogy egy tárhely = 1 raklap. Jól gondolom? Bár az indító bejegyzésedből pedig nem ez jön le, ott egy tárhelyen "jó sok" készlet van.
Üdv. -
Fferi50
Topikgazda
Szia!
Ha betűvel kezdődik a cikkszám, akkor szövegesnek fogja venni, akkor is, ha utána tucatszám vannak számok.
Nyilván ugyanazt a karaktert is berakhatod minden cikkszám elé, hiszen egyébként különböznek egymástól.
Még egy járható út jutott eszembe: Gondolom több oszlopod is van.
Ha textfájl, beolvashatod egy oszlopba - persze elválasztó jelekkel vagy konkrét hosszúságú adatokkal (pl. első oszlop 12, második oszlop 4 karakter és így tovább), majd az Adatok - Szövegből oszlopok opcióval meghatározhatod az utolsó lépésben az adott oszlop típusát - itt választhatod a szöveget és akkor minden vezető 0 ill. szám is megmarad.
Üdv. -
Fferi50
Topikgazda
Szia!
Szerintem az úgy nem fog menni, mert akkor a szöveg részének tekinti az aposztrófot és nem formázó jelnek.
Helyette bemásolás előtt kijelölöd az oszlopot - jobb klikk - cellaformázás - szöveg.
Ebben az esetben meg kell maradni a kezdő 0-áknak.
(Lehet még "játszani" az egyéni számformátummal, ha tudod, hogy mekkora a hosszúsága a számoknak, akkor a számformátum pl. 0##### a hat jegyet el nem érő számok elé kiteszi a vezető 0-át. DE ebben az esetben továbbra is a 0 nélküli szám marad a cella értéke pl. a képletekben.)
Üdv. -
Fferi50
Topikgazda
Szia!
A cella elején az aposztróf azt jelenti az Excelnek, hogy a tartalmat szövegként kell kezelnie. Az aposztróf nem jelenik meg sehol máshol a cella értékének a kiírásakor. Elsősorban a számok miatt kell a cella elejére, a betűvel kezdődőt eleve szövegként kezeli.
A másik megoldás, hogy szöveg formátumot jelölsz ki a cellának a beírás előtt. Elvileg ugyanaz az eredmény kell legyen, mint az aposztróffal.
Üdv. -
Fferi50
Topikgazda
válasz
mouzrr
#51565
üzenetére
Szia!
"A bank szoftvere ennyire béna, hogy különleges karakterként kezeli a szóközt?"
Elég sok vállalatirányítási szoftvernél fordul elő, hogy így exportálja az adatokat
Csak sejtésem van, hogy mivel a magyar ezres elválasztó a szóköz, ezért nem a normál, hanem az "emelt" (32+128=160) karakter kódú kerül be a számokhoz megkülönböztetésül.
Elvileg ezt a szoftver ismertetésekor meg kellene adni egyébként a felhasználók felé.
De kitudja, lehet, hogy más oka van.
Üdv. -
Fferi50
Topikgazda
válasz
mouzrr
#51548
üzenetére
Szia!
Mi történik, ha a cella formátumát számra állítod, ezres elválasztó nélkül?
Másrészt szerintem nem egyszerű szóköz van ott..
Próbáltad már úgy a Keres-cserét, hogy kimásolod a "szóközt" és azt teszed be keresett karakternek, majd cseréled "" (semmire)?
Ha egyik sem megy, tegyél fel egy semleges részletet tartalmazó fájlt és megkuksizzuk.
Üdv. -
Fferi50
Topikgazda
válasz
KAMELOT
#51532
üzenetére
Szia!
Pl. egy lehetőség:D3 képlete =HA(SZUM(B3:C3)=2;"Talált";"")
Ez húzható lefelé. Persze a Talált szöveg helyett tetszés szerintit írhatsz, akár számot is.
Aztán a DARABTELI(újabban DARABHA) függvény megadja neked a Talált előfordulások számát. A két Talált között levő "távolságot" pedig a SOR() függvények különbségével számolhatod.
Üdv. -
Fferi50
Topikgazda
válasz
PETEE78
#51510
üzenetére
Szia!
A menüszalagra fel tudod venni a menüszalagon nem szereplő parancsok közül a Külső szegélyek rajzolása parancsot. Ez kapcsolóként működik, amíg be van nyomva, addig csak rámutatsz az adott szegélyre az egérrel és megrajzolódik.
Ha shortcutot szeretnél, akkor az szerintem csak makróval megy.
Üdv. -
Fferi50
Topikgazda
-
Fferi50
Topikgazda
válasz
Lendova
#51490
üzenetére
Szia!
Először meg kellene nézni, hogy az adott napon szöveg van-e a cellában. A szöveghez rendelj számokat és azt vedd munkaidőnek.
Pl. =ha(A1="pn";8;B1-A1)
Ha több szöveggel jelölt lehetőség is van, akkor a szövegeket és a hozzá rendelt értékeket egy segédtáblában foglald össze.
Ezután a képlet kb. =HAHIBA(FKERES(A1;segédtábla;2;0);B1-A1)
Üdv. -
Fferi50
Topikgazda
válasz
karlkani
#51496
üzenetére
Szia!
Ha konkrét értéket adunk meg feltételnek, akkor természetesen csak azok a cellák fognak "elszíneződni", amelyekben azok szerepelnek, a többi cella "érintetlen" marad. Ebből következően így nem lehet oszlopot/sort feltételes formázással színezni ezzel a módszerrel. Továbbá csak érték - szöveg vagy szám - lehet a feltételben, függvény nem.
Üdv.
Új hozzászólás Aktív témák
- Opel topik
- Haditechnika, harcászat
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- iPhone Ultra néven jöhet az Apple első foldja, nem lesz olcsó mulatság
- Napelem
- Gitáros topic
- RETRO beárazás (mobil, PC, konzol)
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- WLAN, WiFi, vezeték nélküli hálózat
- Gumi és felni topik
- További aktív témák...
- Fallout 4 Pip-Boy Edition eladó
- Windows 10 11 Pro Office 19 21 Pro Plus Retail kulcs 1 PC Mac AKCIÓ! Automatikus 0-24
- Windows 10 11 Pro Office 19 21 Pro Plus Retail kulcs 1 PC Mac AKCIÓ! Automatikus 0-24
- The Elder Scrolls Online Imperial Collector s Edition
- Xbox / Microsoft Store feltöltőkártya kód (digitális, HU) több címlet, több db, azonnal, olcsón
- 262 - Lenovo LOQ (17IRX10) - Intel Core i7-14700HX, RTX 5070
- HIBÁTLAN iPhone 12 128GB Black -1 ÉV GARANCIA - Kártyafüggetlen, MS4670,100% Akksi
- Telefon felvásárlás!! Samsung Galaxy A20e/Samsung Galaxy A40/Samsung Galaxy A04s/Samsung Galaxy A03s
- 195 - Lenovo Legion Pro 5 (16IAX10) - Intel Core U7 255HX, RTX 5070 (ELKELT)
- Apple iPhone 14 Pro Max 128GB, Kártyafüggetlen, 1 Év Garanciával
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Ezután a megjelenő megjelenő pár sort írd felül vagy töröld ki, majd másold be a fentieket. Így kell kinéznie:
Ezután mented és visszatérsz a Google Sheethez.

OK és ismét OK.

Üdv.
Üdv.
Fferi50