Keresés

Részletes keresés

Hoter Creative Commons License 2018.10.03 0 0 32069

Opsz. Ha tovább húzom az oszlopban, nem jól számol.

Előzmény: Hoter (32068)
Hoter Creative Commons License 2018.10.03 0 0 32068
Előzmény: magyarpityu (32067)
magyarpityu Creative Commons License 2018.10.03 0 0 32067

Szia! Ezt próbáld ki! (Volt egy fölös zárójeled!)

 

=HA(AJ2="";"";I2-AJ2)

Előzmény: Hoter (32066)
Hoter Creative Commons License 2018.10.03 0 0 32066

Sziasztok!

Nem működik jól az alábbi AK cellába írt függvényem. 

=HA(AJ2="";"";I2-AJ2())

A lényeg, hogy I2-ből kell kivonni AJ2-t. Amennyiben az AJ2 üres cella, ne jelenítsen meg semmit, vagyis az AK cella üres legyen. (#HIV! jelenik meg, ha az AJ2 kitöltött.)

Köszönöm.

Fferi50 Creative Commons License 2018.10.02 0 0 32065

Szia!

 

Bocs, a numerikus billentyűzetet kihagytam a számításból, ezt próbáld ki:

KeyCode = IIf(KeyCode > 47 And KeyCode < 58 Or KeyCode > 95 And KeyCode < 106 Or KeyCode = 13, KeyCode, 0)

 

Üdv.

Előzmény: Redlac (32064)
Redlac Creative Commons License 2018.10.02 0 0 32064

Ez

 

Private Sub vizszintes_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
KeyCode = IIf(KeyCode > 47 And KeyCode < 58 Or KeyCode = 13, KeyCode, 0)
If KeyCode = 13 Then
szamolj_Click
End If
End Sub

 

nem enged semmilyen karaktert beírni...

 

a zárójelesre meg azonnal hibát kiabál

 

Előzmény: Fferi50 (32063)
Fferi50 Creative Commons License 2018.10.02 0 0 32063

Szia!

 

Ez így biztosan nem jó:

KeyCode = IIf(47< KeyCode < 58 Or KeyCode = 13, KeyCode, 0)

a piros rész nem használható.

Mi volt a baj az általam írtakkal?

(KeyCode = IIf(KeyCode > 47 And KeyCode < 58 Or KeyCode = 13, KeyCode, 0))

Legfeljebb zárójelezheted, de az And precenciája magasabb mint az Or precedenciája.

Egyébként amit te írtál, ugyanazt akarná jelenteni szerintem.

Üdv.

Előzmény: Redlac (32061)
Redlac Creative Commons License 2018.10.02 0 0 32062

Jaj, nem, ez sem jó :-(

Előzmény: Redlac (32061)
Redlac Creative Commons License 2018.10.02 0 0 32061

Szia!

 

Private Sub vizszintes_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
KeyCode = IIf(47< KeyCode < 58 Or KeyCode = 13, KeyCode, 0)
If KeyCode = 13 Then szamolj_Click
End Sub

 

Így lett jó a keyCode sor :-)

 

köszi a segítséget

Előzmény: Fferi50 (32057)
Cirifischio87 Creative Commons License 2018.10.02 0 0 32060

Szia!

 

Elég sok oszlop van mindkét munkalapon, és minden nap meg kellene csinálni ezt a másolgatást, ezért lenne jó valami automatizált megoldás rá.

Előzmény: Fferi50 (32059)
Fferi50 Creative Commons License 2018.10.02 0 0 32059

Szia!

 

Nem kell ehhez makró szerintem:

Az ItemCode oszlopokat átmásolod egymás alá a két forrásból. Egy segédoszlopban megjelölöd, hogy melyik munkalapról van (A ill. B betű az oszlopba).

Ezután az A táblából jötteket az Fkeres függvénnyel kiegészíted, a B táblából jötteket pedig az Index függvénnyel.

 

Bár nem igazán értem, mi akadálya van annak, hogy átrendezd a két munkalap oszlopait és utána egymás alá másold azokat az új munkalapon.

 

Üdv.

Előzmény: Cirifischio87 (32058)
Cirifischio87 Creative Commons License 2018.10.02 0 0 32058

Sziasztok!

 

Szeretnék segítséget kérni, a csatolt képkivágások segítségével megpróbáltam szemléltetni, hogy mit szeretnék elérni makró segítségével. Adott két munkalap (A és B) hasonló adattartalommal, de oszlopok sorrendje eltérő. Egy harmadik munkalapra szeretném összefésülni a két táblázatot úgy, hogy az A és B munkalapon lévő táblázatból a oszlopcímek alapján dinamikus kijelöléssel az "Összesít" munkalapra másolja az adatokat, egymás alá.

 


 

Előre is köszönöm ha valaki tud ebben segíteni!

Fferi50 Creative Commons License 2018.10.01 0 0 32057

Szia!

 

Private Sub vizszintes_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
KeyCode = IIf(KeyCode > 47 And KeyCode < 58 Or KeyCode = 13, KeyCode, 0)
If KeyCode = 13 Then szamolj_Click
End Sub

 

Ha nem kívánt karakter kerül be, elkerülheted a kiírását, ha a KeyCode értékét 0 -ra állítod.

 

Üdv.

Előzmény: Redlac (32056)
Redlac Creative Commons License 2018.10.01 0 0 32056

No, ezzel a kóddal elég jól működik.

Ha Entert nyomok, lefuttatja a szamolj_Click makrót.

Ha nem számot írok bele, akkor megjelenik a karakter, de a következő leütésnél törli az előzőt. Ez mondjuk jobb lenne, ha nem is engedné beírni a nem számot.

 

 

Private Sub vizszintes_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If Not IsNumeric(vizszintes) Then vizszintes = ""
If KeyCode = 13 Then szamolj_Click
End Sub

Előzmény: Fferi50 (32055)
Fferi50 Creative Commons License 2018.10.01 0 0 32055

Szia!

 

A Change eseményt minden billentyű leütéskor meghívja a program. Így elég brutális, ha valaki az 5. szám helyett betűt ír, netán pont helyett vesszőt, te máris kinullázod az egészet :)

Ha a vizszintes nevű textboxodhoz tartozóan megnézed a kódot, akkor a jobb oldali lenyílóban találod a különböző eseményeket, pl. az Entert is. 

Oda írd át ezt a kódsort szerintem.

 

Üdv.

Előzmény: Redlac (32054)
Redlac Creative Commons License 2018.10.01 0 0 32054

A TextBox-nak jelenleg ennyi kódja van. Ide lehetne valahogy beírni az Enter eseményt?

 

Private Sub vizszintes_Change()
If Not IsNumeric(vizszintes) Then vizszintes = ""
End Sub

Előzmény: Fferi50 (32051)
Sánta Kutya (SK) Creative Commons License 2018.09.29 0 0 32053

A Facebookon meg vannak hirdetve?

Előzmény: Delila10 (32052)
Delila10 Creative Commons License 2018.09.29 0 0 32052

Többnyire az AfterUpdate eseményt használom ilyenkor, de válogathatsz Fferi eseményei közül is.

Előzmény: Redlac (32050)
Fferi50 Creative Commons License 2018.09.28 0 0 32051

Szia!

 

Van a Textboxnak Enter eseménye (és Exit eseménye is), ahonnan elindíthatod a makrót. Nézd meg a Textbox eseményeit (Kiválasztod a Userformon a Textboxot - jobb egérgomb - view code).

 

Üdv.

Előzmény: Redlac (32050)
Redlac Creative Commons License 2018.09.28 0 0 32050

Pont ma írtam azt a feltételt hozzá a te korábbi egyik munkádból .-)

 

Arra tudsz ötletet, hogyha a textBoxba beírtam a számot, majd Entert nyomok, akkor adott makrót indítsa el? Tehát ne kelljen külön a Számolj gombot megnyomni.

Előzmény: Delila10 (32049)
Delila10 Creative Commons License 2018.09.27 0 0 32049

Azt, hogy szám-e, az if isnumeric(fuggoleges) -sel ellenőrizném. 

Előzmény: Redlac (32048)
Redlac Creative Commons License 2018.09.27 0 0 32048

A feltétel-meghatározás tökéletes.

A kerekítés végül így működött:

 

fok = Application.Round((Atn(fuggoleges / vizszintes) * 57.3), 2)

 

Köszönöm  segítséget :-)

Előzmény: Fferi50 (32047)
Fferi50 Creative Commons License 2018.09.27 0 0 32047

Szia!

 

A feltételeket külön-külön kell megadni (és miután mindkettőben kell számnak lenni and a művelet):

if vizszintes <>"" and fuggoleges <> "" then

 

A kerekítéshez használd a kerekítés függvényt, vagy makróban:

Application.Round(Range("A4").Value,2)

 

Üdv.

Előzmény: Redlac (32046)
Redlac Creative Commons License 2018.09.27 0 0 32046

Sziasztok!

 

Az Excelben készítettem egy dőlésszögmérő formot.

Miután beírja a jóember a számokat.

 

Az alábbi kóddal:

 

Private Sub szamolj_Click()
fok = Atn(fuggoleges / vizszintes) * 57.3
fok.Visible = True
fokl.Visible = True
fuggoleges.Visible = False
fl.Visible = False
vizszintes.Visible = False
vl.Visible = False
szamolj.Visible = False
ujra.Visible = True
End Sub

 

Private Sub ujra_Click()
fuggoleges = ""
vizszintes = ""
fok = ""
fok.Visible = False
fokl.Visible = False
fuggoleges.Visible = True
fl.Visible = True
vizszintes.Visible = True
vl.Visible = True
szamolj.Visible = True
ujra.Visible = False
End Sub

 

Két kérdésem van:

 

1. Mit írjak a számolás elé, hogy csak akkor történjen valami, ha mind a függőleges, mind a vízszintesben számok vannak?

 

próbáltam olyannal, hogy if vizszintes or fuggoleges <> "" then, de ez nem működött

 

2. Hogyan lehet az eredményt két tizedes jegyig kerekíteni?

 

Köszönöm

pimre Creative Commons License 2018.09.25 0 0 32045

A B1-be írd a következőt: ="HRSZ " & A1, aztán húzd végig a B oszlopon.

 

 

Előzmény: Daniel's (32044)
Daniel's Creative Commons License 2018.09.25 0 0 32044

Szakik! Hogyan tudnám azt megoldani, hogy az A1 oszlop tele van értékekkel, a B-oszlopban úgy szeretném megjeleníteni ezeket az értékeket hogy elé legyen írva mindegyiknek pl hogy "HRSZ". Pl. A1: 333 B1: HRSZ 333

Előre is köszönöm! :)

Előzmény: pimre (32043)
pimre Creative Commons License 2018.09.24 0 0 32043

Bocs, én néztem el a dolgot. A K2 cellát is dátum  formára alakítottam, és csodálkoztam, hogy miért jött ki 2050.07.06. Afölött a mondat fölött  meg átsiklottam, hogy "Innen tudom, hogy ma 54974 napja született.". De így már világos.

Előzmény: Sánta Kutya (SK) (32042)
Sánta Kutya (SK) Creative Commons License 2018.09.24 0 0 32042

Nekem működik, és vágólappal tettem ide. Mi a hibajelenség?

Előzmény: pimre (32041)
pimre Creative Commons License 2018.09.24 0 0 32041

Én annakidején a strukturált programozás technikájával ismerkedtem meg, és alkalmazom a mai napig. Azt rendszeresen alkalmaztam, alkalmazom mind a mai napig. Ami azt jelenti kicsit leegyszerűsítve, hogy a programban a feladatokat könnyen áttekinthető részegységekre (alprogramokra) igyekszem osztani, és - különösen a többször ismétlődő feladatokat - soha nem ismétlem meg a programszövegben, hanem önálló alprogramként hívom meg ott, ahol szükség van rá. És persze van még hozzá néhány más szempont is.

 

A Robert C. Martin könyvet nem ismerem, de ahogy egy összefoglalót megnéztem (https://hup.hu/node/143736), lényegében ez is a strukturált programozásról szól, csak más kifejezéssel. 

Viszont ezeket az elveket az Excel függvényeinél továbbra sem tartom feltételnek. Sajnos az egymásba ágyazás szükségessége nem is könnyíti meg a dolgot. A kezdőket nem a függvények egyszerűsítésével, hanem a függvény működésének elmagyarázásával igyekszem segíteni.

 

A lényeg, hogy segédoszlop, vagy egy kicsit bonyolultabb függvény - ha nem is 110 méter:-) - ízlés kérdése.

 

(Apropó, tegnap próbálgattam a megoldásodat. Az a K2-be kerülő függvény nekem sehogy sem akart összejönni. Nincs ott véletlenül valami előjel gond?)

Előzmény: Sánta Kutya (SK) (32040)
Sánta Kutya (SK) Creative Commons License 2018.09.23 0 0 32040

Naná, hogy megy segédoszlop nélkül, és régen még sportot is űztem belőle, mert a segédoszlop a gyengék fegyvere. :-)

Amióta megismerkedtem a modern programozási elvekkel és a tiszta kód fogalmával, ezeket igyekszem visszaültetni az adatbázis-kezelésbe és a táblázatkezelésbe is. Ha egyszer módosítani kell valamit, és át kell rágni magam egy száztíz méter hosszú képleten, az többe fog kerülni, mint egy elrejtett segédoszlop ára.

És ha itt kezdőknek akarunk megmutatni valamit, ők is jobban megértik részletekben, azonosítható lépésekben.

Előzmény: pimre (32038)
Johnnyman Creative Commons License 2018.09.23 0 0 32039

Hálásan köszönöm. Ez egyszerűen tökéletes.

Mindenkinek nagyon köszönöm.

Előzmény: pimre (32038)
pimre Creative Commons License 2018.09.23 0 0 32038

Szerintem segédoszlop nélkül is megy a dolog. Próbáld meg ezt a képletet írni G1-be: =HA(ÉS(D1="";E1="";F1="");"";ÉV(DÁTUM(A1-D1+2000;B1-E1;C1-F1))-2000 &"." & JOBB("0" & HÓNAP(DÁTUM(A1-D1+2000;B1-E1;C1-F1));2) & "." & JOBB("0" & NAP(DÁTUM(A1-D1+2000;B1-E1;C1-F1));2))

 

Ez lényegében Feri képletén alapul, kiegészítve SK 2000-es korrekciójával, amit viszont az ÉV függvény végrehajtását követően rögtön korrigál, és a végeredmény stringként fűzi össze, mert dátumként nem tudná kezelni. És az egészet egy feltétel egészíti ki, hogy amennyiben a D, E és F oszlopban nincs adat, akkor ne írjon semmit a G-be.

 

 

Előzmény: Johnnyman (32037)
Johnnyman Creative Commons License 2018.09.23 0 0 32037

Köszönöm. Sajnos nem értek ehhez. Próbáltam, nem sikerült. :(

Előzmény: Sánta Kutya (SK) (32035)
Sánta Kutya (SK) Creative Commons License 2018.09.23 0 0 32036

Dédapám, és a J2 segédcella, nem segédoszlop. :-) A többi stimmel.

Előzmény: Sánta Kutya (SK) (32035)
Sánta Kutya (SK) Creative Commons License 2018.09.23 0 0 32035

Nekem szükségem volt ilyen számolásokra, mert tudni akartam, hogy a családomban mikor van valakinek "kerek születésnapja", pl. 10 ezer vagy 25 ezer napja született stb. Na de a családi táblázatomban régi emberek is voltak, és bökte a csőrömet, hogy ott nem működik. Kiszámoltam, hogy mind a két dátumhoz 2000 évet kell adni, és akkor jó lesz. Ezt itt nem részletezem, de ha egy kicsit elgondolkodol a naptáron, akkor látható lesz, miért.

 

Tehát például a dédapán 1868. márc. 19-én született. Ez dátumként nem ábrázolható az Excelben, ezért az A2, B2, C2 cellába került az év, hó, nap.

J2 segédoszlop tartalma: =HA(ÉS(SZÁM(A2);SZÁM(B2);SZÁM(C2));DÁTUM(A2+2000;B2;C2);"")

K2 tartalma: =HA(SZÁM(J2);DÁTUM(ÉV(MA())+2000;HÓNAP(MA());NAP(MA()))-J2;"")

Innen tudom, hogy ma 54974 napja született. Ezt egy feltételes formázás ki is színezi, mert közel van egy kerek számhoz.

 

Ugyanilyen módszerrel te is ki tudod számolni a keresett évszámot, de pontos dátumot egy cellába nem, ha 1900. márc. 1. előtti.

 

Előzmény: Sánta Kutya (SK) (32034)
Sánta Kutya (SK) Creative Commons License 2018.09.23 0 0 32034

Azért, mert az Excelt így tervezték. :-( 1900 előtti dátumokat nem tud kezelni egyáltalán.

Sőt, 1900. március elseje előtt nem helyes a dátumkezelése (a félművelt programozók azt hitték, hogy az szökőév, és amikor szóltak nekik, hogy ez hülyeség, akkor kompatibilitási okból már nem javították a hibát).

Előzmény: Johnnyman (32033)
Johnnyman Creative Commons License 2018.09.23 0 0 32033

Nem értem miért, de 1900 előtti éveknél nem jó az eredmény évszám.

Előzmény: Fferi50 (32031)
Johnnyman Creative Commons License 2018.09.23 0 0 32032

Szia!

Nagyon köszönöm. Tökéletes. Egy kérdés/kérés, hogy ha nincs a D,E,F cella kitöltve, akkor  #SZÁM! üzenetet ad. Ami teljesen jogos, de legjobb lenne, ha olyankor még a hibaüzenet sem jelenne meg. Ha lehet. :)

Üdv.

Előzmény: Fferi50 (32031)
Fferi50 Creative Commons License 2018.09.23 0 0 32031

Szia!

 

Ez legyen a képleted: =DÁTUM(A1-D1;B1-E1;C1-F1)

Az eredménycella pedig legyen dátumformátumú.

 

Üdv.

Előzmény: Johnnyman (32030)
Johnnyman Creative Commons License 2018.09.23 0 0 32030

Én nem két dátum különbségét szeretném meghatározni, és pl, így megtudni valaki korát, hanem későbbi dátumból levonni pl. valaki korát, és megtudni a korábbi dátumot.

Előzmény: pimre (32029)
pimre Creative Commons License 2018.09.23 0 0 32029

Két dátum különbségét az Excel alapból tudja: =DÁTUM(A1;B1;C1)-DÁTUM(D1;E1;F1). Azt viszont nem értem, hogy az eredményt (ami napok darabszáma), hogyan gondolod dátum formára hozni.

 

Előzmény: Johnnyman (32028)
Johnnyman Creative Commons License 2018.09.23 0 0 32028

Egy dátum függvényhez szeretném a segítségeteket kérni.

Év(A oszlop), Hónap(B oszlop), Nap(C oszlop) dátumból kellene kivonni Év(D oszlop), Hónap(E oszlop), Nap(F oszlop) értéket és az eredményt G oszlopban összevont dátum formában szerepeltetni.

Előfordul, hogy csak kerek pl. 1 évet kell levonni a dátumból, vagy csak pl. 5 hónapot, vagy csak pl. 10 napot. Természetesen azt is figyelembe kell venni, hogy 28(29),30,31 naposak az adott hónapok.

Valamint ha D, E, F oszlop egyikében sem szerepel adat, akkor G oszlop üresen marad, és még a 0 érték sem jelenik meg.

nikonbarat Creative Commons License 2018.09.22 0 0 32027

Esetleg Valaki...

 

Nagy segítség lenne, ha valaki megmondaná, rávezetne, hogy excel2007 változatban az oszlopszélességet miért nem tudom tetszőleges értékre beállítani. A vonalzó mm beállítást alkalmaz. Beállítom pl; 17,8 és mire lecsekkolom azt írja ki az oszlopszélesség beállításánál, hogy 17,54mm. Ez több variációban is. Csk egész millimétert lehetne beírni?

Előre is köszönném...

Sánta Kutya (SK) Creative Commons License 2018.09.21 0 0 32026

Nem igazán, csak túl akartalak licitálni. :-)

Előzmény: pimre (32024)
pimre Creative Commons License 2018.09.21 0 0 32025

Office 200-re: bocs, egy 0 lemaradt.

Előzmény: pimre (32024)
pimre Creative Commons License 2018.09.21 0 0 32024

De azért remélem, nem azt propagálod, hogy váltsunk Office 200-re azért, mert a PowerPoint 2000 ma is jól működik nálad? :-)

 

Ugyanezt az Excelre nem hiszem, hogy elmondhatnád. A VBA még felülről sem teljesen kompatibilis a 2003-al (A 2000-est nem ismerem, soha nem használtam). És vannak új megoldások, amik a 2010 előttiekben nem voltak meg, és feltehetőleg a későbbiekben további újdonságok vannak.

Előzmény: Sánta Kutya (SK) (32023)
Sánta Kutya (SK) Creative Commons License 2018.09.21 0 0 32023

Nálam itthon remekül megy az Office 2000. Néhány éve már váltani akartam 2003-ra, csak nem találtam a kulcsát, így maradt. :-) (Annak idején azért nem váltottam, mert bonyolultabb lett a prezentációk időzítése, de ma már elvétve prezentálok.) Támogatás? Ki akar ma támadni egy Office 2000-est? Újabb verzió van a munkahelyi gépen, ha nagyon akarok valamit, ami csak azon megy, akkor távoli asztallal megoldom. Az is igaz, hogy bonyolultabb feladatok csak a munkámban vannak, a privát feladataimban ritkán.

Előzmény: pimre (32021)
Sánta Kutya (SK) Creative Commons License 2018.09.21 0 0 32022

Ez azért erős túlzás, minden függvény használható a magyar verzión, a magyar nevével.

Ilyen alapon az eredeti angol is "szar", mert azon meg a magyar, német, francia függvénynevek nem működnek.

Ha te nem ismered a magyar neveket, vagy nem akarod megismerni őket, az nem a szoftver hibája.

Előzmény: Beer Monster (32020)
pimre Creative Commons License 2018.09.20 0 0 32021

Na azért lassítsunk! Ne vonj le elhamarkodott következtetést! Az, hogy én nem frissítettem a 2010-esemet, az az én végtelen konzervativizmusomnak és talán a lustaságomnak köszönhető. Az XP/Office 2003-at is csak a támogatás megszűnésekor frissítettem Win7-re, és csak néhány év múlva állok majd rá a Win10-re.

 

Ami a 2013-as verzióval a panaszod, annak más lehet az oka. Hibás telepítés, kevés memória, bármi.

 

"... ráadásul magyarul van, semmilyen függvény se használható így" Ezt a mondatodat nem is értem. Itt sokan használunk magyar nyelvű Excelt, és valamennyi függvény tökéletesen működik. Más kérdés, hogy szükséges volt-e annakidején ezeket magyarítani, mert néha egész idétlen egyes függvények neve.

 

Szóval azt javaslom, hogy a verzióváltás témájában hallgasd meg (illetve majd olvasd el) Fferi véleményét. Ő használta, és használja az újabb verziókat, és nem hinném, hogy a tapasztalatai alapján helyeselné a downgrade-et.

 

Esetleg próbáld meg törölni, majd újratelepíteni a meglévő Office verziódat. Hátha megoldja a lefagyásos problémádat.

Előzmény: Beer Monster (32020)
Beer Monster Creative Commons License 2018.09.20 0 0 32020

Arra érdemes lecserélnem? Máskülönben is váltanom kell, mert ez a szar ráadásul magyarul van, semmilyen függvény se használható így.

Előzmény: pimre (32019)
pimre Creative Commons License 2018.09.20 0 0 32019

Erről nem tudok nyilatkozni. Én megmaradtam egyelőre a 2010-nél.

Előzmény: Beer Monster (32017)
pimre Creative Commons License 2018.09.20 0 0 32018

Ha a kompatibilis mód (ld. a fejlécben zárójelben) megmaradt, akkor így van. Ilyenkor lehet, hogy az új megnyitás után ismét a mentés másként-et választod, és változatlan néven (bármiféle módosítás nélkül) felülírod. Másodszorra már jó szokott lenni.

Előzmény: Beer Monster (32016)
Beer Monster Creative Commons License 2018.09.20 0 0 32017

Köszönöm.

 

Egyébként ezzel a "15.0" "Excel 2013" verzióval rajtam kívül másnak is van egyéb gondja? Nálam napjában 2-3-szor fagy le.

Beer Monster Creative Commons License 2018.09.20 0 0 32016

Ez volt a probléma!

 

.xls-ben volt mentve, nem .xlsx-ként. Egyébként érdekes, hogy ugyanazt az xls file-t újra mentve xlsx-ként továbbra is 256 oszlopos marad, tényleg csak az üres excelbe átmásolás oldja meg a problémát.

Előzmény: pimre (32015)
pimre Creative Commons License 2018.09.20 0 0 32015

Akkor Excel 2016-ot használsz. Íme a kódok: 

 

"5.0" "Excel 5"
"7.0" "Excel 95"
"8.0" "Excel 97"
"9.0" "Excel 2000"
"10.0" "Excel 2002"
"11.0" "Excel 2003"
"12.0" "Excel 2007"
"14.0" "Excel 2010"
"14.3" "Excel 2011"
"15.0" "Excel 2013"

"16.0" "Excel 2016"

 

Viszont van egy gyanúm. A 256-os oszlopszámot nem egy korábban mentett munkafüzet megnyitása után találod?

 

Ugyanis ha egy olyan fájlt nyitsz meg, ami "Excel 2003 verzióval lett mentve (vagy 2007-2016 verziók valamelyikével, de a mentés másképp paranccsal Excel 97-2003-munkafüzet (*.xls) formátumba mentetted), akkor a legújabb változat sem tud több oszlopot kezelni, mint 256.

 

Nézd meg az ?ActiveSheet.Columns.Count parancsot egy új munkafüzet megnyitásakor!

 

Ha ez rendben van, akkor az aktuális munkalapodat a régi fájlból másold át egy új munkafüzetbe az "Áthelyezés vagy másolás" funkcióval, és ott már tudod bővíteni az oszloplistát.

Előzmény: Beer Monster (32013)
Fferi50 Creative Commons License 2018.09.20 0 0 32014

Szia!

 

Akkor sajnos legalább eggyel magasabb verzió kell neked, sajnos.

Az én 2016-os Excelem verziója 16.0 

 

Üdv.

Előzmény: Beer Monster (32013)
Beer Monster Creative Commons License 2018.09.20 0 0 32013

Köszönöm, így már ment:

 

?Application.Version
15.0
?ActiveSheet.Columns.Count
256

Előzmény: Fferi50 (32006)
pimre Creative Commons License 2018.09.20 0 0 32012

Nem tudsz küldeni egy ScreenShot-ot a képernyődről? Mert anélkül csak találgatunk, de segíteni nem tudunk.

Előzmény: Beer Monster (32008)
Sánta Kutya (SK) Creative Commons License 2018.09.20 0 0 32011

Viszont a halványszürke betűktől kifolyik a szemünk. Attól nem lesz kevésbé off.

Előzmény: magyarpityu (32010)
magyarpityu Creative Commons License 2018.09.20 0 0 32010

(A LibreOffice Calc 1024 oszlopot tud, de az itt súlyos off, csak azért írom, ha hirtelen kell, az szabadon letölthető, telepíthető, használható, némileg hasonlít az Excelhez.)

Előzmény: Beer Monster (32008)
Fferi50 Creative Commons License 2018.09.20 0 0 32009

Szia!

 

A VBA nézetet Alt+F11 kombó csalja elő. Itt a View menüpontban állíthatod be, hogy megjelenjen az Immediate ablak.

 

A File menü nézetben a jobb felső részen van egy kérdőjel. Na arra kattintva éred el a súgót.

 

Üdv.

Előzmény: Beer Monster (32008)
Beer Monster Creative Commons License 2018.09.20 0 0 32008

Ennek a File menüjében nincsen Súgó...

 

 

Csak 2010-es és 2013-as Office lemezem van, úgyhogy annakidején ezek közül tettem fel valamelyiket. De 256-nál "iv"-nél véget ér.

 

A VBA-t nem bírom beállítani, elindítani.

Előzmény: pimre (32007)
pimre Creative Commons License 2018.09.19 0 0 32007

Ha esetleg nem sikerül a VBA képernyőn megnézned a verziót, akkor ha az Excel képernyőd így néz ki:

 

 

Akkor 2003-as verziód van, és a súgó menüben tudod ellenőrizni a verziót. Ebben az esetben jogos a max. 255 oszlop.

 

Ha a képernyőd valami ilyesmi:

 

 

Akkor 2007, vagy afeletti a verziód. És azt, hogy ezen belül melyik, a File menüponton belül a Súgó gombra kattintva találod meg. Ekkor az utolsó oszlopod: XFD

Előzmény: Beer Monster (32005)
Fferi50 Creative Commons License 2018.09.19 0 0 32006

Szia!

 

A 2016-os verzióban 16384 oszlop van. Ennyi talán elég lesz.

 

Az Application.Version megmondja, milyen Excel verziód van. A 2016-os verziószáma 16.0

(Ezt a VBA nézet Immediate nézetében ?Application.Version enter után nézheted meg.)

(Az oszlopok száma ugyanott: ?ActiveSheet.Columns.Count enter)

 

Üdv.

 

Előzmény: Beer Monster (32005)
Beer Monster Creative Commons License 2018.09.19 0 0 32005

Szerintem ez 2013-as. Hol tudom megnézni?

 

De ha mindegyik csak 256 oszlopot tud, akkor mire mennék másik verzióval?

 

(Az 1978 csak vicc volt)

Előzmény: Fferi50 (32004)
Fferi50 Creative Commons License 2018.09.19 0 0 32004

Szia!

 

Szerezz be egy legújabb verziót, de legalább 2007-est Excelből.

 

Üdv.

Előzmény: Beer Monster (32003)
Beer Monster Creative Commons License 2018.09.19 -1 0 32003

Ezt a 256 oszlopos verziót még Neumann János elektroncsöves számítógépéhez fejlesztették ki.

 

Nemár, hogy ilyenen elbukik ma az excel. Kábé 400 oszlopra van szükségem, mit csináljak?

Előzmény: Fferi50 (32002)
Fferi50 Creative Commons License 2018.09.19 0 0 32002

Szia!

Akkor még nem is volt Excel.

"Az Excel története: a Microsoft legendás termékét, amit ma már több, mint egy milliárdan használnak a világon, 1985-ben fejlesztették ki… az Apple-nek."

 

Üdv.

Előzmény: Beer Monster (32001)
Beer Monster Creative Commons License 2018.09.19 0 0 32001

Megtaláltam a verziószámot: "Excel 1978"

:(

Előzmény: Fferi50 (32000)
Fferi50 Creative Commons License 2018.09.19 0 0 32000

Szia!

 

A válasz roppant egyszerű: sehogyan sem! Ez rendszer korlát!

 

Üdv.

Előzmény: Beer Monster (31999)
Beer Monster Creative Commons License 2018.09.19 0 0 31999

Sziasztok!

 

Alapból csak 256 oszlop van, tehát az "IV" az utolsó. Hogyan lehet hozzáadni további oszlopokat?

 

(Win7 alatt, de az Excel verzióját nem találom)

Delila10 Creative Commons License 2018.09.19 0 0 31998

Szívesen. :)

Előzmény: aranka22 (31997)
aranka22 Creative Commons License 2018.09.18 0 0 31997

Szia!

 

köszi szépen a gyors választ ;)

Előzmény: Delila10 (31996)
Delila10 Creative Commons License 2018.09.18 0 0 31996

Szia!

 

Beírod az adatokat, amik a képen az F1:G4 tartományban vannak. Máshova is teheted.

Az FKERES függvény megkeresi a nap értékhez tartozó nap/Ft értéket, és ezt felszorozzuk a kölcsönzési napok számával.

 

Előzmény: aranka22 (31995)
aranka22 Creative Commons License 2018.09.18 0 0 31995

Sziasztok!

 

Azt kellene megcsinálnom Excelben, hogy az eltelt napok száma alapján kölcsönzési díjat kell kiszámolni.

Kikölcsönözték a cuccot, 45 nap múlva visszahozzák.

 

A fizetendő összeget az eltelt napok alapján kell kiszámolni, ami úgy néz ki, hogy:

0-10 nap között 0 ft

11-20 nap között 100 Ft/nap

21-30 nap között 200Ft/nap

30- naptól több 300Ft/nap

 

A segítséget előre is köszönom.

Eredő Vektor Creative Commons License 2018.09.12 0 0 31994

Nem említettem, de anno én is írtam arra az e-mail címre.

Tizenx éve itt "összefutunk" alkalomszerűen.

Bennem néha felötlik, pedig mikor volt... Holott - azt se tudom "ki".

...

Igaz, utóbbit senkiről sem tudom :)

Előzmény: Delila10 (31992)
pimre Creative Commons License 2018.09.11 0 0 31993

Igen. Sajnos ez lehet a háttérben. Te kérdeztél rá 2014-08-18-án a 25690-es hozzászólásban, majd októberben a 25945-ben Eredő Vektor, majd a 25949-es hozzászólásban írtam meg, hogy a levelemre több mint 2 hónap elteltével nem jött tőle válasz. 

Persze freemailes a címe (tbando@freemail.hu), ami köztudottan megbízhatatlan, de nem hinném, hogy ezen múlt volna az eltűnése.

 

Előzmény: Delila10 (31992)
Delila10 Creative Commons License 2018.09.11 0 0 31992

Valaki már régen erre a következtetésre jutott. Ha jól emléxem, pimre írt neki, de nem kapott választ.

Előzmény: Eredő Vektor (31991)
Eredő Vektor Creative Commons License 2018.09.11 0 0 31991

Mi lehet tbando-val? Szerintem ϯ

(Nem csak online)

Előzmény: Delila10 (31990)
Delila10 Creative Commons License 2018.09.11 0 0 31990

Nagyszerű!

 

Régen jártál erre, talán nem láttál egy klassz megoldást arra az esetre, amihez még 2010-ben írtál egy klassz makrót. 500-as db/lap beosztásnál a 39. oldalon, a 12402-es hsz tartalmazza a makródat, tbando Solveres megoldása a 15. oldalon található, a 24960-as hsz-ben (2014.04.25.).

Előzmény: Törölt nick (31989)
Törölt nick Creative Commons License 2018.09.10 0 0 31989

=SZORZATÖSSZEG(--($C$1:$C$10=$C1);--($D$1:$D$10=$D1))>1

 

;-)

Előzmény: Delila10 (31988)
Delila10 Creative Commons License 2018.09.10 0 0 31988

Próbáltam =darabteli(A:A & B:B; A2 & B2) formában, de nem jött össze.

Előzmény: pimre (31987)
pimre Creative Commons License 2018.09.09 0 0 31987

Szerintem nem. A darabteli függvény ugyanis két paraméterből áll: Az első egy tartomány, ahol keres, a második a keresendő érték. Az utóbbiban ugyan össze tudnád fűzni a C és D oszlop tartalmát, viszont a keresési tartományban nincs olyan oszlop, amelyik a kettőt egyben tartalmazná.

 

Olyan függvényt pedig nem tudok, amelyik a C és D oszlop tartalmát úgy vizsgálná, hogy csak a kettő azonossága esetén teljesüljön a feltétel.

 

Azért ebben a kérdésben szívesen venném Delila megerősítését (vagy cáfolatát), én kevésbé vagyok jártas a darabteli függvény alkalmazásában.

Előzmény: Johnnyman (31986)
Johnnyman Creative Commons License 2018.09.09 0 0 31986

Jaj nem. Összefűző oszlop nélkül nem működik. Csak a C és D oszlop alapján ugyanezt lehetne?

Előzmény: Johnnyman (31985)
Johnnyman Creative Commons License 2018.09.09 0 0 31985

Ó értem. Most nézem, ez összefűző oszlop nélkül is működik. Hurrá. Köszönöm mindkettőtöknek. :)

 

Előzmény: pimre (31982)
pimre Creative Commons License 2018.09.09 0 0 31984

Igen, azzal már jobb az eredmény, csak a függvényt végig kell húznod a teljes táblázaton mondjuk az F oszlopban, és nem tudod feltételesen formázni. Legfeljebb kiíratni, hogy Igaz, vagy Hamis.

 

Előzmény: Johnnyman (31981)
Johnnyman Creative Commons License 2018.09.09 0 0 31983

Nagyon köszönöm, ez is jó.

Előzmény: Delila10 (31979)
pimre Creative Commons License 2018.09.09 0 0 31982

A megoldásod egyáltalán nem jó. Legalábbis a leírásod szerint. Ugyanis azt írtad, hogy az apák neve alapján akarod megtalálni az ikreket. A te függvényed pedig a gyermekek vezetékneve alapján tekinti azonosnak az egymást követő neveket.

 

Viszont éppen a feltételes formázás az, amire szükséged van, és erre Delila képlete tökéletesen alkalmas. Persze oda kell figyelni a beállításánál: Megadni a képletet, kijelölni a tartományt, és beállítani a színt. Valahogy így: 

 

És akkor megkapod ezt az eredményt:

 

 

Még valamit: A táblázatod alapján egyelőre nem az ikreket, még csak nem is a testvéreket látod, hanem az azonos nevű apák gyermekeit. A testvérekhez kellene még az apa születési ideje (persze még akkor is becsúszhat két azonos nevű férfi aki egy napon született), az ikrekhez meg a gyermekek születésnapja. Az sem 100%, de nagy valószínűséggel 90% feletti bizonyosságot ad.

Előzmény: Johnnyman (31980)
Johnnyman Creative Commons License 2018.09.09 0 0 31981

Ja és a képletet át kell írni az összefűzött név oszlopának nevére.

Előzmény: Johnnyman (31980)
Johnnyman Creative Commons License 2018.09.09 0 0 31980

Megvan a hiba, és így már működik. 

Képlet, amit a feltételes formázásnál kell beírni:

=VAGY($A1=$A2; $A2=$A3)

Plusz az első sort (fejlécet) az oszlopban nem kell kijelölni.

Előzmény: Johnnyman (31978)
Delila10 Creative Commons License 2018.09.09 0 0 31979

A képlet =darabteli($E:$E;$E2)>1

A tartomány $A:$E

Előzmény: Johnnyman (31978)
Johnnyman Creative Commons License 2018.09.09 0 0 31978

Az előbb nem sikerült a képet csatolni.

Előzmény: Johnnyman (31977)
Johnnyman Creative Commons License 2018.09.09 0 0 31977

Az összefűzött név (E) oszlopot azért hoztam létre, hogy így találjon rá az egymást követő nevekre, amik jelzik az ikrek jelenlétét. Az betűszínnel emelné ki, ahogy a feltételes formázásoknál is lehetséges. Íme egy példa.

Előzmény: pimre (31976)
pimre Creative Commons License 2018.09.09 0 0 31976

Én egy kicsit másképpen közelíteném meg a kérdést. A kijelölés kérdését egyelőre félretenném, az érdekel, hogy milyenek az összefűzött adatok, és mit szeretnél ezekből kikeresni. A leírásodból ugyanis számomra nem derül ki, hogy mi szerepel az összefűzésben. Vezetéknév, keresztnév, esetleg név előtag (mint dr., ifj. stb). És hogy jön a képbe az apák neve? Az hol van?

 

Ha esetleg a vezetéknevet kellene megkeresni, az nem megoldhatatlan, de az a gyanúm, hogy te nem csak "...az egymást követő azonos neveket..." akarod csak keresni, hanem ennél  valami összetettebbet szeretnél.

 

Tudnál mintát küldeni az adatbázisodból, és egy-két konkrét példán megjelölve, hogy pontosan mit szeretnél keresni? Aztán a megjelenítésre csak azt követően térjünk vissza.

Előzmény: Johnnyman (31975)
Johnnyman Creative Commons License 2018.09.09 0 0 31975

Ez valami más. 

Ez alapján próbáltam csinálni, de hibásnak jelzi a képletet. https://www.extendoffice.com/documents/excel/3562-excel-highlight-consecutive-duplicates.html  Itt lehet is látni, mit szeretnék. Azt hittem, hogy az összefűzés, vagy az OR jelenti a gondot, de nem. 2013 office -om van.

Előzmény: Delila10 (31974)
Delila10 Creative Commons License 2018.09.09 0 0 31974

Vegyük, hogy a táblázatod az A:C tartományban van, ahol a C oszlop tartalmazza az összefűzést.

A képlet =DARABTELI($C:$C;$C2)>1, a tatomány $A:$C.

 

Előzmény: Johnnyman (31973)
Johnnyman Creative Commons License 2018.09.09 0 0 31973

Üdv. A következőhöz kérnék segítséget.

Adott egy összefűzött neveket tartalmazó igen hosszú oszlop. Ebben kellene megkeresni és kijelöltetni az egymást követő azonos neveket. Az apák alapján az ikrekre kellene rátalálni. Feltételes formázásban nem találtam megfelelő megoldást. 

Előre is köszönöm.

pimre Creative Commons License 2018.09.08 -1 0 31972

Részemről passz. Nem hinném, hogy ezek megoldhatók.

Előzmény: koci62 (31971)
koci62 Creative Commons License 2018.09.08 0 0 31971

A felhasználót nem meg kívánom téveszteni, hanem segíteni akarom. Képzelj el egy pont diagramot, amin egy csomó (3500) pont van. Ezek közül 50 pontot (nem mindig ugyan azokat) ki akarom emelni. Ha a feliratot kiteszem akár buborékban, akár normál módon, akkor eltakarják egymást Míg ha rátolom az egeret, ekkor csak az adott ponthoz rendelt egyéb információkat tudnám megjeleníteni.

 

Másik elképzelésem, hogy ha rákattintok egy pontra, akkor el tudjak indítani egy makrót.

Erre van lehetőség?

Előzmény: pimre (31970)
pimre Creative Commons License 2018.09.07 0 0 31970

Szerintem ilyet nem lehet. Nem is látom az okát. A buborék az általad beállított állapotot olvassa és írja ki. Miért szeretnéd megtéveszteni a buborékkal a felhasználót? Ha a grafikonon (és a buborékban) egy másik cella tartalmát akarod látni, akkor annak kell benne lenni a kijelölt adatsorban.

 

De ha gondolod, írj egy példát arra, amikor ilyesmi indokolt lehet!

Előzmény: koci62 (31969)
koci62 Creative Commons License 2018.09.07 0 0 31969

Köszi a gyors választ.

Az oszlopok rá a feliratokat rá tudom tenni, de abba a kis buborékba amiben a képen a "Sorozatok1 Pont ..." van beleírva én egy tetszőleges, a ponthoz tartozó szöveget szeretnék beírni, például egy másik oszlopban levő cella tartalmát.

Előzmény: pimre (31968)
pimre Creative Commons License 2018.09.07 0 0 31968

Mire gondolsz? Valami ilyesmire:

 

 

Ha igen, akkor a diagramon állva fenn a diagrameszközök->elrendezés gombra kattintva lehetővé válik a diagram sok tulajdonságának beállítása. Plédául az adatfeliratoknál be tudod állítani, hogy az érték megjelenjen az egyes oszlopok felett, vagy azokon belül, meg tudod adni a színét stb. (nálam ez Excel 2010 alatt van, de valószínű, hogy a többi verzióban is hasonló)

Előzmény: koci62 (31967)
koci62 Creative Commons License 2018.09.07 0 0 31967

Sziasztok

Excel-ben szeretnék segítséget kérni. Létrehoztam egy diagramot és amikor az egérrel rámegyek az egyes oszlopokra, akkor egy buborékban megjelennek a pontról információk. Lehet ennek a buboréknak a tartalmát  valahogy szerkeszteni?

thomas5000 Creative Commons License 2018.09.06 0 0 31966

Az Application.CalculateFull jó csak.

Előzmény: Eredő Vektor (31965)
Eredő Vektor Creative Commons License 2018.09.06 0 0 31965

application.volatile

Előzmény: thomas5000 (31959)
thomas5000 Creative Commons License 2018.09.05 0 0 31964

CTRL+ALT+F9 megoldotta a problémámat.

Előzmény: thomas5000 (31959)
Sánta Kutya (SK) Creative Commons License 2018.09.05 0 0 31963

Szívesen.

Előzmény: Daniel's (31962)
Daniel's Creative Commons License 2018.09.05 0 0 31962

Nagyon szépen köszönöm, hálás vagyok érte, egy napi munkámat spóroltál meg ;)

Előzmény: Sánta Kutya (SK) (31961)
Sánta Kutya (SK) Creative Commons License 2018.09.05 0 0 31961

A1-ban van a szöveg.

B1: =INT((SOR(A1)-1)/5)+1

C1: =INDIREKT("A"&B1)

 

Ha B-be akarod az eredményt, bemásolhatod a B1 képletét, és spórolhatsz egy oszlopot, csak most lusta voltam, meg így olvashatóbb.

Előzmény: Daniel's (31960)
Daniel's Creative Commons License 2018.09.05 0 0 31960

Sziasztok! Nagy segítségre lenne szükségem, nem lelem a megoldást pedig biztos egyszerű. Excelben, hogyan tudom azt megoldani, hogy az A oszlopban van 200 érték. (szöveg) A B oszlopban azt szeretném valahogy elérni, hogy pl az A1 es cella tartalma ötször szerepeljen egymás alatt, majd így tovább. Tehát minden érték 5x szerepel egymás alatt a B cellában. Megoldható ez ez valahogy egyszerűen?

thomas5000 Creative Commons License 2018.09.05 0 0 31959

Sziasztok!

 

Az lenne még a problémám, hogy a whatsmycolor függvény sajnos nem frissíti önmagát.

Ezt valahogy meglehetne oldani, hogy automatikusan, amint szín változás történik a cellában, ő rögtön változtassa a számot is?

 

Function whatsmycolor(melyikcella) As Long
whatsmycolor = [melyikcella].Interior.Color
End Function

 

thomas5000 Creative Commons License 2018.09.05 0 0 31958

Tökéletes.

 

Nagyon szépen köszönöm! :)

Előzmény: E.Istvan (31957)
E.Istvan Creative Commons License 2018.09.05 0 0 31957

D2 cella képlete:

=ELTOLÁS($B$1;MAX(INDEX(SOR($A$2:$A$10)*($A$2:$A$10=C2);0;0))-1;0)

Előzmény: thomas5000 (31956)
thomas5000 Creative Commons License 2018.09.05 0 0 31956

Uhh elgépeltem. Pontosabban erről a függvényről van szó jelen esetben. De ez csak egy példa.

 

=INDEX(A2:B10;HOL.VAN(C2;A2:A10;0);2)

Előzmény: thomas5000 (31955)
thomas5000 Creative Commons License 2018.09.05 0 0 31955

Megoldottam már. Még egy problémám lenne.

 

Például egy ilyen függvény sajnos csak az első eredményt jeleníti meg, a legelsőt. Nekem az lenne a jó, ha a legutolsót (legalsó elemet az oszlopban) jelenítené meg.

 

=INDEX(A2:C10;HOL.VAN(D2;A2:A10;0);2)

 

 

A segítséget előre is köszönöm!

Előzmény: Eredő Vektor (31954)
Eredő Vektor Creative Commons License 2018.09.03 0 0 31954

Nagyon nem értelmeztem az egészet, túl sok idő lenne... de ez szerintem simán feltételes formázás és szerintem a function() felesleges...

Előzmény: thomas5000 (31951)
Fferi50 Creative Commons License 2018.09.02 0 0 31953

Szia!

 

Nézd meg a feltételes formázást - cellák formázása képlettel. Ha jól sejtem, akkor az A2 páros esetén legyen zöld a B2, a képlet pedig  =Párose(A2) , a háttérszínt beállítod zöldre. Érvényesség B oszlop.

 

Javaslat első körben az Excel súgóója. Elég jól össze van rakva, annak ellenére, hogy ma már gépi fordítással megy és emiatt itt-ott furcsaságok is találhatók.

 

Üdv

 

Előzmény: számok (31952)
számok Creative Commons License 2018.09.02 0 0 31952

sziasztok.

 

kb 30 éve nem láttam excelt, függvény szinten; viszont most pár dologra jó lenne.  

Ha nagyon alap a kérdés akkor nyugodtan ami csak belefér, csupán olyan oldalra irényitsatok/bocs sok hosszú betűm nincs vagy nem találom/, aholaz elejétől tanulhatom.

 

"A" oszlopba kerülnek a számok  "B" "C" oszlopba pedig asszerint kerülne sárga vagy zöld kocka hogy megfelel e A oszlop azonos sora a feltételnek.

 

A feltételek a legegyszerűbbek pl

Ha A2: 2 vagy 4 vagy 6 vagy... 50 akkor B2 legyen zold szinű vagy Irjon oda egy "x" t.

 

Ha valaki szánna rám pár percet azt már most megköszönöm.

 

Ha esetleg ezen felül ajánlana egy kis okosodni való oldalt nagyon butáknak annak a nickjét az imáimba is belefoglalom :-)

thomas5000 Creative Commons License 2018.09.01 0 0 31951

Sziasztok!

 

Egy kis segítségre lenne szükségem.

 

Van egy "számozás" és egy "kiadós" munkalapom.

 

 

Mindennap bizonyos eszközök kiadásra kerülnek. Ami visszajön zöld hátteret kap. Viszont, ami visszajött másnap ÚJRA kiadásra kerülhet. A lényeg az lenne, hogy a számozás munkalapon azoknak az ID-nek a háttere piros legyen, amik ki vannak adva és még nem kerültek vissza.

 

Ezt a függvényt hívtam segítségül.

 

Function whatsmycolor(melyikcella) As Long
whatsmycolor = [melyikcella].Interior.Color
End Function

 

És csináltam segédoszlopokat.

 

 

Az ötletem az volt, hogy megnézem, hogy szerepel-e az ID az első napon, második napon...

És valahogy feltételes formázással oldanám meg, hogy a legutolsó nap lenne az első, amit megnéz, ha ott nincs akkor harmadik és így tovább. Viszont sajnos elakadtam.

 

Valakinek esetleg lenne valami ötlete, ahogy ezt egyszerűbben meg lehetne oldani?

 

A segítségeket előre is köszönöm.

 

Tehát a végeredmény valami ilyesmi kéne, hogy legyen.

 

 

Eredő Vektor Creative Commons License 2018.08.28 0 0 31950

Ez a tömbképlet is jó erre:

https://www.extendoffice.com/hu/documents/excel/4032-excel-dynamic-list-of-unique-values.html

 

Inkább csak kisebb tartományokra ajánlott használni (~1000 sor)

Előzmény: HUBbAsztikus (31946)
Delila10 Creative Commons License 2018.08.25 0 0 31949

Szívesen. :)

Előzmény: Delpo (31948)
Delpo Creative Commons License 2018.08.25 0 0 31948

Köszönöm szépen, sikerült!

Előzmény: Delila10 (31945)
Fferi50 Creative Commons License 2018.08.24 0 0 31947

Szia!

 

Ez az egyik mód. A másik lehetőség az Adatok - speciális - kitöltöd a párbeszédpanelt - más helyre másolja  - csak az egyedi rekordok megjelenítése bepipálva, majd OK.

Fejléc kell hozzá, ennyi a hátrány.

 

Üdv.

Előzmény: HUBbAsztikus (31946)
HUBbAsztikus Creative Commons License 2018.08.24 0 0 31946

mi annak a kepletnek a neve, ami egy adott oszlopbol kivalasztja az egyedi ertekeket? tehat ami duplikalva/triplikalva van azt csak 1x.? egyaltalan letezik ilyen? sql-ben distinct, de excel-ben nem talalom

ha kijelolom az oszlopot es masolom, majd beillesztesnel data, remove duplicants mukodik, megkapom az eredmenyt amit varok, csak azt nem tudom van-e ennel elegansabb modja?

Delila10 Creative Commons License 2018.08.24 0 0 31945

Az E2 cella képletét láthatod a szerkesztőlécen.

 

 

Egyébként ha a kiadást mínusz előjellel viszed be, nem kell a dupla HA függvény.

Előzmény: Delpo (31944)
Delpo Creative Commons License 2018.08.24 0 0 31944

Sziasztok!

 

A segítségeteket szeretném kérni. Adott egy táblázat. Van egy iduló tőke ami jelen esetben 30.000 FT ( "B" oszlop ). Ebből a 30.000 FT-ból elköltök például 10.000 FT-ot ( "C" oszlop ), az elköltött összeget megszorzom például 2-vel ( "D" oszlop ) akkor az ugye 20.000 FT ( "E" oszlop ). Na és itt jön a kérdésem. Ha "IGEN" akkor a következő sorban a "B" oszlop 40.000 FT, ha viszont "NEM" akkor a következő sor viszont csak 20.000 FT. Ezt hogyan tudnám kivitelezni? Azt sikerült megcsinálni, hogyha a "B" oszlopot összeadom az "E" oszloppal, akkor a különbözetet hozzáadja az induló tőkéhez, de nekem ez így nem jó, mert ha "NEM" teljesül a feltétel akkor ugye a külnbözetet ( 10.000 FT ) nem kellene, hogy hozzáadja az induló tőkéhez. 

 

Előre is köszönöm a segítségeteket!

 

Üdv.

Sánta Kutya (SK) Creative Commons License 2018.08.18 0 0 31943

:-D

A végét kihagytam.

Előzmény: GreenIT (31942)
GreenIT Creative Commons License 2018.08.18 0 0 31942

Szerintem ok erre szulettek.

 

Ahogy masok a webre: (a vegen persze kiderul, hogy reklamrol van szo.;)

https://www.youtube.com/watch?v=rg37kafMsWk

Előzmény: bé.laci (31937)
bé.laci Creative Commons License 2018.08.16 0 0 31941

Köszi, megnézem.

Előzmény: Fferi50 (31940)
Fferi50 Creative Commons License 2018.08.16 0 0 31940

Szia!

 

Szerintem érdemes lenne megnézned az Adatok - Összesítés menüpontot a hozzá tartozó Helppel együtt.

 

Üdv.

Előzmény: bé.laci (31939)
bé.laci Creative Commons License 2018.08.16 0 0 31939

Még egy kérdés.

 

Van két munkalap.

 

Mindkettőn alapanyagigények.

 

Van némi átfedés az alapanyagok közt.

 

Ti hogy összegeznétek ezeket egy lapra?

 

Elégerre  egy

=SZUMHA(elsőmunkalapakármi)+SZUMHA(másodikmunkalapakármi)

?

Delila10 Creative Commons License 2018.08.16 0 0 31938

:DD

Előzmény: bé.laci (31937)
bé.laci Creative Commons License 2018.08.16 0 0 31937

Ti amúgy hány év alatt lettetek ekkora excel mágusok?

Előzmény: Delila10 (31933)
Delila10 Creative Commons License 2018.08.16 0 0 31936

Szívesen. :)

 

Ha a KÖZÉP függvénynél az utolsó paramétert, a 20-at nagyobbra veszed, egészen hosszú neveket is "megfordít". A 20-szal Kisné Jakab Anasztázia rendben van.

Előzmény: Thomask92 (31934)
bé.laci Creative Commons License 2018.08.16 0 0 31935

Ha megkésve is, de ezt is köszönöm szépen!

Előzmény: Fferi50 (31927)
Thomask92 Creative Commons License 2018.08.16 0 0 31934

Nagyon szépen köszönöm! :)

Előzmény: Delila10 (31933)
Delila10 Creative Commons License 2018.08.16 0 0 31933

Az A1 cellában lévő, 2 tagból álló név tagjait fordítja meg a lenti képlet.

 

=KÖZÉP(A1;SZÖVEG.KERES(" ";A1)+1;20)&" "&BAL(A1;SZÖVEG.KERES(" ";A1)-1)

Előzmény: Thomask92 (31929)
Sánta Kutya (SK) Creative Commons License 2018.08.15 0 0 31932

:-D

Előzmény: Zs:) (31931)
Zs:) Creative Commons License 2018.08.15 0 1 31931

Egyik cella legyen az A1, akkor B1-be:

=HA(A1="Kis Pista";"Pista Kis";"")

Automatikusan kiírja, ha A1-be beírod a "Kis Pista"-t!

:))

Előzmény: Thomask92 (31929)
Sánta Kutya (SK) Creative Commons License 2018.08.15 0 0 31930

És mit fog csinálni, ha azt írod be, hogy Kis Pista Jóska vagy Kisné Jakab Anasztázia?

Előzmény: Thomask92 (31929)
Thomask92 Creative Commons License 2018.08.15 0 0 31929

Sziasztok! Olyan kérdésem lenne hozzátok, hogyan lehet megcsinálni azt, hogy beírom az egyik cellába Kis Pista akkor a másik cellába Pista Kis néven jelenjen meg automatikusan. :)

Válaszotokat előre is köszönöm.

Fferi50 Creative Commons License 2018.08.13 0 0 31928

Persze húzhatod lefelé a képletet, ameddig van adatod.

Előzmény: Fferi50 (31927)
Fferi50 Creative Commons License 2018.08.13 0 0 31927

Szia!

 

No talán megvan a megoldás. Az alábbi tömbképletet másold be a C2 cellába:

=SZUM($D2:(ELTOLÁS($D2;0;HOL.VAN(KICSI(HA($D2:$P2=0;10000;OSZLOP($D2:$P2));B2);OSZLOP($D2:$P2);0)-1)))

A tömbképletet Shift+Ctrl+Enter -rel kell lezárni, az Excel kapcsos zárójelbe teszi.

Természetesen a $P2 helyére a te utolsó oszlopod címét kell beírni mindenhova. A 10000 helyébe pedig egy akkora számot kell írni, ami biztosan nem fordul elő a te számaid között (ez a trükk a Kicsi függvény miatt kell.)

 

Szerintem ennek működnie kell.

 

Üdv.

Előzmény: bé.laci (31923)
Fferi50 Creative Commons License 2018.08.13 0 0 31926

Igen, mert ott az első 4 cellában 2-ben van adat, kettőben 0 és az utána következő 2 cella viszont tartalmaz adatot.

 

Előzmény: bé.laci (31925)
bé.laci Creative Commons License 2018.08.13 0 0 31925

Érdekes, hogy az utolsó előttiben viszont működik.

Előzmény: Fferi50 (31924)
Fferi50 Creative Commons License 2018.08.13 0 0 31924

Szia!

 

Az a probléma, hogy előre nem lehet látni, hány 0 értékű lesz, ezért ha az első értéken túl is van, akkor ugye azt hozzá kellene adni. Még én is filózok rajta.

Pl. a 6 esetében csak 2 pluszt megy arrébb, de azt már nem tudja figyelembe venni, hogy a végén is van egy 0 érték.

 

Üdv.

Előzmény: bé.laci (31923)
bé.laci Creative Commons License 2018.08.13 0 0 31923

Érdekes.

 

Kipróbáltam a képletedet, és két sorban működött, kettőben nem, és nem jövök rá a miértre.

 

Ugye elvileg a vastag számokat kéne összeadni - az első x (x a B oszlopban) nem 0 értéket.

 

Ez 2 sorban működik is, de a piros értéknek 1100-nak ill. 1200-nak kellene lennie.

 

 

 

Még töprengek rajta.

 

Előzmény: Fferi50 (31918)
bé.laci Creative Commons License 2018.08.13 0 0 31922

Fferi50

 

Delila10 

 

 

Ismételten köszönöm a segtségeteket!

Sánta Kutya (SK) Creative Commons License 2018.08.13 0 0 31921

"Egy-egy tételben a válaszok közül bizonyosakat kell figyelembe vennem"

Ez így nem túl informatív, ebből nem derül ki, hogy pontosan mit is akarsz csinálni.

 

A legegyszerűbb fapados megoldás egy új oszlop beszúrása, akár elrejtve is:

=HA(A2="IGEN";2;1)

Feltéve, hogy mindegyik ki van töltve. És ezt átlagolhatod.

Ha esetleg az igen/nem helyett hajlandó vagy az igaz/hamis választ is elfogadni, akkor még könnyebb a dolgod, mert az közvetlenül logikai értéknek számít, és nem kell a kis/nagybetűre sem figyelni.

Előzmény: M6TTL (31920)
M6TTL Creative Commons License 2018.08.13 0 0 31920

Sziasztok!

A segítségeteket szeretném kérni a következőben. Egy pszichológiai kérdőívet kell excel-ben elkészíteni. Az egyik munkalapon, ahol a válaszokat vesszük fel minden kérdésre "IGEN" vagy "NEM" válasz adható. Egy másik munkapapon történne meg a válaszok értékelése függvénnyel úgy, hogy az "IGEN" válaszok 2 pontot, míg a "NEM" válaszok 1 pontot érnek. Egy-egy tételben a válaszok közül bizonyosakat kell figyelembe vennem, úgy hogy átlagolni kell a válaszokat. Hogyan tudom az átlag függvényt úgy használni, hogy az "igen"-eket 2, a "nem"-eket 1 értékkel vegye figyelembe?

Köszönöm a segítséget!

 

Delila10 Creative Commons License 2018.08.12 0 0 31919

=HA(B2<>0;SZUM(ELTOLÁS(D2;0;0;1;B2));"")

 

A hamis ágba tehetsz nulla értéket, vagy kötőjelet, vagy amit olyan karaktert, ami a célodnak megfelel.

Előzmény: bé.laci (31917)
Fferi50 Creative Commons License 2018.08.11 0 0 31918

Szia!

 

Ügyes vagy. A 0-ás cellák kihagyása:

=SZUM(ELTOLÁS(D2;0;0;1;B2+DARABTELI(ELTOLÁS(D2;0;0;1;B2);0)))

 

Üdv.

 

Előzmény: bé.laci (31917)
bé.laci Creative Commons License 2018.08.11 0 0 31917

Időközben ezt megoldottam. C2 tartalma.

 

=SZUM(ELTOLÁS(D2;0;0;1;B2))

 

Most már csak az kéne, hogy a 0-s értéket ne vegye figyelembe.

 

Gondolom ezt valahogy HA val kellene megoldani.

 

 

 

Előzmény: bé.laci (31915)
bé.laci Creative Commons License 2018.08.11 0 0 31916

Esetleg ez lehet a nyerő?

 

2018. augusztus 6.-i bejegyzés.

 

http://www.offcafe.hu/blog.html

Előzmény: bé.laci (31915)
bé.laci Creative Commons License 2018.08.11 0 0 31915

Még egy kérdésem lenne, de szinte biztos vagyok benne, hogy az lesz a válasz, hogy csak makróval lehet, mert Google-al nem találtam semmit.

 

Azt meg lehet tenni, hogy egy sor elejére írt szám segítségével hogy egy adott cellába hány mellette levő cellát adjon össze?  Még jobb lenne, ha csak a nem 0 értékű cellákat venné.

 

 

Ez már nem feltétlenül szükséges a feladatomhoz, csak kíváncsi vagyok rá, hogy lehetséges-e, mert korábban egy más problémánál jól jött volna.

 

 

 

bé.laci Creative Commons License 2018.08.11 0 0 31914

Nagyon szépen köszönöm, és persze elnézést a kései válaszért, de munkahelyről nem tudok - ill nem is akarok -  írni, viharos időszakban meg áramtalanítom az otthoni gépet.

 

Amúgy időközben én is dolgoztam rajta, és én is a szűréses dologgal oldottam meg, bár még nem ellenőriztem, hogy esetleges bővítésre hogy reagál, de szerintem a következő lapra továbbvitelt holnap picit átdolgozom a te módszereddel.

 

Tényleg nagyon köszönöm a segítséget, munkahelyi infós csak mellébeszélt amikor kérdeztem a dologról.

 

Az a tömbképlet is nagyon klassz lett volna, kár hogy akkora leterheléssel jár.

 

 

 

 

 

Előzmény: Delila10 (31910)
Eredő Vektor Creative Commons License 2018.08.10 0 0 31913

A vadiújat szerintem úgy érti, hogy frissített...

A Malware talán nem is a data.hu-t tiltja, hanem a kiterjesztés alapján javasolja nem letölteni (.xlsx) és azért blokkolja.

{SZERINTEM - és okoskodás kioktatás felhang nélkül}

Előzmény: pimre (31911)
Eredő Vektor Creative Commons License 2018.08.10 0 1 31912

Jó dolog az... A háttérbeni futást ki kell kapcsolni és félévente elég lefuttatni egy szkennelést vele...

Az ilyen fájlmegosztó oldalak meg alapból veszélyesek és felkerülnek előbb - utóbb a feketelistára ezeknél a programoknál...

Előzmény: pimre (31911)
pimre Creative Commons License 2018.08.10 -1 0 31911

A Malvarbytes nem vadiúj, néhány éve én is használtam, aztán lealltam róla, mert túlterhelte, lelassította a gépet. Ez most szerintem téves riasztás.

 

Előzmény: Törölt nick (31909)
Delila10 Creative Commons License 2018.08.10 0 1 31910
Előzmény: Törölt nick (31909)
Törölt nick Creative Commons License 2018.08.10 0 0 31909

Vadi új, ismert cégtől származó védelem a Chrome és a Firefox számára ezt mondja:

Előzmény: Delila10 (31908)
Delila10 Creative Commons License 2018.08.10 0 0 31908

Feltettem egy fájlt (https://data.hu/get/11354404/BeLaci.xlsx) magyarázatokkal.

Előzmény: bé.laci (31906)
bé.laci Creative Commons License 2018.08.09 0 0 31907

Én is úgy látom :(

Előzmény: Eredő Vektor (31902)
bé.laci Creative Commons License 2018.08.09 0 0 31906

Tyű. Komoly.

 

Nekem ezzel működött egyszer:

 

{=HAHIBA(INDEX(GyártásÉsRészek!$B:$B;HOL.VAN(0;DARABTELI(A$1:$A1;GyártásÉsRészek!$B:$B);0));"")}

 

Jó sokáig dolgozott, és valóban ismétlődés nélkül áthozta a B értékeit ameddig lehúztam, de később nem tudtam rendesen továbbhúzni a képletet - gondolom itt a dolog tömbképlet jellege miatt rontottam el valamit, ill. amikor másik üres munkalapokon megpróbáltam reprodukálni a dolgot, ált. elszúródott valami.

 

 

- plusz ugye csak azokat kéne átvinni, amik mellett a D-ben ott a 0-s kód.

 

Gondolom ezeknek a tömbképleteknek van valami továbbhúzási technikája, ami eltér a hagyományos képlettől, mert ált. az elsőként kapott értéket húzta tovább az alsóbb cellákba.

 

Próbálkoztam azzal, hogy beágyazzam egy HA függvénybe, de valamit elszúrtam, mert hibát jelzett az Excel.


{=HA(GyártásÉsRészek!$D:$D=0;(HAHIBA(INDEX(GyártásÉsRészek!$B:$B;HOL.VAN(0;DARABTELI(A$1:$A1;GyártásÉsRészek!$B:$B);0));"");0)}

****

 

Arra gondoltam, hogy nem lenne-e egyszerűbb két lépésben megoldani a problémát.

 

Előbb csak átvinni egy másik munkalapra azokat, amiknél 0-s kód van a D oszlopban, aztán ezeknél kiszűrni/kivenni az ismétlődést.

 

Említetted a kimutatásos megoldást is.

 

Az hogy nézne ki?

 

Az úgy kapott eredményből lehet tovább számolni?

 

Elnézést, hogy ennyit kérdezősködök, de úgy tűnik eléggé elvesztem a dologban/alábecsültem a feladatot.

 

Előzmény: Delila10 (31904)
Delila10 Creative Commons License 2018.08.09 0 1 31905

Jav: nem B2-be, hanem B3-ba jön a SZUMHA függvény. :(

Előzmény: Delila10 (31904)
Delila10 Creative Commons License 2018.08.09 0 1 31904

Átírtam a képleteket a Munka2 lapon a teljes oszlopokra, ami jelentős lassulást okoz a számításban.

Az első sort üresen kell hagyni, az A2 képlete

 

{=HAHIBA(INDEX(Munka1!$B:$B;HOL.VAN(0;DARABTELI(A$1:$A1;Munka1!$B:$B);0));"")}

 

B2-be

 

=SZUMHA(Munka1!$B:$B;$A3;Munka1!F:F), másolható jobbra és le. Az első üres oszlopba jöhet a sima SZUM függvény, ami a teljes év alapanyagainak az összegét adja a B oszloptól kezdődően.

Előzmény: Delila10 (31903)
Delila10 Creative Commons License 2018.08.09 0 1 31903

Valószínű, hogy legjobb lenne kimutatással összehozni.

Azért összehoztam a tömbfüggvénnyel a megoldást.

 

 

A Munka2 lap B2 cellájának a képlete =SZUMHA(Munka1!$B2:$B12;$A2;Munka1!F2:F12), ezt másolhatod le, és jobbra.

Előzmény: bé.laci (31901)
Eredő Vektor Creative Commons License 2018.08.08 0 0 31902

A ha fgv eleve nem jó, ott nem adhatsz meg tartományt... illetve az sem lehet oké, ahogy teljes oszlopra hivatkozol... nagyon nem mélyedtem bele a te verziódba, de úgy látom, hogy amíg nem érted az eredeti képlet működését, addig nem fogsz tudni létrehozni sajátot...:(

Előzmény: bé.laci (31901)
bé.laci Creative Commons License 2018.08.08 0 0 31901

Na üdv megint.

 

Bár nem igazán értem a képletet, de azért átírtam egy ilyenre, de nem akar működni:

 

{=HA(GyártásÉsRészek!$D:$D=0;(HAHIBA(INDEX(GyártásÉsRészek!$B:$B;HOL.VAN(0;DARABTELI($B1:B$1;GyártásÉsRészek!$B:$B);0));"");0)}

 

így se

 

{=HA(GyártásÉsRészek!$D:$D=0;(HAHIBA(INDEX(GyártásÉsRészek!$B:$B;HOL.VAN(0;DARABTELI($B:$B;GyártásÉsRészek!$B:$B);0));"");0)}

 

 

Ha kiveszem a külső HA függvényt, akkor sem.

 

Szerintem valamelyik dollározást szúrtam el, de nem jövök rá melyiket.

 

A képen látható a GyártásÉsRészek munkalap egy kis darabja.

 

Az A oszlopban vannak a késztermékek, B oszlopban az ahhoz szükséges alapanyagok és alkatrészek. Amelyik mellett A D-ben 0-s  kód van, azok tovább nem bontható elemek vagy alapanyagok, amiket külső cégtől kell megrendelni. A W01 meg ugye első hét, második hét, stb.

 

Tulajdonképp a heti alapanyag igény kiszámolása a legvégső cél.

 

A fenti képlettel cél az, hogy egy másik munkalapon A B oszlopban ugye kilistázza a 0-s alapanyagokat - de csak egyszer, mert egy alapanyag több terméknél is előfordulhat - a a GyártásÉsRészek B oszlopból (ezek mellé később SZUMHA-val adnám össze az egyes heti adatokat)

 

 

 

 

 

bé.laci Creative Commons License 2018.08.08 0 0 31900

Tyűűűű, nagyon köszönöm!

 

Még elemzem mi mit is csinál :-)

Előzmény: Delila10 (31893)
Sánta Kutya (SK) Creative Commons License 2018.08.08 0 0 31899

Már értem.

Előzmény: Eredő Vektor (31898)
Eredő Vektor Creative Commons License 2018.08.08 0 0 31898

A darabtelivel megnézni "D" oszlopban, hogy melyik van 0-szor az "A" oszlopban. Így ahányadik sor az első 0 a darabteli által képzett tömbben, annyiadik sor kell az "A" oszlopban is - hisz az még nincs a "D" oszlopban

Előzmény: Sánta Kutya (SK) (31897)
Sánta Kutya (SK) Creative Commons License 2018.08.08 0 0 31897

Ezt nem értem. A hol.van első paramétere a keresendő érték.

Előzmény: Delila10 (31896)
Delila10 Creative Commons License 2018.08.08 0 0 31896

Nulla, ha még nem volt a tartományban. Ekkor írja ki a várost, miegyebet.

Előzmény: Sánta Kutya (SK) (31895)
Sánta Kutya (SK) Creative Commons License 2018.08.08 0 0 31895

Ugyanez az algoritmus volt a fejemben, csak nem tudtam volna tömbképlettel, de egy srófra járt az agyunk.

Előzmény: Delila10 (31892)
Sánta Kutya (SK) Creative Commons License 2018.08.08 0 0 31894

A hol.vanban miért 0 az első argumentum?

Előzmény: Delila10 (31892)
Delila10 Creative Commons License 2018.08.08 0 0 31893

Másik lapon hivatkozva a Munka1 lap adataira:

 

{=HAHIBA(INDEX(Munka1!$A$2:$A$10;HOL.VAN(0;DARABTELI(A$1:$A1;Munka1!$A$2:$A$10);0));"")}

 

A Munka1 lap A oszlopában vannak a duplikált adatok, a másikon is a szűrtek.

Előzmény: Delila10 (31892)
Delila10 Creative Commons License 2018.08.08 0 0 31892

A D2 cella képlete

{=HAHIBA(INDEX($A$2:$A$10;HOL.VAN(0;DARABTELI($D$1:D1;$A$2:$A$10);0));"")}

 

Mint látod, tömbképlet, Shift + Ctrl + Enter-rel kell bevinni, majd másolhatod lefelé.

 

Előzmény: bé.laci (31886)
Sánta Kutya (SK) Creative Commons License 2018.08.07 0 0 31891

Megoldható, ha van fogalmad, hogy max, hány sor lehet, addig kell kitölteni a képlettel. Önkitöltő képletről makró nélkül nem tudok.

Előzmény: bé.laci (31890)
bé.laci Creative Commons License 2018.08.07 0 0 31890

Egy másik munkalapról hivatkoznék át rá.

Előzmény: bé.laci (31889)
bé.laci Creative Commons License 2018.08.07 0 0 31889

Sziasztok!

 

Mindenképp képletben kellene, hogy bővítés esetén automatice átlökje a másik lapra az új elemeket is.

Előzmény: Fferi50 (31888)
Fferi50 Creative Commons License 2018.08.07 0 0 31888

Szia!

 

Átmásolod az egészet az új oszlopba, majd Adatok - Ismétlődések eltávolítása.

 

Üdv.

Előzmény: bé.laci (31886)
Veeyyl Creative Commons License 2018.08.07 0 0 31887

Lehet van rá valami függvény is de , én csinálnék belőle egy kimutatást, sorok-ba kiválasztva már copyzhatod is ki a szükséges adatot.

Előzmény: bé.laci (31886)
bé.laci Creative Commons License 2018.08.07 0 0 31886

Üdv Urak!

 

Ha van egy oszlopom, mondjuk a következő:

 

Audi

BMW

BMW

Mercedes

Volvo

Audi

Ford

Volvo

Audi

Ford

Peugeot

Citroen

Audi

 

Akkor abból hogy tudom egy másik oszlopba kimásolni a cellatartalmakat úgy, hogy minden érték csak egyszer legyen benne?

 

Vagyis hogy kb. ezt kapjam:

 

Audi

BMW

Citroen

Ford

Mercedes

Volvo

Előre is köszönöm a válaszokat.

 

 

 

Eredő Vektor Creative Commons License 2018.08.07 0 0 31885

Az egyéni listánál szerintem a * és ? mint jokerek működnek. (* szakasz, ? darab joker)

Előzmény: forzajuvee (31880)
Eredő Vektor Creative Commons License 2018.08.07 0 0 31884

Ja bocs, SK már ezt leírta :)

Előzmény: Eredő Vektor (31883)
Eredő Vektor Creative Commons License 2018.08.07 0 0 31883

sorabarendezendő segédoszlop:

Kezdőbetű 1...n

 

Megoldhatod egy oszlopban, de kettőben is. (Egyikben a kezdőbetű Bal() fgvel a másikban sorszám, amitől majd a sorbarendezésed egyedi lesz...

 

Ez csak egy példa az ezerből...

Előzmény: forzajuvee (31877)
Sánta Kutya (SK) Creative Commons License 2018.08.07 0 0 31882

Rendezési algoritmusokat programozni bonyolultabb dolog, mint a kulcsokat változtatni, és ilyesmivel a programozó egy ismeretlen faktort vinne be a szoftverbe, amit rendesen tesztelni sem tudna, aztán az ő anyukáját szidnák, ha valaki olyasmit ír be, amitől lefagy az egész.

Általában véve az ilyen egyedi igényeknél egyszerűbb a rendezőkulcsot egyedivé tenni, mint az algoritmust. Akár egy felhasználói függvénnyel is, ami a kezdőbetűnél sokkal bonyolultabb dolgokat is tud. Úgyhogy nem biztos, hogy az Excel hiányossága ez.

 

Előzmény: Sánta Kutya (SK) (31881)
Sánta Kutya (SK) Creative Commons License 2018.08.07 0 0 31881

Szerintem ennyire nem okos az Excel, de makróval minden megoldható.

Előzmény: forzajuvee (31880)
forzajuvee Creative Commons License 2018.08.07 0 0 31880

Végülis igen, így is jó. De akkor az egyedi sorrendbe rendezésnél nem lehet valahogy kijátszani, pl. S% vagy ilyesmi, ami alapján csak a kezdőbetűt nézné?

Köszi

Előzmény: Sánta Kutya (SK) (31879)
Sánta Kutya (SK) Creative Commons License 2018.08.07 0 0 31879

Gyorsan írtam és fejből, valószínűleg csak egy 1-es kell, mert a KÖZÉP függvénynél kéne kettő.

Előzmény: Sánta Kutya (SK) (31878)
Sánta Kutya (SK) Creative Commons License 2018.08.07 0 0 31878

Persze, b2-be =BAL(A2; 1; 1), és rendezd eszerint, aztán el is rejtheted.

Előzmény: forzajuvee (31877)
forzajuvee Creative Commons License 2018.08.07 0 0 31877

Sziasztok!

Egyedi abc sorrendbe szeretnék rendezni egy oszlopot, találtam is ilyen lehetőséget a sorba rendezésnél, de úgy látom csak új működik, ha a teljes cella értéket beírom, én viszont csak a kezdőbetű szerinti egyedit szeretnék.

Van erre mód?

köszönöm!

Fferi50 Creative Commons License 2018.08.06 0 0 31876

Szia!

 

Én köszönöm a türelmedet. A segítséged nélkül nem ment volna.

 

További jó munkát.

 

Üdv.

Előzmény: aderill (31875)
aderill Creative Commons License 2018.08.06 0 0 31875

Igen , a minta példában én nem vittem fel jól az adatokat , az élesben az A2 -ből kezdődnek az adatok.

 

Most az van...., hogy tökéletesen működik :)

 

Nagyon szépen köszi, hogy foglalkoztál vele !

És mindenki másnak is aki segített !

Előzmény: Fferi50 (31874)
Fferi50 Creative Commons License 2018.08.06 0 0 31874

Szia!

 

Ilyen az, amikor a szakmai vakság elvakítja az embert és nem figyel oda kellőképpen...., annyira az Adat szövegre koncentráltam, hogy azt használtam, holott nyilván mást kellett volna, ami benne is van a kódban (én teszem bele.... ).

Viszont amit mutattál, az annyiban sántít az első mintádhoz képest, hogy ott a második sorban kezdődtek az adatok, itt pedig az első sorban (A1 cellában). Ezt figyelembe kell venni a makróban.

Ha már ilyen segítőkész vagy, légy szíves próbáld ezt ki (ha az A1 cellában kezdődik az adatod, akkor írd át a Kezdő A2-t A1-re légy szíves:  

Sub csere()
Dim a, x
a = Range("A2", Range("a2").End(xlDown)).Value
a = Application.WorksheetFunction.Transpose(a)
a = Join(a, "?")
a = Replace(a, "?next?", "N")
a = Split(a, "N")
For x = 0 To UBound(a): Range(Cells(x + 2, 2), Cells(x + 2, Len(a(x)) - Len(Replace(a(x), "?", "")) + 2)).Value = Split(a(x), "?"): Cells(x + 2, 1).Value = "next": Next
Range(Cells(x + 2, 1), Cells(x + 1, 1).End(xlDown)).ClearContents
MsgBox "Készen vagyok!"
End Sub

 

Köszönöm, hogy időt fordítottál rá.

 

Üdv.

Előzmény: aderill (31873)
aderill Creative Commons License 2018.08.06 0 0 31873

Igen , azt levágtam, hogy nem a sok sorral van a probléma, csak leírtam, hogy nem a kész adatokon futtatom a makrót.

 

Megnéztem, két sorban volt több karakter mint 255, ezeket átírva, már lefutott a makró, de nem jól rendezi az adatokat.

A next szócska még jó helyen van mindenhol az első oszlopban de utána nem jelennek meg helyesen az adatok.

 

Csináltam egy példát:

Ebből :

Ez lett:

Előzmény: Fferi50 (31872)
Fferi50 Creative Commons License 2018.08.06 0 0 31872

Szia!

 

Nem a 34ezer sor a probléma, hanem az egyes cellákban levő szöveg hossza.

 

Ezt megnézheted, ha mondjuk a B1 cellába beírod a következő tömbképletet:

=MAX(HOSSZ(A2:A34500))  

Ezt Shift+Ctrl+Enterrel kell lezárni, az Excel kapcsos zárójelbe teszi.

 

Üdv.

Előzmény: aderill (31870)
Fferi50 Creative Commons License 2018.08.06 0 0 31871

Szia!

 

Megnéztem, valóban a transpose "nem szereti" a 254 karakternél hosszabb szövegeket. :( 

Type mismatch hibát jelez.

 

Tehát ez lehet az adott hiba oka a kérdezőnél, így aztán marad jó megoldásnak a tied.

 

Üdv.

Előzmény: pimre (31868)
aderill Creative Commons License 2018.08.06 0 0 31870

Ezt a makrót nem a 2348 soros doksin futtatom, hanem az eredeti, közel 34.000 soros adatokon. (pimre makrójától lett 2348 sor) :)

A legutolsó cellaérték egy "end" szócska utána nincs semmi, (a görgetősáv is csak eddig tart).

Előzmény: pimre (31868)
pimre Creative Commons License 2018.08.06 0 0 31869

"... leáll hibával..." Mármint a transpose függvény.

Előzmény: pimre (31868)
pimre Creative Commons License 2018.08.06 0 0 31868

Még egy kérdés. Valahol a 2348. sor utan nincs véletlenül egy olyan adatod, ami hosszabb 255 karakternél? Mert azt találtam valahol, hogy ilyenkor is leall hibával. Most sajnos nem tudom linkelni, mert úton vagyok, és telefonról írok.

Előzmény: aderill (31855)
pimre Creative Commons License 2018.08.06 0 0 31867

Még annyit, hogy én az eredeti változattal futtattam, a worksheetfunction nélkülivel. Nálam azzal működött. 

Előzmény: Fferi50 (31865)
aderill Creative Commons License 2018.08.06 0 0 31866

Igen, ugyanúgy hibára fut :(

 

A next-eket direkt lecsekkoltam, hogy ne legyen se előtte se utána space (mert volt).

szóval azzal nem lehet gond, szűrve sem találok benne hibát, és alapból nincs is az adatbázisban a sorokban semmiféle számolás ami hibaértéket dobna, üres sor sincs.

A kékkel kiemeltet hozza továbbra is hibának.

 

 

Sub csere()
Dim a, x
a = Range("A2", Range("a2").End(xlDown)).Value
a = Application.WorksheetFunction.Transpose(a)
a = Join(a, "?")
a = Replace(a, "?next?", "N")
a = Split(a, "N")
For x = 0 To UBound(a): Range(Cells(x + 2, 2), Cells(x + 2, Len(a(x)) - Len(Replace(a(x), "A", "")) + 1)).Value = Split(a(x), "?"): Cells(x + 2, 1).Value = "next": Next
Range(Cells(x + 2, 1), Cells(x + 1, 1).End(xlDown)).ClearContents
MsgBox "Készen vagyok!"
End Sub

Előzmény: Fferi50 (31864)
Fferi50 Creative Commons License 2018.08.06 0 0 31865

Szia!

 

Ott már nem oszt, nem szoroz, mert csak egy értékadás. Más lesz a hiba oka.

 

Üdv.

Előzmény: pimre (31863)
Fferi50 Creative Commons License 2018.08.06 0 0 31864

Szia!

 

Köszi a segítséget, így már elég (lenne) a javítás, a másik helyen levő next nem oszt, nem szoroz ebben az esetben.

A hiba ugyanott, ugyanúgy jelentkezik. 

Ennek egyetlen oka lehet szerintem. Valahol az A oszlopban hibaérték van, ezért nem tudja egyben beolvasni.

 

De szerintem nem érdemes ezen tovább "görcsölni".

 

Üdv.

Előzmény: aderill (31862)
pimre Creative Commons License 2018.08.06 0 0 31863

Csak egy helyen javitottad. Van még egy helyen idézőjelben. Ott is javutanikellene.

Előzmény: aderill (31862)
aderill Creative Commons License 2018.08.06 0 0 31862

Szívesen segítek annak aki időt szánt a problémám megoldására ! :)

 

Sub csere()
Dim a, x
a = Range("A2", Range("a2").End(xlDown)).Value
a = Application.WorksheetFunction.Transpose(a)
a = Join(a, "?")
a = Replace(a, "?next?", "N")
a = Split(a, "N")
For x = 0 To UBound(a): Range(Cells(x + 2, 2), Cells(x + 2, Len(a(x)) - Len(Replace(a(x), "A", "")) + 1)).Value = Split(a(x), "?"): Cells(x + 2, 1).Value = "Next": Next
Range(Cells(x + 2, 1), Cells(x + 1, 1).End(xlDown)).ClearContents
MsgBox "Készen vagyok!"
End Sub

 

Így gondoltad a javítást ?

 

Így is hibára fut nálam (Type mismatch) :(

Előzmény: Fferi50 (31861)
Fferi50 Creative Commons License 2018.08.06 0 0 31861

Szia!

 

Most, hogy Pimrével beszélgettünk, ha nem unod még, légy szíves tény egy próbát és a nagybetűs Next szót javítsd át kisbetűs next értékre a programban. Ezután próbáld a futtatást.

Köszi a türelmed.

 

Üdv.

Előzmény: aderill (31855)
Fferi50 Creative Commons License 2018.08.06 0 0 31860

Szia!

 

A kérdező mintájában kisbetűvel van. Igazad van, ezt jól benéztem. Talán emiatt nem tudott lefutni.

 

Üdv.

 

Előzmény: pimre (31859)
pimre Creative Commons License 2018.08.06 0 0 31859

Látom, de a kérdező mintájában is kisbetűvel van a next, ezért írtam úgy a mintát. És a programodban átjavítva kisbetűsre mindkét helyen, gond nélkül lefut nálam a program mindkét mintán.

Előzmény: Fferi50 (31858)
Fferi50 Creative Commons License 2018.08.06 0 0 31858

Szia!

 

Szerintem az igazi gond ott van, hogy a programban Next van, a te adataidban pedig next. (Látod a különbséget ugye?)

 

Üdv.

Előzmény: pimre (31857)
pimre Creative Commons License 2018.08.06 0 0 31857

Szia Feri, 

 

Kíváncsiságból megnéztem a programodat a saját minta adatállományomon: https://drive.google.com/open?id=1TsSP6M6O5JF6q9xXjfHk5RI3XafzIwFx

A Munka2 munkalapon lévő kisméretű állománnyal nem akad el a program, de ott is van valami gond a végeredménnyel. Egyetel sor jön létre, és a next-ek is benne maradnak, miután kiírja, hogy kész van. A Munka1-en lévő nagyméretűnél elakad a program. Mégpedig az első körben, a ciklus vége előtti parancs (: Cells(x + 2, 1).Value = "Next") ad Application error... hibát.

A változók alapján olyan gyanúm van, mintha az a tömb méretezésével lenne valami gond. De mivel ezeket a parancsokat nem ismerem, nem tudom helyesen értelmezni a látottakat.

 

Hátha ez segít a tesztelésben. A végeredmény engem is érdekel.

 

Előzmény: Fferi50 (31854)
Sánta Kutya (SK) Creative Commons License 2018.08.06 0 0 31856

Ezen segít a csv. :-)

Persze ha akad, aki megír az embernek egy makrót, az jó, de arra akartam rávilágítani, hogy nem feltétlenül kell mindent szögnek nézni, mert nekünk kalapács van a kezünk ügyében. Sokszor gyorsabban meg lehet oldani dolgokat makróírás nélkül (nem annak a szemszögéből, aki csak futtatja a készet).

https://en.wikipedia.org/wiki/Thinking_outside_the_box

 

Az alapprobléma, ahonnan a kifejezés ered: https://brightside.me/wonder-quizzes/try-solving-these-8-puzzles-to-prove-youre-thinking-outside-the-box-280660/

Előzmény: pimre (31852)
aderill Creative Commons License 2018.08.06 0 0 31855

Ugyanazt a hibát adta, ugyanaz a (javított) sor is.

 

2348 sorom lett.

Előzmény: Fferi50 (31854)
Fferi50 Creative Commons License 2018.08.06 0 0 31854

Szia!

 

Csak pusztán kíváncsiságból kérdezem, hány sorod lett a konvertálás után?

 

Esetleg kipróbálnád ezzel a módosított sorral:

a = Application.WorksheetFunction.Transpose(a)

 

Üdv.

Előzmény: aderill (31853)
aderill Creative Commons License 2018.08.06 0 0 31853

Ez tökéletesen működött pár másodperc alatt megcsinálta, Nagyon szépen köszönöm !!

Előzmény: pimre (31852)
pimre Creative Commons License 2018.08.06 0 0 31852

Kipróbáltam, valóban lefagy a rendszer. Még csak nem is feltétlenül a Word a hibás, mivel már a beillesztés előtt lemerevedik. Talán a vágólap mérete és a Word együtt nem bír ekkora mennyiséget.

 

Mindenesetre én is írtam egy makrót.

 

Option Explicit

Sub Atrendezes()

Dim ws As Worksheet, sor As Long, celsor As Long, adat As String, celoszlop As Long

Set ws = Workbooks(ThisWorkbook.Name).Sheets(ActiveSheet.Name)

celsor = 2

celoszlop = 2

For sor = 2 To ws.Range("A" & Rows.Count).End(xlUp).Row

    adat = ws.Cells(sor, 1)

    ws.Cells(sor, 1) = ""

    If adat = "next" Then

        celsor = celsor + 1

        ws.Cells(celsor, 1) = adat

        celoszlop = 2

    Else

        ws.Cells(celsor, celoszlop) = adat

        celoszlop = celoszlop + 1

    End If

Next sor

End Sub

 

Próbáld ki, hátha ez működik. Ferié elegánsabb, de addig is hátha ez is jó lesz.

Előzmény: aderill (31848)
aderill Creative Commons License 2018.08.06 0 0 31851

Nagyon szépen köszi, hogy foglalkoztál vele !

 

Ilyen hibaüzit dob:

Előzmény: Fferi50 (31849)
Sánta Kutya (SK) Creative Commons License 2018.08.06 0 0 31850

Ha nincs benne formázás, akkor elmentheted csv formátumban, attól nem fog lefagyni a Word, és ugyanaz után a műveletsor után visszaimportálhatod.

Ha van formázás, akkor is, csak akkor másik táblázatba kell importálni, és utána az eredetibe irányított beillesztéssel visszatenni (csak érték).

Előzmény: aderill (31848)
Fferi50 Creative Commons License 2018.08.06 0 0 31849

Szia!

 

Ezt a makrót másold be egy modulba. Alt F11 előhívja a VBA nézetet Ott  Insert - module

Sub csere()
Dim a, x
a = Range("A2", Range("a2").End(xlDown)).Value
a = Application.Transpose(a)
a = Join(a, "?")
a = Replace(a, "?Next?", "N")
a = Split(a, "N")
For x = 0 To UBound(a): Range(Cells(x + 2, 2), Cells(x + 2, Len(a(x)) - Len(Replace(a(x), "A", "")) + 1)).Value = Split(a(x), "?"): Cells(x + 2, 1).Value = "Next": Next
Range(Cells(x + 2, 1), Cells(x + 1, 1).End(xlDown)).ClearContents
MsgBox "K?szen vagyok!"
End Sub

 

Ezután elindítod a makrót. 

(Fejlesztőeszközök - makrók - indít).

 

Üdv.

Előzmény: aderill (31848)
aderill Creative Commons License 2018.08.06 0 0 31848

34.000 közüli sor, Office pro 2010. 2 óra várakozás után sem történt semmi (elhalványult képernyő). Kis asztali desktop gép 4gb ram. Az excelbe még viszonylag gyorsan betölti de a wordbe már nem.

Előzmény: pimre (31847)
pimre Creative Commons License 2018.08.06 0 0 31847

Mekkora az adatállományod? Mondjuk hány Excel sor? És milyen Office verziót használsz? Vártál-e 2-3 percet azután, hogy a Word nem válaszol hibaüzenetet kaptad? Ha egyáltalán ez volt a "lefagyás".

Előzmény: aderill (31844)
Eredő Vektor Creative Commons License 2018.08.06 0 0 31846

és amúgy van ilyen SAP-ban, ha beírod a késztermék mennyiséget, akkor dobja a darabjegyzék szerinti szükségleteket...

Nem tudom fejből a Tkódját.

Előzmény: bé.laci (31833)
Eredő Vektor Creative Commons License 2018.08.06 0 0 31845

Én úgy tudom, hogy PP modulban amit felvisznek hosszú és rövid távú vevőrendelést - abból az SAP generál a darabjegyzék alapján mindent - mint anyagszükséglet, diszpólista, stb...

Sőt, én dolgoztam olyan helyen is, ahol EDI-on keresztül a vevő adta fel a hosszú és rövid távú igényét...

 

Előzmény: bé.laci (31833)
aderill Creative Commons License 2018.08.06 0 0 31844

Lefagyott a word...

Előzmény: Sánta Kutya (SK) (31843)
Sánta Kutya (SK) Creative Commons License 2018.08.06 0 0 31843

Miért nem tudod? Mi történt, amikor megpróbáltad?

 

Előzmény: aderill (31842)
aderill Creative Commons License 2018.08.06 0 0 31842

Sziasztok

 

Tudna valaki megoldás esetleg a 31819. hozzászólásban feltett kérdésre ?

A szövegszerkesztős megoldást sajnos nem tudom alkalmazni.

Köszönöm a segítséget.

Delila10 Creative Commons License 2018.08.05 0 0 31841

Mikor beírtam, mindkettőre "most" volt a pontos idő jelzése. :D

Előzmény: Sánta Kutya (SK) (31840)
Sánta Kutya (SK) Creative Commons License 2018.08.05 0 0 31840

De a zindex különösen okos szoftvere az enyémre azt írja ki, hogy 5 perce, a tiédre meg, hogy 2 perce. Az egeret odatolva látszik a helyes idő.

Előzmény: Delila10 (31839)
Delila10 Creative Commons License 2018.08.05 0 0 31839

Majdnem 1 perccel előztél meg! :)

Előzmény: Sánta Kutya (SK) (31837)
Delila10 Creative Commons License 2018.08.05 0 0 31838

A SZUMHA függvényt néz meg a súgóban, ez vág ide.

Előzmény: tammmy4 (31836)
Sánta Kutya (SK) Creative Commons License 2018.08.05 0 0 31837

SZUMHA() függvény a barátod.

Előzmény: tammmy4 (31836)
tammmy4 Creative Commons License 2018.08.05 0 0 31836

Sziasztok!

Segítséget szeretnék kérni az alábbi feladat megoldásához.

Adott egy oszlopom, ennek celláiba tetszőleges szám értéket megadhatok (A oszlop). A számértékek melletti oszlopban (B oszlop) minden szám mellé egy legördülő listából kiválasztatok egy szöveget.

Hogyan tudnám megcsinálni hogy a szám adatokat tartalmazó oszlopban z értékeket a legördülő listában szereplő adatok szerint összegezzem?

bé.laci Creative Commons License 2018.08.05 0 0 31835

Elvileg igen, várhat.

Előzmény: Sánta Kutya (SK) (31834)
Sánta Kutya (SK) Creative Commons License 2018.08.05 0 0 31834

{} a tömbképlet jele, így keress rá, ebben a topicban is sokszor előfordul.

Ha most működik a dolog, akkor tudsz várni a jövő hétig, hogy beszélj az SAP-szakértővel, nem? Utána tisztább képed lesz.

Előzmény: bé.laci (31833)
bé.laci Creative Commons License 2018.08.05 0 0 31833

Szia!

 

Az SAP képernyőképen egy konkrét anyagjegyzék/ BOM van, hogy annak aki ilyet nem látott, lássa, miről van szó.

 

Valóban nem egyszerű.

 

Elődöm valami baromira hosszú képletet használt, ami nem is sima képlet, mert ilyen {}-ek között van, ami valami speciális izé, és talán VisualBasic-es makrót is írt bele, de ebben nem vagyok biztos.

 

pl. az egyik lapon van egy ilyen képlet:

 


{=HA(($B3+$C3+$E3+SZUM($G3:I3)-SZUM(FKERES($A3;'Kalkulációk (egyedi tételekre)'!$A:$AF;{5678};HAMIS)))>0;0;-KEREK.FEL(($B3+$C3+$E3+SZUM($G3:I3)-SZUM(FKERES($A3;'Kalkulációk (egyedi tételekre)'!$A:$AF;{5678};HAMIS)))/$D3;0)*$D3)}

 

 

Rövid távon amúgy használhatnám az ő táblázatát, de elvileg ha új cikk jön, vagy módosul egy BOM, akkor vélhetően nem tudnám bővíteni, vagy ha igen lehet, hogy hibása, mert nem látom át és nemigen lett elmagyarázva.

 

Beszéltem egy volt számtektanár haverommal, szerinte ezt egy adatbázis kezelőnek kéne megcsinálnia, és beszélni is fogok a cég SAP-sével - ő jövő héten jön vissza szabadságról - mert nem hiszem el, hogy az SAP-nek nincs valami oylan modulja, ami a bemeneti értékek megadásával - várható rendelés és leltár adatok - ne csinálná meg.

 

De jelenleg az a helyzet, hogy Excellel kell megcsinálnom, és ami jelenleg a fejemben van az ha működik is, nagy lesz és nehezen átlátható, tehát megint ott leszek, hogy bővítéskor sok lesz a hibalehetőség.

 

Majd megpróbálok beszélni az elődömmel, de az a helyzet, hogy amennyire hallom, nem a legjobb viszonyban hagyta el a céget, így kétséges mennyire lesz nyitott, de majd meglátjuk.

 

Igen, attól tartok én is, amit a végén írsz.

 

Előzmény: pimre (31832)
pimre Creative Commons License 2018.08.05 0 0 31832

Szia, jól látom, hogy egy SAP képernyőt tettél be mintának?

 

Arra sajnos nincs ötletem, hogy miként tudod ezt az eléggé összetett adatbázis szerkezetet Excelbe áttenni. Attól tartok nem lehet túl egyszerű a feladat.

Viszont ahogy nézegetem azt a kevés információt, ami a témában elérhető (például itt: http://forum.index.hu/Article/showArticle?t=9053163), az a sejtésem, hogy az elődöd megoldhatta a dolgot egy SAP-on belüli programmal, vagy modullal. Lehet, hogy csak ezt kellene megtalálnod, és már meg is van. 

 

Nem tudod felvenni vele a kapcsolatot? Hátha egyszerűbb, mint Excelben próbálni az előrejelzések alapján az alapanyag és alkatrész szükségletet kiszámolni. Ráadásul tartok attól, hogy könnyen mellé is lehet becsülni, ha az összefüggéseknek csak egy kis része is kimarad a számításból.

 

Előzmény: bé.laci (31830)
bé.laci Creative Commons License 2018.08.05 0 0 31831

Ez lemaradt:

 

Előzmény: bé.laci (31830)
bé.laci Creative Commons License 2018.08.05 0 0 31830

Tisztelt Excel guruk!

Van egy komoly és a vártnál sürgősebb munkahelyi feladatom, amit most megpróbálok reményeim szerint érthetően leírni.


Sajnos aki eddig csinálta a munkakört, az elment, nekem pedig új munkatársként csak pár napom volt a betanulásra, ami a napi rutinhoz kb. elég volt, de erre nem, és úgy néz ki, egyedül kell megoldanom ezt a feladatot, mégpedig Excel segítségével (nagyon korábbi tanulmányaim szerint mintha Access-sal célszerűbb lenne).

***

Szóval készítenem kell alapanyagbeszerzéshez egy táblázatot. Ennek alapját a vevői késztermékek rendelésre küldött forecastok - több hetes hosszútávú megrendelési előrejelzések - a céges leltár és az SAP-ban található anyagjegyzékekek/BOM (Bill of Material)-ok képzik. Ezeken a BOM-okon van felsorolva, hogy egy legyártandó cikk milyen félkész elemekből, beépülő alkatrészekből ill. alapanyagokból áll.

 

Csatolok is egy ilyen BOM-ot, a cikkszámok/megnevezések kitörlésével (gondolom ez nem publikus céges adat), hogy lássátok miről van szó.

A cél az, hogy a forecast adatok és a leltár adatok alapján kihozza azt, hogy az adott hét temelésének biztosítására mennyi alapanyagot kell rendelni.

Ami bonyolítja a dolgot, hogy

- pár cikket több vevőnek is szállítunk

- nem csak a késztermék és alapanyag raktárat kell figyelembe venni, hanem a köztes állapotú beépülő elemeket/félkész termékeket is, valamint egy alapanyag/félkész termék több cikkbe is beépülhet.

Van több olyan főcikk, aminél pl 4 vagy 5 szintes a BOM, vagyis egy alapanyag 5-1, azaz 4 fázison megy keresztül amíg késztermék lesz belőle, vagyis 4 szinten is számolnom kell a köztes leltár készlettel.



***

Odáig eljutottam, hogy van egy forecast munkalapom, ahova be tudom másolni a heti forecastokat/előrejelzéseket. Ezekből a készáru készletek levonásával eljutottam a tényleges gyártási szükségletig.
 
Megvan a tényleges gyártás teljes alapanyag igénye is, de nem tudom, hogy a köztes anyagok leltárával hogy tudnám ezeket csökkenteni, ami baj, mert ha egy termék kifutna, akkor sok minden a cég nyakán maradna, amiért elvileg én is anyagi felelősséggel tartoznék + ugye nyilvánvalóan lapát.

***

Arra gondoltam, hogy valahogy csinálok pár (1 vagy 5) segédoszlopot az egyes termékek összetevői mellé ahol vagy visszafelé számozással jelölöm, hány fázis kell az adott alapanyagnak a beépüléséhez, majd a teljes alapanyag igény munkalap után csinálok 4 köztes munkalapot, és ezeken SZUMHA-val (ebbe venném bele a már előbb említett segédoszlopokat) szintről szintre leveszem a köztes készleteket, és a végén elvileg megkapom a ténylegesen megrendelendő alapanyag és alkatrész szükségletet.


***

A kérdésem az, hogy ez így szerintetek működne-e, ill. van-e valami elegánsabb képletes megoldás (VisualBasichez nem értek) a problémára.


Segítségeteket/észrevételeteket előre is köszönöm.

Megjegyzés:

Csak azt nem tudom, mi kerül azon a ***SAP-n annyiba, ha egy ilyet nem lehet vele egyszerűen kiszámolni, mikor a vevői forecaston/előrejelzésen kívül kb. minden adatnak meg kell benne lennie (feltéve persze ha rendesen felviszik a leltárt).


bé.laci Creative Commons License 2018.08.03 0 0 31829

Köszönöm, a Visual Basic nekem sajna magas.

Előzmény: Fferi50 (31817)
t.lantos Creative Commons License 2018.08.03 0 0 31828

Meg is lett nagy nehezen.

2016-os verzio, az adatvetelmi kozpont alatt van kulon egy vedett nezet, almenu.

Tronem el a kezet, aki ezt a menustrukturat kitalalta

Előzmény: Eredő Vektor (31826)
Eredő Vektor Creative Commons License 2018.08.03 0 0 31827

Működik az, csak lehet átment a msword fórumra ;)

Előzmény: Sánta Kutya (SK) (31824)
Eredő Vektor Creative Commons License 2018.08.03 0 0 31826

szerintem ezt ki lehet kapcsolni a biztonsági beállításoknál vhol... (nem kerestem...)

Előzmény: t.lantos (31822)
t.lantos Creative Commons License 2018.08.03 0 0 31825

Nagyon okos. A funkciot akarom gyokeresen kiirtani. A 2003-as nem piszkalt ilyenekkel.

Előzmény: Fferi50 (31823)
Sánta Kutya (SK) Creative Commons License 2018.08.03 0 0 31824

És működik a megoldás?

Előzmény: aderill (31821)
Fferi50 Creative Commons License 2018.08.03 0 0 31823

Szia!

 

Igen, lemented, majd ott a fájlon jobb egérgomb, tulajdonságok - tiltás feloldása jelölőnégyzet bejelölése.

 

Ez szerintem sokkal lassabb, mint a szerkesztés engedélyezésére kattintani.

 

Üdv.

Előzmény: t.lantos (31822)
t.lantos Creative Commons License 2018.08.03 0 0 31822

Excel ketezertizensok-ban ha egy email csatolmanyt nyitok meg, vedett nezetbe rakja, kulon ra kell kattintani a szerkesztes engedelyezesere.

Meg lehet valahogy ettol a sz.rsagtol szabadulni?

aderill Creative Commons License 2018.08.03 0 0 31821

Elnézést kérek, nem használtam megfelelően a kifejezéseket , Bocsánat !

Előzmény: Sánta Kutya (SK) (31820)
Sánta Kutya (SK) Creative Commons License 2018.08.03 0 1 31820

Szakkifejezéseket azért ne használjunk ötletszerűen. Ez nem adatbázis, csak táblázat, amit meg csinálni akarsz belőle, az végképp nem az.

 

Think out of the box.

Én átmásolnám az egészet Wordbe, aztán táblázatból szöveg, aztán globális cserével minden bekezdésjelet tabulátorra cserélnék, aztán minden next stringet bekezdésjelre, aztán vissza Excelbe. Ez így egy perc, ha nem fagy le a sok adattól. Nem mindenre az Excel a kézenfekvő megoldás. :-)

Előzmény: aderill (31819)
aderill Creative Commons License 2018.08.03 0 0 31819

Sziasztok

A segítségeteket kérném

Adott egy adatbázis, ahol függőlegesen egy oszlopban vannak az adatok (több ezer sor).

Azt szeretném, ha ezek az adatok vízszintesen lennének, úgy, hogy az adatbázis egy bizonyos pontjánál mindig új sort kezdene.

Ez a cellaérték egy "next" szócska, amikor ezt megtalálja egy új sort kellene kezdenie.

Mutatom képen:

És ilyet szeretnék belőle:

 

Próbálkoztam transzponálás függvénnyel de nem működik, "tanulós" makróval meg ezt nem lehet megcsinálni (vagy én nem tudom). Szóval azt hiszem egy makró kellene, de azt sajna nem tudom megcsinálni, ebben kérném a segítségeteket. 

Nagyon szépen köszönöm !!

Watson24 Creative Commons License 2018.08.02 0 0 31818

És igen működik.

 

Ezer köszönet!

Előzmény: Fferi50 (31816)
Fferi50 Creative Commons License 2018.08.02 0 0 31817

Szia!

"Van olyan képlet vagy megoldás, hogy pl. a kiindulási munkalapon csak vastagított betűs cellákat vegyen figyelembe a kereséskor, és csak ezeknek a tartalmát keresse ki a leltárból?"

 

Makróval meg lehet csinálni.

 

Üdv.

Előzmény: bé.laci (31814)
Fferi50 Creative Commons License 2018.08.02 0 0 31816

Szia!

 

Az EAN kódokat másold ki egy másik oszlopba. Ezután adatok - ismétlődések eltávolítása. 

Majd a mellette levő oszlopba jöhet a SZUMHA képlet.

 

Üdv.

Előzmény: Watson24 (31815)
Watson24 Creative Commons License 2018.08.02 0 0 31815

Sziasztok,

 

Én is segítséget szeretnék kérni.

Adott egy táblázat amiben EAN kóddal vannak azonosítva a termékek. De mivel ez a táblázat több raktár táblázatból lett egybe másolva, így egy kód többször is szerepel (akár négyszer, ötször), viszont mindegyikhez tartozik egy db szám is.

Az lenne a kérdésem, hogy tudom azt megcsinálni, hogy mindegyik kód csak egyszer szerepeljen, de a kódhoz tartozó darabszámok összeadódjanak. Vagyis tudni szeretném pontosan, hogy melyik termékből mennyi van készleten.

 

Előre is köszönöm a válaszokat.

bé.laci Creative Commons License 2018.08.01 0 0 31814

Köszönöm a válaszod.

 

Időközben SZUMHA-val megoldottam, de kíváncsi vagyok a másik két megoldásra is, szóval azokat is megfogom nézni.

 

Igen, a szóköz/kötőjel, a kisbetű/nagybetű is trükkös lehet, de sajnos nem tudom ezeket valami képlettel meg lehet-e kerülni.

 

Én egyébként így csináltam:

 

=SZUMHA(Leltár!A:A;G:G;Leltár!D:D)

 

A Leltár egy másik munkalap, annak az A oszlopában vannak az azonosítók (szöveges), ezt hasonlítja össze a G oszlop tartalmával - ott is azonosítók vannak - és teszi be a leltár D oszlopból az ott levő értéket.

 

Még annyi kell majd rajta csiszolnom, hogy valahogy esetleg kiszűrje azt a pár cikkeket, amikhez a leltárban nincs azonosító, és külön ki kell SAP-vel keresni.

 

Erre esetleg valami tipp?

 

Van olyan képlet vagy megoldás, hogy pl. a kiindulási munkalapon csak vastagított betűs cellákat vegyen figyelembe a kereséskor, és csak ezeknek a tartalmát keresse ki a leltárból?

 

Vagy ez már túl szép lenne?

 

Egyenlőre is ez egy előrelépés:)

Előzmény: Fferi50 (31813)
Fferi50 Creative Commons License 2018.08.01 0 0 31813

Szia!

 

Ha egy cikkszám csak egyszer fordul elő, akkor az Fkeres vagy az Index - Hol.Van páros, attól függően, melyik oszlopvan van a cikkszám.

Ha többször is előfordulhat, akkor Szumha.

A cikkszámra figyelj, legyen mindkét helyen azonos, különben nem fogja megtalálni (ne legyenek felesleges szóközök, láthatatlan karakterek stb. szám-szöveg különbözőségek).

 

Üdv.

Előzmény: bé.laci (31812)
bé.laci Creative Commons License 2018.08.01 0 0 31812

Üdvözlök mindenkit!

 

Egy olyan problémám lenne, hogy a munkahelyemen össze kéne kezelni a belső leltárt és a partnernek küldött leltár fájlt.

 

Ami közös bennük, hogy a cikkszám, aminek a mennyiségét nézni kellene azonos, de a belső leltárban van egy csomó oylan dolog, ami nekem nem kell, és a sorrend is más (a partnernek küldendő fájl némileg kötött formátumú)

 

Tehát kéne egy függvény, amit az elküldendő leltár mennyiség oszlopába másolva

 

Jól gondolom, hogy csinálok egy új Excel fájlt, ahol az egyik lap azonos lesz az elküldendő excel formátumával, a másikba pedig bemásolom a mi leltárunkat, és egy SZUMHA függvénnyel elvileg át tudok hivatkozni erre a munkalapra, és ki tudom belőle szedni a szükséges adatot. Talán még úgy is, hogy nem kell összegezni (vagy esetleg beiktatok egy fake 0-s oszlopot).

 

Esetleg van valami egyszerűbb javaslatotok?

 

Esetleg FKERES függvény?

 

Ui: persze az elküldendő fájlba egyszerűen csak átmásolnám az adatokat ebből a munkatáblázatból.

 

Előre is köszönöm a véleményeket/javaslatokat.

hellsing Creative Commons License 2018.08.01 0 0 31811

 Sánta Kutya, E.Istvan: köszönöm!

Előzmény: E.Istvan (31803)
exszajmon Creative Commons License 2018.07.31 0 0 31810

Igen így tényleg jó köszönöm szépen, pedig úgy emlékszem range-dzsel is próbáltam, nem csak integerrel. Ezek szerint mégsem:)

 

köszönöm szépen

 

 

Előzmény: Fferi50 (31809)
Fferi50 Creative Commons License 2018.07.31 0 0 31809

Szia!

"A Find metódussal működik, bár nem értem, hogy miért csak akkor, ha nem állítom be a változó típusát. Ha Dim ErrorCostRep as       Integer-t használok akkor is hibára fut."

Még mindig a változó típus a gond. Ahogyan írtam, a Find metódus magát a cellát - Range típusú objektum - adja vissza. Ezért ebben az esetben Dim ErrorCostRep As Range a helyes deklaráció és természetesen Set ErrorCostRep= a helyes értékadás.

Ha nem állítod be a változó típusát, akkor a VBA "magától" megállapítja a helyes típust (utólagos -implicit- deklaráció). Ez azonban nem szerencsés, mert így elronthatod akár a változók neveit, értékadását is.

Ezért a modul elején használni kell az Option Explicit parancsot, az eljárásokon kívül.

Ennek az az eredménye, hogy minden változót, amit használsz a modulban, deklarálni kell a Dim vagy más paranccsal a megfelelő típusúnak.

Cserébe viszont a VBA ellenőrzi, hogy minden változód deklarálva van-e a használat előtt.

 

Üdv.

Előzmény: exszajmon (31808)
exszajmon Creative Commons License 2018.07.31 0 0 31808

Köszönöm szépen a segítséget.

 

1. A Find metódussal működik, bár nem értem, hogy miért csak akkor, ha nem állítom be a változó típusát. Ha Dim ErrorCostRep as       Integer-t használok akkor is hibára fut. Kivettem és így már működik.

 

2. A fileToOpen is tényleg jó, ha csak a fájlevet használom így már aktiválni tudom a munkafüzeteket az application.activeworkbook.name paranccsal. A save as-nél szerintem rájöttem mi a gond. A fájlnévbe beleveszi a kiterjesztést is. Valahogy kiszedem és akkor már használhatónak kell lennie.

 

3. Ezt még nem néztem meg, amint időm engedi kipróbálom.

 

 

Szerintem még lesz majd kérdésem.

 

Köszönöm szépen:

 

Péter

Előzmény: Fferi50 (31807)
Fferi50 Creative Commons License 2018.07.30 0 0 31807

A Find metódus egyik paraméterét elírtam (emlékezetből, elnézést), így helyes:

Set ErrorCostRep =  Workbooks("Gyakorlas").Worksheets("Munka1").Range("A1:A10000").Find(What:=ErrorCost,LookIn:=xlvalues,LookAt:=xlWhole).Offset(0,2)

Előzmény: Fferi50 (31806)
Fferi50 Creative Commons License 2018.07.29 0 0 31806

Szia!

 

1. A Vlookup függvény értéket ad vissza, ezért nem teheted az eredményt Range típusú változóba.

Ha magát a cellát szeretnéd megtalálni, akkor a Range Find metódusát kell használni. Pl.

Set ErrorCostRep =  Workbooks("Gyakorlas").Worksheets("Munka1").Range("A1:A10000").Find(What:=ErrorCost,Lookup:=xlvalues,Lookat:=xlWhole).Offset(0,2)

A Find megtalálja az A oszlopban az értéket, az Offset pedig a tőle 2 oszloppal arrébb azonos sorban (azaz a C oszlopban) levő cellát adja.

2. A Workbooks.Open metódussal megnyitott fájl lesz az aktív munkafüzet a megnyitás után, nem kell külön aktíválni, az a munkalap lesz aktív, ami az utolsó mentéskor volt.

Ha megvizsgálod a változóidat, akkor azt fogod látni, hogy a fileToOpen változóban a teljes, elérési utat is tartalmazó fájlnév van benne. Megnyitott munkafüzeteknél viszont csak az elérési út nélküli név használható! (Mint látod, a Windows(valami) is az elérési út nélküli nevet használja.

A SaveAs -nál viszont működnie kellene a teljes fájlnevet tartalmazó változónak.

 

3. Természetesen lehet olyan makrót írni, amelyik egy akármilyen szempont szerinti fájlt megkeres. (Honnan tudja meg, hogy melyik az aktuális?). Ehhez az

openfile=Dir("fájlnév.*xls*") 

do while true

     if openfile tulajdonság=kívánt tulajdonság then exit do

     openfile=Dir()

loop   

részletet használhatod. Az adott nevű fájlnak  a FileDateTime(openfile) utasítás megmutatja az utolsó módosítás időpontját.

 

Nézegesd meg a Filesystem-hez tartozó Helpet.

 

Üdv.

    

Előzmény: exszajmon (31804)
exszajmon Creative Commons License 2018.07.29 0 0 31805

Elnézést, a második eljárásban hagytam egy törölt módosítást:

 

így próbáltam:

 

 

Sub BGRS()


fileToOpen = Application.GetOpenFilename("Excel Files (*.xlsm), *.xlsm")
If fileToOpen <> False Then
MsgBox "Open " & fileToOpen, 1
End If

 

 fileToOpen = Workbooks.Open(fileToOpen)

Előzmény: exszajmon (31804)
exszajmon Creative Commons License 2018.07.29 0 0 31804

Sajnos csak most tudtam vele foglakozni.

 

A válaszod alapján  módosítottam a kódot Set parancsot írtam az ErrorCostRep elé és Range-re módosítottam a változó típusát, de most is hibaüzenetet ír ki:( :

 

 

run time error 

 

object required

 

és a Set ErroCostRep sorban van a hiba

 

Igy néz ki most az eljárás:

 

Sub Cost_center()

Dim ErrorCost As Integer

Dim ErrorCostRep As Range

 


ErrorCost = Workbooks("TEst_Petinek.xls").Worksheets("Sheet0").Range("O353")

Workbooks("Gyakorlas").Activate

Set ErrorCostRep = Application.WorksheetFunction.VLookup(ErrorCost, Workbooks("Gyakorlas").Worksheets("Munka1").Range("A1:C10000"), 3, 0)

 

End Sub

 

Mi lehet most a probléma?

 

 

 

Egy nagyobb makrót szeretnék összerakni és annak több része van. Máshol is problémába ütköztem és hiába keresgéltem a neten sajnos nem tudtam megoldani.

Megpróbálom leírni a problémámat.

 

Egy excel fájlból amit emailből mentünk le egy mappába (fileToOpen), azt nyitom meg és onnan másolok át sorokat és oszlopokat egy másik excelbe, amiben a makró fut (BGRS_template) és a végén save as -zel a fileToOpen fájlra szeretném lementeni kicsit módosítva V1-et írva a fájlnév mögé.

 

A getopenfilename methodust találtam csak, hogy megnyissam a fájlt. Itt én keresem meg a fájlt a mappákban amit meg akarok nyitni.

Amikor megnyitom a Workbooks.Open (fileToOpen) paranccsal, akkor működik a fileToOpen hivatkozás, de amikor aktiválni akarom a megnyitott munkafüzetet vagy el akarom menteni save as-zel, akkor már nem működik a fileToOpen hivatkozás. Mi lehet a gond, illetve van-e valami jobb methodus a getopenfilename helyett ami egy mappából mindig az aktuális fájlt megkeresi, hogy ne nekem kelljen keresgetni?

 

remélem érthető volt, ahogy leírtam.

 

 

 

Sub BGRS()


fileToOpen = Application.GetOpenFilename("Excel Files (*.xlsm), *.xlsm")
If fileToOpen <> False Then
MsgBox "Open " & fileToOpen, 1
End If

 

 fileToOpen = Workbooks.Open(fileToOpen)

 

Workbooks (fileToOpen).Activate
Range("Q4:S4").Select
Selection.Copy
Windows("BGRS_template.xlsm").Activate
Range("A2").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Windows("601111-Roche - Inv-EXP-43289463573958332-07-02-2018 - Revised.xlsm"). _
Activate
Range("T3:X3").Select
Application.CutCopyMode = False
Selection.Copy

.

.

.

.

.

.

 

ActiveWorkbook.SaveAs Filename:=fileToOpen & "V1"_
, FileFormat:=xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False

 

előre is köszi

 

Péter

Előzmény: Delila10 (31714)
E.Istvan Creative Commons License 2018.07.25 0 0 31803

Ha fixen kell az év, hónap, nap sorrend nyelvtől függetlenűl, akkor formázhatod a dátumot te is a beépített szövegformázás helyett:

=ÉV(MAX(A:A))&"-"&SZÖVEG(HÓNAP(MAX(A:A));"00")&"-"&SZÖVEG(NAP(MAX(A:A));"00")

Előzmény: hellsing (31801)
Sánta Kutya (SK) Creative Commons License 2018.07.25 0 0 31802

Itt van egypár ötlet, egyebek között még egy detectlanguage() függvény is:

https://www.google.com/search?q=excel+detecting+language

Ha ez megvan, egy HA függvénnyel tudsz formátumkonstanst választani.

Esetleg érdemes magát a nyelvet kitenni egy külön cellába, hogy más célra is használhasd, mert vélhetőleg nem ez az utolsó ilyen problémád.

Előzmény: hellsing (31801)
hellsing Creative Commons License 2018.07.25 0 0 31801

'napot!

 

Van egy képletem, kb. ennyi:

 

="Between "&TEXT(MIN(A:A);"yyyy-mm-dd")&" and "&TEXT(MAX(A:A);"yyyy-mm-dd")

 

…aminek az eredménye egy szöveg, mint pl. "Between 2018-01-01 and 2018-06-30".

 

A gond az, hogy egy pár júzernek magyar oprendszere van (angol Excellel) és lehal rajta a TEXT, mert magyar Win alatt úgy kéne megadni a formátumot, hogy "éééé-hh-nn".

 

Az sajna nem megy, hogy ="Between "&MIN(A:A)&" and "&MAX(A:A), mert az azt adja vissza, hogy "Between 43101 and 43281".

 

Lehet ezt a képletet (szépen magyarva) nemzetköziesíteni?

0ff Creative Commons License 2018.07.25 0 0 31800

Köszi! :-)

Előzmény: E.Istvan (31799)
E.Istvan Creative Commons License 2018.07.25 0 0 31799

A1 cellában állva formázás képlete: (Szabálytípus:"A formázandó cellák kijelölése képlettel")

=ÉS($C1=0;NEM(ÜRES($C1)))

Formázás érvényessége (területe):

=$A:$B

Előzmény: 0ff (31796)
hellsing Creative Commons License 2018.07.24 0 0 31798

(homlokra csap)

 

SUBTOTAL... Csak angolul kell guglizni és egyből megvan.

Előzmény: hellsing (31797)
hellsing Creative Commons License 2018.07.24 0 0 31797

'estét!

 

Lehet az Excelben olyan számláló képletet írni, ami csak a látható cellákat számolja meg? A júzer játszik a filterrel, a képlet meg mutatná a szűkítésnek megfelelő cellák számát. A Count nem figyel erre.

0ff Creative Commons License 2018.07.24 0 0 31796

Sziasztok!

 

Feltételes formázással kapcsolatban lenne kérdésem! Megoldható a következő táblára:

 

A   B   C

1   0   0
1   0   2
2   3   0

 

Ha a C oszlopban lévő cellában lévő érték nulla, akkor A és B sorban lévő cella legyen piros színű.

 

Nagyon sok sorom van, egyenként nem tudok minden sorra feltételes formázást tenni.

 

Köszönöm!

Eredő Vektor Creative Commons License 2018.07.24 0 0 31795

fkeres

ismétlődő értékek esetén az első találatot adja vissza.

Előzmény: Daniel's (31794)
Daniel's Creative Commons License 2018.07.24 0 0 31794

A következő segítséget szeretném kérni, nem boldogulok az istennek sem. Van egy táblázatom ami két oszlopból áll. Az A oszlopában vannak értékek, amihez a B oszlopban hozzá tartozik egy szám. Van egy másik táblázatom, amiben benne vannak ugyan ezek az értékek mint az első táblázat A oszlopában, de a B üres.

 

Azt szeretném elérni, hogy a második táblázatban az A értékek mellé odakerüljön ugyan az mint az első táblázatban. A második táblázat A oszlopában több érték is van, sorba rendezni nem tudom. Valami olyan megoldás kellene, ami megkeresi az értékeket a második táblázatban, és melléírja azt ami az elő táblázat B oszlopában van tehát a hozzátartozó számot.

nomikis Creative Commons License 2018.07.21 0 0 31793

Szia Prime! 

 

Nagyon köszi a segítséget, sikerült PRN be elmentve, majd txt re átnevezve és úgy megnyitva a jegyzettömbben :)

Előzmény: pimre (31792)
pimre Creative Commons License 2018.07.21 0 0 31792

Próbáld meg a 'Formázott szöveg (szóközzel tagolt) (*.prn)' formátumba menteni. Aztán a kiterjesztést javítsd át txt-re, vagy add meg, hogy a prn kiterjesztést is a jegyzettömb nyissa meg.

Előzmény: nomikis (31791)
nomikis Creative Commons License 2018.07.21 0 0 31791

Sziasztok!

 

Excel táblázatot mentettem el txt -ben (szöveg tabulátorral tagolt) formátumban, majd jegyzettömben az első képen látható verziót szeretném látni, hogy az egyes oszlopok tartalma egymás alá rendezett, de sajnos valamiért nálam a második verzió látható. mit kell beállítanom hogy az első verziót kapjam?

Noémi

GreenIT Creative Commons License 2018.07.20 0 0 31790

Yesss! 

Thank you veri a macsekot!

Előzmény: Fferi50 (31789)
Fferi50 Creative Commons License 2018.07.20 0 0 31789

Bocs egyértelműsítve: Alt és a . kombója.

Vagy Képletek menü képletek menüpont.

 

Üdv

Előzmény: Fferi50 (31788)
Fferi50 Creative Commons License 2018.07.20 0 0 31788

Szia!

 

Alt + . együttes lenyomása.

 

Üdv.

Előzmény: GreenIT (31786)
Fferi50 Creative Commons License 2018.07.20 0 0 31787

Szia!

 

Akkor már csak egy kérdésem van. Szerinted a július 24 a nagyobb vagy a július 20?

Mert a képleted:

IF($L$25<$BR20,$O25,$P25)

szerintem pont jól számol... hiszen az L25 nem kisebb, hanem nagyobb a BR25-nél.

De ebben sehol nincs benne a hónapra vonatkozó feltétel!

 

 

Mindenképpen If kell, hiszen feltétel alapján szeretnéd a két cella értékét megkülönböztetni. Viszont az írod, hogy jan-jun között az első, júl-dec között a második értékre van szükséged.

Akkor viszont valamilyen módon meg kellene tudni mondanod, hogy honnan kell a hónapot venni a feltétel vizsgálatnál.

 

Üdv.

Előzmény: HUBbAsztikus (31785)
GreenIT Creative Commons License 2018.07.20 0 0 31786

Ha tudna valaki segiteni, hogyan lehet lathatova / nyomtathatova tenni a cellaba irt kepleteket, nagyon halas lennek.;)

HUBbAsztikus Creative Commons License 2018.07.20 0 0 31785

br cella lett 43301 az L pedig 43305, amugy nem vagyok benne biztos hogy az if a legjobb fv erre. ha van mas tippetek azt orommel veszem.
(roviden zold ertekeket a zold cellak ala piros meg a piros ala)

Előzmény: Fferi50 (31784)
Fferi50 Creative Commons License 2018.07.20 0 0 31784

Szia!

 

A kérdés az, hogy amikor átalakítottad általános formátumra, akkor mit láttál a cellában megjelenni?

 

Üdv.

Előzmény: HUBbAsztikus (31783)
HUBbAsztikus Creative Commons License 2018.07.20 0 0 31783

mind a ketto datum, szoval elvileg avval nem kellene hogy gond legyen.

de most atalakitottam altalanossa majd vissza datum formatumra, de a keplet az egesz jan-dec blokra ugyanazt az eredmenyt hozza...

Előzmény: Fferi50 (31782)
Fferi50 Creative Commons License 2018.07.20 0 0 31782

Szia!

 

Milyen formátumú az L25 és BR25 cella. Mert az a gyanús ebből a képből, hogy nem dátumot tartalmaz valójában, hanem szöveget. És szövegben a 24 nagyobb, mint a 20 :(

Megtudhatod, ha a cellán jobb egérgombbal kattintasz, kiválasztod a cellaformátumot és átállítod általánosra, vagy számra. Ha semmi nem változik akkor sajnos szövegként van benne a dátum(nak látszó érték).  Át kell alakítanod dátummá.

 

Üdv.

Előzmény: HUBbAsztikus (31780)
Loretta Takács Creative Commons License 2018.07.20 0 0 31781

Sziasztok! Segítséget szeretnék kérni.

Vonal diagramot kell készítenem (munka) de a megadott excelből, adatokból nem sikerül a megbízó igényének megfelelő diagramot csinálnom :(

Ha valakinek van Rám ideje és lenne szíves segíteni nagyon örülnék mert nem jövök rá...:(

Skyepoen fel hívnám az illetőt ha meg adja a nevét és megosztott képernyőn tudnám meg mutatni mi a gondom :/

Köszönöm ha bárkinek is van egy kis ideje segítséget nyújtani.

Loretta

 

HUBbAsztikus Creative Commons License 2018.07.20 -1 0 31780

https://imgur.com/a/l4I9zST

 

nem tudok mashogy kepet beilleszteni.

 csunyan fogalmazva az elso sorba  a zold ala a zold ertek kellne a halvany piros/bordo ala meg a bordo. 1 keplettel szeretnem megoldani amennyiben lehetseges

( ne tevesszen meg senkit a 2.3.4 sor ott tok mas kepletekkel probalkoztam)

Előzmény: Fferi50 (31779)
Fferi50 Creative Commons License 2018.07.20 0 0 31779

Szia!

 

Akkor fussunk neki mégegyszer.

"a formula szamol ergo nincs hibauzenet, csak a vegeredmennyel nem vagyok komfortos."

Már csak azt nem tudjuk, hogy mennyi a képleted eredménye :(  és milyen adatokból indul ki. 

 

"hogyha a l25 cellaban pl 2020-as datum szerepel akkor meg az o25 cella legyen jan-dec kozott"

Csakhogy akkor éppen fordítva kell lenni az egyenlőtlenségnek.  Mert a 2020-as dátum biztosan nem kisebb a mai dátumnál.

 

Talán segítene, ha egy képet mutatnál róla.

 

Üdv.

 

 

Előzmény: HUBbAsztikus (31778)
HUBbAsztikus Creative Commons License 2018.07.20 0 0 31778

Angol az excel-em azt lehet nem irtam
a formula szamol ergo nincs hibauzenet, csak a vegeredmennyel nem vagyok komfortos.
most a br cellaban a mai datum van IF($L$25<$BR20,$O25,$P25) l 25 cellaban jul 29

azt szeretnem hogy a jan-dec blokk amit a fv-vel feltoltok
jan-jun-ra az o cellat hozza be eredmenynek, jul-dec-re meg a p25 cellat.

ill. hogyha a l25 cellaban pl 2020-as datum szerepel akkor meg az o25 cella legyen jan-dec kozott

Eredő Vektor Creative Commons License 2018.07.20 0 0 31777

Ja igen. és ahogy FFeri kérdezte - valóban angol exceled van?

Előzmény: HUBbAsztikus (31774)
Eredő Vektor Creative Commons License 2018.07.20 0 0 31776

Pedig ez jónak tűnik... Próbáld =< vizsgálattal illetve nézd meg, hogy a dátum valóban dátum-e.

Előzmény: HUBbAsztikus (31772)
Fferi50 Creative Commons License 2018.07.20 0 0 31775

Szia!

 

Milyen nyelvű az Exceled? És mi a hiba? Mi a képlet eredménye?

 

Üdv.

Előzmény: HUBbAsztikus (31774)
HUBbAsztikus Creative Commons License 2018.07.20 0 0 31774

a legujabb excelem van. es lehet pongyolan fogalmaztam.  van egy blokkom jan-dec kozott ezt kellene feltoltenem ugy hogyha a br20 cellaban levo datum korabbi az idopont akkor O oszlopbol szedje fel az erteket ha a mai datumnal regebbi akkor P

Előzmény: Fferi50 (31773)
Fferi50 Creative Commons License 2018.07.20 0 0 31773

Szia!

 

Mit értesz azalatt, hogy nem működik? Milyen hibát ír ki a cellába? Milyen Exceled van?

 

Üdv.

Előzmény: HUBbAsztikus (31772)
HUBbAsztikus Creative Commons License 2018.07.20 0 0 31772

hello
lenne egy kerdesem
adott BR cella a mai datummal
a fv nek azt kellene csinalnia hogyha a L25 cellaban levo datum elobb van mint a br20 cellaban levo datum akkor kiirja a O25 cella erteket ha kesobb akkor P25
egy ilyet osszeraktam de nem mukodik.
raneznetek?=IF($L$25<$BR20,$O25,$P25)
koszonom elore is

alapozgatas Creative Commons License 2018.07.19 0 0 31771

Egyelőre ugy tunik, hogy a "datumfelismeres kikapcsolasa" megoldotta a problemat. :) Egyebkent naponta nyitom meg es azert praktikus, mert automatikusan frríssit weblapról.

Köszönöm a segitseget!

Előzmény: alapozgatas (31736)
pimre Creative Commons License 2018.07.19 0 0 31770

Igen, én abban nem voltam biztos, hogy a szerkesztés is lehetséges-e Google fiók hiányában. De látom, hogy igen: "Here’s a vastly underutilized feature of Google Docs: People don’t actually need a Google account to view a file created with Google Docs—or even to edit it."

Előzmény: Sánta Kutya (SK) (31768)
Rogeroger Creative Commons License 2018.07.19 0 0 31769

Hú, végül megoldódott a makróinaktivitás-probléma!

 

Programok és szolgáltatások -> Office 2010 -> Módosítás -> Hozzáadás vagy eltávolítás -> Közös Office szolgáltatások -> Visual Basic for Applications -> A saját gépről fut

 

(https://answers.microsoft.com/en-us/office/forum/office_2010-customize/macro-function-in-excel-2010-disabled/8b6337f9-c365-4c8f-b590-879e6fd0b28c?db=5)

 

Köszönöm a segítséget!

Sánta Kutya (SK) Creative Commons License 2018.07.19 0 0 31768

"This email grants access to this item without logging in. Only forward it to people you trust."

Előzmény: pimre (31763)
Rogeroger Creative Commons License 2018.07.19 0 0 31767

Kedves Eredő Vektor!

 

Nincs beállítva lap- vagy füzetvédelem. Kipróbáltam a javítást az újraindítással, de a helyzet nem változott.

Eredő Vektor Creative Commons License 2018.07.19 0 0 31766

1. a lap / munkafüzet védelemre vonatkozik

Előzmény: Eredő Vektor (31765)
Eredő Vektor Creative Commons License 2018.07.19 0 0 31765

1. Lap / vagy munkafüzet nem aktív?

2. Telepítésnél nem volt valami engedélyezve...

 

Javítsa az Office 2010 programokat az alábbiak szerint:

  1. Kattintson a Start menü Vezérlőpult parancsára .
  2. Kattintson a Programok és szolgáltatások lehetőségre .
  3. Kattintson a javítani kívánt Office 2010 programra, majd kattintson a Módosítás gombra .
  4. Kattintson a Javítás gombra , majd a Folytatás gombra Előfordulhat, hogy a javítás befejezése után újra kell indítania a számítógépet.
Előzmény: Rogeroger (31764)
Rogeroger Creative Commons License 2018.07.19 0 0 31764

Sziasztok!

 

 

A következőben szeretném a tanácsotokat kérni:

 

2010-es, érvényes terméklicenc nélküli Excelem nem enged makrót rögzíteni. (op. rendszer Windows 10)

Megnyitok egy makróbarát Excel munkafüzetet. A makróbeállításoknál az "összes makró engedélyezése" van kipipálva. A Fejlesztőeszközök fülnél azonban a Visual Basic, a Makrók és a Makró rögzítése ikon is szürke és nem kattintható.

 

Mivel érdemes próbálkoznom, hogy ezek a lehetőségek elérhetővé váljanak?

 

 

Válaszotokat előre is köszönöm!

pimre Creative Commons License 2018.07.19 0 0 31763

Ezt mondtam volna? Remélem nem:-) De a Drive segítségével megosztható és szerkeszthető a fájl. Legalábbis az Office fájlok. Így az Excel is. És még az Office-ra sincs szükség, mivel a Google Docs kezeli őket. Azt viszont nem próbáltam ki, hogy szükséges-e a szerkesztésre feljogosítottnak, hogy legyen Google fiókja. Talán igen.

Előzmény: Sánta Kutya (SK) (31762)
Sánta Kutya (SK) Creative Commons License 2018.07.19 0 0 31762

A Drive nem Excel. :-)

Előzmény: pimre (31756)
Delila10 Creative Commons License 2018.07.19 0 0 31761

Az általam feltöltött fájl 2. lapján a D:H oszlopokban maradt némi szemét, ezeket töröld ki. Pardon.

Előzmény: Tyorotyere (31754)
Delila10 Creative Commons License 2018.07.19 0 0 31760

Fel kellene tenned elérhető helyre (pl. data.hu) egy mintafájlt, hogy értsük, miről van szó.

Előzmény: Martinkss (31757)
Delila10 Creative Commons License 2018.07.19 0 0 31759

A fájlodban nem találtam összesítőt, de tettem bele.

Nem tudom, erre gondolsz-e?

 

https://data.hu/get/11321417/Calendar.xlsm

Előzmény: Tyorotyere (31754)
Tyorotyere Creative Commons License 2018.07.18 0 0 31758

 

Köszönöm szépen! Kipróbálom! És Sánta Kutyának is köszönöm! 

Előzmény: pimre (31756)
Martinkss Creative Commons License 2018.07.18 0 0 31757

Sziasztok!

 

A segítségeteket szeretném kérni egy excel probléma megoldásában. Egy nagy méretű excel táblázat sorait szeretném kibővíteni, úgy, hogy az ismétlődő szakoszok mindig ugyanannyi sorra essenek. A táblázat kérdésekből áll, utánuk a hozzájuk tartozó válaszlehetőségekkel, de a válaszlehetőségek száma nem mindig ugyanannyi. A célom, hogy két kérdés között olyan számú sor legyen, mint a legtöbb válaszlehetőséggel bíró kérdés után. Támpont, hogy minden kérdés ugyanazzal a kóddal kezdődik.

 

Előre is köszönöm!

pimre Creative Commons License 2018.07.18 0 0 31756

Én Google Drive segítségével csináltam ilyet valamikor. Olyan megosztást csináltam, hogy a link birtokában bárki szerkeszthesse (épp az volt a cél, hogy egy közösen használt helyiség igénybevételét kezeljük. Aki lefoglalt egy időpontot, az megjelent azonnal annál, aki később nyitotta meg) Működött, kipróbáltuk, de aztán élesben nem használtuk, így nincs tapasztalatom volt az esetleges problémákról.

 

Mivel leírást nem csináltam, kerestem egyet. Például ez: http://digitall.uni-eger.hu/tananyagok/learn/10_dokumentum_es_prezentaciomegosztok_racsko_reka/102124_megosztsi_lehetsgek. Azt azért mindenképp javaslom, hogy csináljatok próbaüzemet, hogy kiugorjanak az esetleges hibák.

 

Előzmény: Tyorotyere (31754)
Sánta Kutya (SK) Creative Commons License 2018.07.18 0 0 31755

Amit te akarsz, azt megosztásnak hívják. Simán meg lehet csinálni, és nagyon sok baj lesz belőle. Több bosszúságod lesz vele, mint örömöd.

Előzmény: Tyorotyere (31754)
Tyorotyere Creative Commons License 2018.07.18 0 0 31754

 

Szia!

 

Kitaláltam megint valamit ami megkönnyítené az életemet kicsit. Van excelbe kalendárium sablon. Szeretném ezeket a megrendeléseket belerakni az összesítőből a repülés dátuma szerint. És pár mellékes információt is jó lenne ha tartalmazna. 

 

Másik kérdésem, hogy az excel táblát meg lehet e úgy oldani hogy mindenki gépén ott van a ugyan az a fájl és ha valaki beír valamit a saját táblájába az a többieknél is frissüljön :D

Előzmény: Delila10 (31735)
thomas5000 Creative Commons License 2018.07.16 0 0 31753

Tökéletes! Nagyon szépen köszönöm!

Előzmény: Fferi50 (31752)
Fferi50 Creative Commons License 2018.07.16 0 0 31752

Szia!

 

A B2 cella képlete:

=HA(BAL(A2;1)=":";HA(B1="";A1;B1);"")

 

Ezt elhúzhatod lefelé a B oszlopban.

 

Üdv.

Előzmény: thomas5000 (31750)
thomas5000 Creative Commons License 2018.07.16 0 0 31751

Bocsánat. Azt elfelejtettem, hogy a helyük és számuk a meccseknek folyamatosan változik, mert ez egy weblapról van, mindig betöltve.

Szóval ez a mostani állapot nem állandó. Valami olyan megoldás kéne, ami minden esetben megfelelő.

Előzmény: thomas5000 (31750)
thomas5000 Creative Commons License 2018.07.16 0 0 31750

Sziasztok!

 

Csatoltam egy képet, amiből szerintem érthető, hogy mit is szeretnék. 

 

A pirosan jelöltekhez kéne egy függvény. Ha csak úgy megoldható, hogy az "USA", mint közös (majdnem mindegyiknél) szó felhasználásával, az is jó. Kevés van csak úgy is, amiben nincs benne az USA.

 

A segítséget előre is köszönöm!

pimre Creative Commons License 2018.07.16 0 0 31749

Hát igen, némi pluszmunka, de azért talán nem végzetes. Egyszer kell a mentés szövegfájlba, majd az Excelbe történő beolvasáskor 3 gombnyomás (1: tagolt (de ez az alapértelmezés)->tovább, 2: határolójel megadása->tovább, 3 automatikus átvételi típus (de ez is alapértelmezett)->Befejezés)

 

Ha naponta egyszer kell, akkor én némi bosszankodással tudomásul venném. Különös tekintettel arra, hogy a makrórözítő ezeket a lépéseket valószínűleg nem tudná rögzíteni.

 

Viszont még egyszer megnéztem a küldött képeket. Lehetséges, hogy a második képernyőn látható "Dátumfelismerés kikapcsolása" mellé kitett pipa megoldhatja a problémát. Ha csak ez a gond. És akkor az egész eddigi ötletelésem sztornó.

Előzmény: Sánta Kutya (SK) (31748)
Sánta Kutya (SK) Creative Commons License 2018.07.16 0 0 31748

Ha jól értem, naponta szeretné csinálni, és ahhoz ez elég macerás, bár ritkább frissítésnél jó lehet.

Előzmény: pimre (31747)
pimre Creative Commons License 2018.07.16 0 0 31747

Nem vagyok biztos, mert nem ismerem a forrás adataid szerkezetét, de ha az adatokat valamilyen elválasztójel (pontosvessző, vessző stb.) választja el, vagy esetleg fix szélesek az oszlopok, akkor megpróbálhatnád először fájlba lementeni az adatokat txt, vagy csv kiterjesztéssel. Ha ezután a lementett szövegfájlból a "Szövegből" választással olvasod be az adatokat, akkor ott több formázásbeállítási lehetőség van.

 

 

Előzmény: alapozgatas (31736)
Sánta Kutya (SK) Creative Commons License 2018.07.16 0 0 31746

Nem tudok tesztelgetés nélkül válaszolni a kérdésedre, de esetleg köztes megoldásként a makrórögzítővel rögzítheted a formázási beállításokat, és ehhez hozzárendelhetsz valamilyen billentyűkombinációt vagy gombot, és így plusz egy mozdulattal javíthatod a hibás formátumokat.

Előzmény: alapozgatas (31736)
Sánta Kutya (SK) Creative Commons License 2018.07.16 0 0 31745

Olyanról lehet szó, hogy amit nem értesz vagy nehezebben megy, azt megegyezés alapján megtanítom, hogy ki tudd tölteni a tesztet. Ez tisztességes és etikus megoldás.

Előzmény: Törölt nick (31738)
Törölt nick Creative Commons License 2018.07.16 -1 0 31744

Tisztában vagyok azzal hogy hogyan kell írni az Excelt de a telefonom mindig kijavította. Én kis laikus meg gondoltam így is értitek. Ezek szerint ez egyeseknek gondot okozott. Évek óta használom az Excelt a munkámhoz de papírom nincs róla . Mint kintlevőségi táblázatkezelő soha nem használok például diagramokat vagy egyéb függvényeket. Nem mellesleg nem azt mondtam hogy nem akarom megtanulni hanem hogy minél hamarabb kell a papír.  Sajnos rengeteg gondom van így nem tudom az agyamat erre összpontosítani ezért kértem a segítségeteket. Nem kioktatásra van szükségem van elég bajom hanem SEGÍTSÉGRE. Aki ezt megérti és tud nekem segíteni annak előre is köszönöm!

Előzmény: pimre (31741)
zöldpinkódzöld Creative Commons License 2018.07.16 0 0 31743

írj a mailemre:

afaszepsege@freemail.hu

Előzmény: Törölt nick (31738)
Eredő Vektor Creative Commons License 2018.07.16 0 0 31742

De vannak az exelnek olyan részei amik  nem kellenek.

 


Viszont ha használnád azt is a munkádhoz, akkor 5x jobban és negyed (ha nem tized...) annyi idő alatt el tudnád végezni.

 

Előzmény: Törölt nick (31740)
pimre Creative Commons License 2018.07.15 0 0 31741

Egyébként nem exel, hanem Excel.

Előzmény: Törölt nick (31740)
Törölt nick Creative Commons License 2018.07.13 0 0 31740

Az ami nekem kell a munkához azt tökéletesen tudom. De vannak az exelnek olyan részei amik  nem kellenek . Sajnos nincs időm átrágni az anyagot. Tudsz segíteni?

Előzmény: HUBbAsztikus (31739)
HUBbAsztikus Creative Commons License 2018.07.13 0 0 31739

siman, de hogy fogsz dolgozni, ugy hogy nincs meg mogotte a tudas? nem lesz belole gond?

Előzmény: Törölt nick (31738)
Törölt nick Creative Commons License 2018.07.13 0 0 31738

Sziasztok! 

Szeretném a segítségeteket kérni. Online elkezdtem egy exel kezdő és haladó tanfolyamot. Sajnos nagyon sok minden összejött( édesapám  halála, terhesség,új munka)és nincs időm megcsinálni a kezdő illetve a haladó modulzárót. Lenne olyan aki megegyezés alapján kitöltené nekem a modulokat?Nagy segítség lenne mert a papír kellene az új munkahelyhez. Köszönöm a segítséget.

Törölt nick Creative Commons License 2018.07.13 0 0 31737

=HA(HIBÁS(HOL.VAN(mitkeresek;holkeresem;0));"nem";"igen")

 

azaz

 

=IF(ISERROR(MATCH(mitkeresek,holkeresem,0)),"nem","igen")

Előzmény: HUBbAsztikus (31734)
alapozgatas Creative Commons License 2018.07.11 0 0 31736

Sziasztok!

A következőt szeretném: egy weblapról lementeni az adatokat (táblázatot) majd abból kinyerni néhány információt. Ezt sikerült is megcsinálnom az Adatok fülön a kapcsolat-tal és a következő nap az már az új adatokat be is olvassa a munkalapra automatikusan. A bajom az, hogy a weblapról letöltött adatok nem számok, hanem más formátumúak, pl.: dátum....stb. Hogyan lehetne ezt beállítani, hogy számok legyenek letöltve?

ezt látom:

itt kellene beállítani?

vagy itt? mert ezeket már próbáltam....

 

Köszi előre is!

Delila10 Creative Commons License 2018.07.11 0 0 31735

A makrók minden pontját hosszú lenne leírni.

 

 

Új lap bevezetése esetén készíts másolatot az egyik makróról, adj neki új nevet, és egyenként írd át a honnan-hova oszlopok betűjelét.

A lapra másold át a gombot egy előző lapról, majd rendeld hozzá (jobb klikk a gombon) az új makrót.

Előzmény: Tyorotyere (31733)
HUBbAsztikus Creative Commons License 2018.07.11 0 0 31734

tudnatoks segiteni abban hogyha van egy ID-m amit megkeresek 1 tablazatban(vlookup-al), es  ha az az id megtalalhato akkor az eredmeny igen legyen, ha nem akkor meg nem

Tyorotyere Creative Commons License 2018.07.11 0 0 31733

Köszönöm szépen! Nem mondom, hogy teljesen értem, de elmentettem a leírást és átböngészem egy új lapon! :D

Előzmény: Delila10 (31732)
Delila10 Creative Commons License 2018.07.10 0 0 31732

Alt+F11-gyel lépj be a VB szerkesztőbe. Keresd meg a Module1-ben lévő makrókat, amiket az egyes lapokon lévő gombokhoz rendeltem.

Ha összehasonlítod ezeket, meglátod, miről szólnak a makrók. Mivel eddig nem foglalkoztál vele, nem ígérem, hogy könnyű dolgod lesz, de megéri.

Sárgával kiemeltem, mit kell kiválasztanod, hogy a makrókat láthasd.

 

Az usor változó adja meg, hogy az Összesítő lapon melyik az első üres sor, ahova másolni kell. A sor változó azt az értéket tartalmazza, amelyik az aktuális lapon ki van választva.

Az Összesítő lap A oszlopába kerül a VIP B oszlopa, B-be a D, ... F-be a G, és így tovább. Más lapoknál ettől eltérő az egyes oszlopok sorrendje.

Előzmény: Tyorotyere (31731)
Tyorotyere Creative Commons License 2018.07.10 0 0 31731

 

Ha le tudod írni vagy van esetleg egy leírás a neten, hogy hogy csináltad akkor meg tudod osztani velem? Érdekel, hogy ha bővítenem kell akkor tudjam! Köszönöm!

Előzmény: Delila10 (31730)
Delila10 Creative Commons License 2018.07.10 0 0 31730

Szívesen. :)

Előzmény: Tyorotyere (31729)
Tyorotyere Creative Commons License 2018.07.10 0 0 31729

 

Köszönöm szépen így is jó! Lényeg, hogy mindegyik megrendelőnél az azonos című oszlopok más oszlopba esnek. Ez így jó lesz nekem! Köszönöm szépen!

Előzmény: Delila10 (31728)
Delila10 Creative Commons License 2018.07.10 0 0 31728

Lehet, hogy az egyes lapokra egyszerre több sort másolsz be valahonnan, de a bemásolt sorokat egyenként viheted át az Összesítő lapra.

 

Minden lapodra tettem egy gombot. Állj a másolandó sor bármelyik cellájára, majd nyomd meg a laphoz rendelt gombot. Jöhet a következő sor.

 

https://data.hu/get/11306062/forum.xlsm

Előzmény: Tyorotyere (31727)
Tyorotyere Creative Commons License 2018.07.09 0 0 31727

 

Szia!

 

itt a link:

 

A lapoknál azért vannak üres oszlopok mert így tudom bemásolni a megrendelőből az adatokat. Köszönöm!

Előzmény: Delila10 (31726)
Delila10 Creative Commons License 2018.07.09 0 0 31726

Tegyél fel egy minta füzetet, pl. a data.hu-ra. Legyen benne a 4-5 lap, meg a gyűjtő. Az elrendezések egyezzenek meg az eredetivel, az adatok lehetnek kamuk. Laponként elég 1-2 sor.

Előzmény: Tyorotyere (31725)
Tyorotyere Creative Commons License 2018.07.09 0 0 31725

Sziasztok!

 

A segítségetekre lennem szükségem! Csak az alapokhoz értek az excelbe és az alábbi dolgot kellene megcsinálnom: 

 

Több megrendelőből az adatokat az excel külön lapjaira másolom. Ezt azért teszem mert a megrendelők különböző formátumúak más oszlopokba esnek a az azonos információk (attól függ hány utas jön, vagy milyen csomagot rendel meg)!

Ez körülbelül négy vagy öt lapon van és szeretném, hogy egy új lapon az azonos információk (pl megrendelés azonosító, név, súly ...) egy oszlopba legyenek hogy rá tudjak szűrni az adatokra! Ezen kívül azt is szeretném, hogy ha valamelyik lapra bemásolok egy új megrendelő adatait akkor az adatai a közös lapon megjelenjenek. 

 

Remélem nem túl bonyolultan írtam le! Lehet van más megoldás is nem csak ez. 

 

Köszönöm szépen! 

Sánta Kutya (SK) Creative Commons License 2018.07.02 0 0 31724

Szívesen!

Előzmény: 85858585 (31723)
85858585 Creative Commons License 2018.07.02 0 0 31723

Ezzel tökéletes lett : =HA(ÜRES('Napi készpénzes elszámolás ripo'!G4); "";SZÖVEG('Napi készpénzes elszámolás ripo'!G4;"éééé.hh.nn."))

 

Nagyon szépen köszönöm!

Előzmény: Sánta Kutya (SK) (31722)
Sánta Kutya (SK) Creative Commons License 2018.07.02 0 0 31722

Valami ilyesminek kéne lennie:

=HA(ÜRES('Napi készpénzes elszámolás ripo'!E95); ""; BAL('Napi készpénzes elszámolás ripo'!E95;15))

A szóközök csak az olvashatóságot szolgálják.

Előzmény: 85858585 (31721)
85858585 Creative Commons License 2018.07.02 0 0 31721

Köszönöm Sánta Kutya !

 

Pontosan ezt hova „=BAL('Napi készpénzes elszámolás ripo'!E95;15)  „  illesszem  be a te függvényedbe „=HA(ÜRES(cella);"";cella)”    ?

Előzmény: Sánta Kutya (SK) (31720)
Sánta Kutya (SK) Creative Commons License 2018.07.02 0 0 31720

=HA(ÜRES(cella);"";cella)

Előzmény: 85858585 (31719)
85858585 Creative Commons License 2018.07.02 0 0 31719

Sziasztok!

Kérlek segítsetek!

 

Adott egy saját xls doksi. Minden nap bele másolok egy táblázatot. ezt formázva ki akarom nyomtatni. Úgy szeretném megoldani, hogy egy új lapra magától másolja át ezt a bemásolt adatokat. Gyorsan sikerült megoldanom, viszont a dátummal meggyül a bajom. 

Több függvényt is kipróbáltam:

=BAL('Napi készpénzes elszámolás ripo'!E95;15) , 

=SOKSZOR('Napi készpénzes elszámolás ripo'!E95;1)  ,

=SZÖVEG('Napi készpénzes elszámolás ripo'!G89;"éééé.hh.nn.")

 

A probléma az , hogy vagy szám formátumban jön át , ilyenkor az üres cellák üresek, vagy dátum formátumban, de ilyenkor az üres cellákba is beír egy 1900.01.00. -át. Tehát hogy lehet megoldani, hogy csak az jöjjön át ami kell , az üres meg maradjon üresen. 

 

Köszönöm előre is a a segítséget!

Sánta Kutya (SK) Creative Commons License 2018.06.30 0 0 31718

Makrórögzítővel próbáltad már? Ha nem megy direktben a tartomány, másold át egy üres munkalapra, mentsd el azt, aztán töröld a tartalmát. Lehet, hogy megy ez egyedül is.

Előzmény: thomas5000 (31717)
thomas5000 Creative Commons License 2018.06.30 0 0 31717

Sziasztok!

 

Olyan makróra lenne szükségem, ami az adott tartományokat kimenti html formátumban az asztalra.

 

Például: Az egyik makró lenne a B28:F46

            A másik H28:L46

            A harmadik T54:X72

 

Ezeket szeretném gyorsbillentyűbe tenni majd, a makrónál. Szóval az első makró mondjuk lefutna, ha megnyomom a ctrl+Q-t, a másik ctrl+E...

 

A válaszokat előre is köszönöm!

 

exszajmon Creative Commons License 2018.06.29 0 0 31716

Koszonom a tippet, amint lehetosegem lesz kiprobalom.

Előzmény: Delila10 (31714)
Eredő Vektor Creative Commons License 2018.06.29 0 0 31715

ez powequery által generált kódsor. egy másik munkafüzethez kapcsolódtál úgy látom. Az Acces szerinti sql-t lehet használni és a powequery függvényeket a tábla módosításához/átrendezéséhez.

Előzmény: Joe-72 (31710)
Delila10 Creative Commons License 2018.06.29 0 0 31714

Az ErrorCost változó Range típusú, ezért Set-tel kell értéket adnod.

 

Set ErrorCost= ...

Előzmény: exszajmon (31713)
exszajmon Creative Commons License 2018.06.28 0 0 31713

köszönöm szépen a választ, javítottam, de most meg azt írja ki, hogy 

 

"Unable to get the Vlookup property of the WorksheetFunction class"

 

 

Most mi lehet a probléma?

 

Köszi szépen a segítséget

Üdv:

Péter

 

Előzmény: Delila10 (31712)
Delila10 Creative Commons License 2018.06.28 0 0 31712

Application.WorksheetFunction.VLookup(...)

Előzmény: exszajmon (31711)
exszajmon Creative Commons License 2018.06.28 0 0 31711

Sziasztok!

 

Egy olyan problámám van, hogy VBA-ban szeretnék vlookup függvényt használni, de két küldönböző workbookra vonatkozik. A keresési érték és s keresési tartomány külön workbookban van.

 

Valamiért type mismatch error-t ad. Talán a másik workbookra való hivatkozással lehet a gond?

 

Sub Cost_center()

Dim ErrorCost As Integer

Dim ErrorCostRep As Integer


ErrorCost = Workbooks("Z_480195647-480195621-480195618-480195195-480195194-480195193 - INC AP Feed WE 052718").Worksheets("Sheet0").Range("O1429")

Workbooks("Inactive-Cost-Centers").Activate

ErrorCostRep = Application.VLookup(ErrorCost, Workbooks("Inactive-Cost-Centers").Worksheets("Inactive List Prior Years").Range("A1:C10000"), 3, 0)

 

End Sub

 

Előre is köszi

 

 

 

Joe-72 Creative Commons License 2018.06.28 0 0 31710

Csatolom a képeket is.

Előzmény: Joe-72 (31708)
Eredő Vektor Creative Commons License 2018.06.28 0 0 31709

Mihez akarsz kapcsolódni? Mi a célod?

Előzmény: Joe-72 (31708)
Joe-72 Creative Commons License 2018.06.28 0 0 31708

Sziasztok!

 

Köszönöm a tippeket, de nem jutottam előbbre.

Feltöltök két képet, hogy jobban érthető legyen a problémám:

 

PowerQuery-t így indítottam el:

Adatok - Új lekérdezés - Lekérdezések kombinálása - A PowerQuery szerkesztőjének elindítása,

Ekkor a PowerQuery-ben bejön a Lekérdezés1 adatai, magát a Select-et (amit nem szabványosnak hívtam)

a Speciális szerkesztő ikonra kattintva találtam meg (csatolom a képet).

 

 

köszi

üdv Józsi

Előzmény: Joe-72 (31703)
Eredő Vektor Creative Commons License 2018.06.28 0 0 31707

A programcsomag részeként - MSOffice - backoffice-on keresztül excelben is elérhető az Acces sql-e. Szerintem ez megvolt a régebbi verziókban is MSQuery-n keresztül.

 

De lehet kapcsolódni bármilyen adatbázis szerverhez - mint pl mssql, mysql. Tudnak kommunikálni egymással és excel alatt (a definíció fül...)  is kiadható bonyolultab b sql parancssor

Előzmény: Sánta Kutya (SK) (31706)
Sánta Kutya (SK) Creative Commons License 2018.06.28 0 0 31706

A szabványos SQL az a szabványos SQL. Pont ez a lényege, hogy ne kelljen ezt a kérdést feltenni. Ez az a verzió, amitől az összes létező SQL eltér. :-) Hogy az Excelben volt-e valaha ilyen, azt nem tudom, de ismerve a MS idegenkedését mások szabványaitól elég valószínűtlen.

Előzmény: Eredő Vektor (31705)
Eredő Vektor Creative Commons License 2018.06.27 0 0 31705

Mi a szabványos SQL? :)

A PowerQuery-be Acces SQL van implementálva.

Amit te látsz a definíció fülön - az egy PowerQuery által generált lekérdezés. Nézd meg felül a ConnectionStringet, ott látszik szerintem az eredet.

Ha MSSQL szerverhez kapcsolódsz, ugyanott van 2016-osban is az SQL kód, mint a régebbi verzióban.  (Az említett definíció fülön)

Előzmény: Joe-72 (31704)
Joe-72 Creative Commons License 2018.06.27 0 0 31704

Sziasztok, Persze lehet, hogy inkább az új, 2016-os Excel miatt nem találom az sql-t, korábban 2013-assal dolgoztam.

Most valami PowerQuery-t találtam, de abban sem a sima szabványos sql van😢

 

Köszi

Előzmény: Joe-72 (31703)
Joe-72 Creative Commons License 2018.06.27 0 0 31703

Sziasztok!

 

Bocs, SQL lekérdezést hogy tudok utólag módosítani Excelben?

Korábban odbc lekérdezéseket készítettem (Mysql adatbázishoz)

és akkor simán tudtam módosítani a lekérdezést itt:

- Adatok - Tulajdonságok gomb - Kapcsolat tulajdonságai - Definíció fül

Az utasítás szövege: itt volt a "Select ....."

 

Most itt csak ezt látom: "SELECT * FROM [Lekérdezés1]",

plusz balra lent szürke a "Lekérdezés szerkesztése" gomb :-(

 

 

Most így készítettem a lekérdezést:

- Adatok - Új lekérdezés - Adatbázisból - SQL Szerver-adatbázisból

 

 

köszi

Joe

Sánta Kutya (SK) Creative Commons License 2018.06.27 0 1 31702

Igazán feldobhatnák pár újdonsággal a programozást. Pl.

Dim i As Long As You Can

Előzmény: pimre (31700)
Delila10 Creative Commons License 2018.06.27 0 0 31701

ToggleButton (váltógomb) segítségével egyszerűbb. Egy egyszerű példa:

 

Private Sub Valtó_Click()

    If Valtó Then

        Range("A5:A20").Interior.ColorIndex = 3

    Else

        Range("A5:A20").Interior.ColorIndex = 5

    End If

End Sub

Előzmény: pimre (31700)
pimre Creative Commons License 2018.06.26 0 0 31700

Na jó, legyen alternatív kapcsoló. Ha az adott tartományban bármelyik B oszlopbeli cella zöld, akkor az összeset fehérre váltja:

 

Sub szinez()

Dim i As Long, j  As Long, torol As Boolean

torol = False

For j = 1 To 2

    For i = 16 To 126

        If Range("B" & i) = Range("D" & i) And Not torol Then

            If Range("B" & i).Interior.Color = 5296274 And Range("B" & i).Interior.Pattern = xlSolid Then

                torol = True

                Exit For

            End If

            Range("B" & i).Interior.Color = 5296274

            Range("B" & i).Interior.Pattern = xlSolid

        Else

            Range("B" & i).Interior.Pattern = xlNone

        End If

    Next i

    If torol = False Then

        Exit For

    End If

Next j

End Sub

Előzmény: Ati_excel (31699)
Ati_excel Creative Commons License 2018.06.26 0 0 31699

Így van rosszul írtam. Ezt még sikerült is kitalálnom, csak bonyolultabban a kódba nem a zöld hanem a fehér színt állítottam be, de ez a szép amit te írtál :D
Az igazi nehézéséget az okozta, hogy létrehoztam egy panel gombot "szinez" amihez hozzárendeltem a makrót. A jó az lenne ha egy kattra színez még egy kattra leveszi a színt. Mint egy gomb amit vagy bekapcsolok vagy ki. Két gombbal megtudom csinálni így ha bonyolult hagyjuk. Így is nagyon sokat segítettél. Csak már beindult a képzeleterőm mit lehet kihozni még ebből :D

Előzmény: pimre (31698)
pimre Creative Commons License 2018.06.26 0 0 31698

Ha jól értelek, nem leállítani akarod a makrót (hiszen az leállt magától az End Sub sorra érve), hanem indítani egy másik makrót, ami törli a színeket. Egyszerű, csak néhány sort ki kell hagyni belőle:

 

Sub szintorl()

Dim i As Long

For i = 16 to 126

     Range("B" & i).Interior.Pattern = xlNone

Next i

End Sub

Előzmény: Ati_excel (31697)
Ati_excel Creative Commons License 2018.06.26 0 0 31697

Köszönöm szépen ezzel sikerült amit szerettem volna, de ha már makró és ellegáns akarok lenni gondolom van arra megoldás, hogy a makrót leállítsam. Az az panel gombot létrehozok egy katt makró indítás (Zöld lesz aminek kell) még egy katt a zöld eltünik. A panelt létre tudom hozni a makrót nem tudom "Leállítani"

ha nem bonyolult ezt még megírnád.

 

Köszi

Előzmény: pimre (31696)
pimre Creative Commons License 2018.06.26 0 0 31696

Az előbb telefonon csak röviden tudtam írni. Most el is magyarázom.

 

Az első változatban a For i = 1 To Range("B" & Rows.Count).End(xlUp).Row azt jelenti, hogy a for-al kezdődő sortól a next sorig végezze el a közte lévő feladatokat a sort jelző változó (i) folyamatos növelésével. Mégpedig 1-től a B oszlop utolsó folyamatosan kitöltött soráig. (Ha lett volna benne kihagyás, akkor ott befejezi).

 

A módosítás  For i = 16 To 126 arról gondoskodik, hogy a 16-tól a 126. sorig mindegyiken hajtsa végre a feladatot (itt még az esetleges közbenső kihagyás sem zavarja, dolgozik a 126. sorig)

Előzmény: pimre (31695)
pimre Creative Commons License 2018.06.26 0 0 31695

A for sorát erre cseréld:

 

For i = 16 to 126

 

A többi marad.

Előzmény: Ati_excel (31694)
Ati_excel Creative Commons License 2018.06.26 0 0 31694

Szia!

Köszönöm. Ettől tartottam, hogy csak makróba lehet megoldani.

 

Megfogom próbálni az általad leírttal, hogy működik.

 

A leírásodban a B oszlopot hasonlítja a D vel. Nekem annyi nehézségem van még , hogy a vizsgálat A B16-D16 tól kell tatania A B126 - D126 .-ig. Akkor csak a "b" után odaírom a számot?
Sajnos makróból 0 vagyok (ha megvan a jó forráskód beilleszteni betudom)

 

Köszi,

 

Előzmény: pimre (31693)
pimre Creative Commons License 2018.06.26 0 0 31693

Amit szeretnél, az szerintem csak makróval oldható meg. Akkor viszont nincs szükség a feltételes formázásra. A makró pillanat alatt végig szalad a B oszlopon, és ha azonos D-vel, akkor színez, ha nem, akkor meghagyja/javítja feketére a háttérszínt.

 

Itt egy minta: 

 

Sub szinez()

Dim i As Long

For i = 1 To Range("B" & Rows.Count).End(xlUp).Row

    If Range("B" & i) = Range("D" & i) Then

        Range("B" & i).Interior.Color = 5296274

        Range("B" & i).Interior.Pattern = xlSolid

    Else

        Range("B" & i).Interior.Pattern = xlNone

    End If

Next i

End Sub

 

Ha esetleg nem a háttérszínt akarnád színezni, hanem a betűt, akkor a 

 

        Range("B" & i).Interior.Color = 5296274

        Range("B" & i).Interior.Pattern = xlSolid

 

sorok helyett

 

        Range("B" & i).Font.Color = 5287936

 

és a 

 

        Range("B" & i).Interior.Pattern = xlNone

 

sor helyett

 

        Range("B" & i).Font.Color = 0

 

sort írj!

Előzmény: Ati_excel (31692)
Ati_excel Creative Commons License 2018.06.26 0 0 31692

Szia!

 

$ jelet nem használhatok mert az egész oszlopba (több cellába) kell a képlet. Tehát a B128=A128 nak is igaznak kell lennie.

 

@Pimre jól írta ha nincs ott az A és a D oszlopom a feltételes formázás nem teljesül így nem jó. A kérdés pont az, hogy át lehet -e a B oszlop "végeredményét" másolni egy új Excel táblába megtartva a formázást?

 

A képlet eltéréseket vizsgál A és D oszlop között. Az eltéréseket zölddel akarom jelölni a B oszlopba. A B oszlopot szeretném átmásolni egy másik Excelbe (Megtartva a zöld színeket.) és elküldeni valakinek ,mert  a B oszlopon kívül nem tartozik rá más. Ez nem egyszeri feladat hanem szinte naponta több ilyen külön táblát kell megküldenem neki. Ezért kellene folyamatot találnom rá, hogy ne egyesével keljen színeznem, vagy  elrejtenem az oszlopokat és zárolni a táblát.

 

valaki ötlet ?? :-(

 

Előzmény: Eredő Vektor (31688)
pimre Creative Commons License 2018.06.25 0 0 31691

Hoppá, az i betű rossz helyre került. Az "átvisz a másolási" helyesen "átviszi a másolás". Azért remélem, így is érthető volt.

Előzmény: pimre (31690)
pimre Creative Commons License 2018.06.25 0 0 31690

A feltételes formázást átvisz a másolási, de ha a D oszlop nincs ott, akkor természetesen nem tud érvényesülni a feltétel.

Előzmény: Eredő Vektor (31689)
Eredő Vektor Creative Commons License 2018.06.25 0 0 31689

Sima beillesztéssel át kell másolnia a feltételes formázást is - főleg ha ugyanarra a tartományra másolod be...

Előzmény: Ati_excel (31687)
Eredő Vektor Creative Commons License 2018.06.25 0 0 31688

Szerintem csak be kell dollárjelezni a formázási szabályban a tartományt - hogy abszolút legyen a hivatkozás, mert most relatív.

Előzmény: Ati_excel (31687)
Ati_excel Creative Commons License 2018.06.24 0 0 31687

Sziasztok!

 

az alábbi problémám van :-(

 

Feltételes formázással színezek bizonyos cellákat (pl ha A1=D1 akkor Zöld a B1 cella). Majd a B oszlopot (Csak a "B" -t) át akarom másolni egy teljesen új Excel-be.
Értelem szerűen a feltételes formázás ugrik és a zöld cellák a "B" oszlopban ismét fehérek lesznek.

Kérdésem van ara megoldás, hogy véglegesítsem a feltételes formázást és átmásolás után ne veszítsem el a színt?
Valahogy úgy kellene megoldani mint amikor képletet másolok át és értékként illesztem be. Itt is a színt (végeredmény) szeretném átmásolni nem a feltételes formázásom.

 

Persze nem feltételes formázással kellene csinálnom, szívesen veszek más megoldást is.

 

Bármi megoldás érdekel :D

 

djuice Creative Commons License 2018.06.22 0 0 31686

Köszönöm fiúk (lányok?), itt mindig számíthatok gyors segítségre! (:

Delila10 Creative Commons License 2018.06.22 0 0 31685

:D

Előzmény: pimre (31684)
pimre Creative Commons License 2018.06.22 0 0 31684

ipi-apacs, megelőztél:-)

Előzmény: Delila10 (31682)
pimre Creative Commons License 2018.06.22 0 1 31683

Ha a "Ft " előfordulása biztos, akkor a következő megoldja: =KÖZÉP(A1;SZÖVEG.KERES("Ft ";A1)+3;HOSSZ(A1))

Előzmény: djuice (31681)
Delila10 Creative Commons License 2018.06.22 0 1 31682

Rendezheted az adataidat a C oszlop szerint.

Előzmény: djuice (31681)
djuice Creative Commons License 2018.06.22 0 0 31681

Sziasztok!

 

Bankszámla kivonaton (excelben letöltve), egy megjegyzés rublikában szerepel olyan pl. hogy: 5000 Ft vásárlás meg olyan hogy: 4000 Ft átutalás stb, stb, stb...

Szeretném hogy ne összeg szerint, hanem kategória szerint lehessen sorbarendezni ezeket, pl. hogy egybe legyenek láthatóak a vásárlás, átutalás stb. tételek további feldolgozás, pl. összesítés menetéhez.

A probléma ott adódik, hogy pl. az fkeres stb. karakterlánc feldolgozó képletekkel ha próbálkozom, ott mindig balról kezdődik a keresés, az összegek pár forinttól sok ezerig változhatnak és hiába mondjuk az első szóközre keresek rá, nem az utána fennmaradt karaktereket adja eredményül, hanem az előzőeket, tehát az összeg lesz az eredmény, s nekem az kéne ami utána jön.

Szeretném valahogy ezeket az eltérő karakterhosszúságokat tehát kezelni vagy valami olyan összetett függvényt használni, ami levágja a változó hosszúságú számértékeket (meg azt hogy Ft) a cella tartalmából és csak a szöveges további megjegyzést megőrizni vagy megfordítani a sorrendet pl. átutalás 4000 Ft alakban.

Próbáltam a jobb függvényt is használni, de ha ezt kombinálom az fkeressel, akkor ahogy írtam is, az megkleresi pl. balról az első szóközt, de ennek eredménye nem használható fel a jobb függvényben, mert hülyeséget ad különböző cellákban, hisz az fkeres a balról vett karakterek számát adja ekkor az első szóközig.

Nem tudom lehetne-e pl. valahogyan jobbról indítani a keresést az fkereshez, mert akkor működhetne. (?)

s7780 Creative Commons License 2018.06.20 0 0 31680

Sajnos nekem konkrétan a felhasználó engedélyezési rész kell. Amit publikáltál az bizonyosan működik és köszönöm. A célom több munkafüzet engedélyezett felhasználóinak a kiegészítése, mert domain-t  váltottunk. 

Előzmény: Delila10 (31678)
aderill Creative Commons License 2018.06.19 0 0 31679

Így van, sajnos ez a helyzet.

Előzmény: pimre (31675)
Delila10 Creative Commons License 2018.06.19 0 0 31678

Azt próbáltad, amit a 31644-es hsz-ben írtam? Nálam működött. Igaz, ott a jelszót kellett megadni, amit egy inputboxban bekérhetsz.

Előzmény: s7780 (31677)
s7780 Creative Commons License 2018.06.19 0 0 31677

Sziasztok

 

Már korábban kértem segítséget abban, hogy hogyan tudok felhasználót adni a "Tartományszerkesztés engedélyezése" lehetőségnél, tehát adott cella tartományt szeretnék adott felhasználóknak direktbe engedélyezni. Ez a kód meg is teszi, látszólag elvégzi a beállításokat, viszont nem működik. Nem engedélyezett felhasználó esetén is szerkeszthető a cella.

 


Sub AddUserEditRange()
    Dim ws As Worksheet, aer As AllowEditRange
    Set ws = ThisWorkbook.Sheets("munkalap neve")
    ws.Unprotect "ide a jelszó"
    Set aer = ws.Protection.AllowEditRanges.Add("ide a kijelölt tartomány megnevezése", ws.Range("I2:I32"))
    aer.Users.Add "ide a felhasználó neve", True
    ws.Protect "ide a jelszó"
End Sub

 

 

Összehasonlítva a manuálisan beállított és a makró által létrehozott lapvédelmi hivatkozást, egy kardinális különbséget észleltem. A manuálisan beállított esetén az alábbi sorokkal volt több a sheet??? tartalma:

 

algorithmName="SHA-512" hashValue="X7ZeN4h7QO2d5S5PaPVREM59x7By2A8TXZvT/GvPNzlVPZoy45uI3Iceoc8YjD6fb8ol2AGkLuOLcZFL66czFQ==" saltValue="TF7vi4OSK3RBw6BXjlrEgw==" spinCount="100000"

 

Szerintem e-miatt a kódolás hiánya miatt nem működik !

Ezt a SHA-512 algoritmust VBA-ban meg tudom "hívni" ?

 

Köszönöm

 

 

 

peter77 Creative Commons License 2018.06.18 0 0 31676

mi a fenét keresel itt?

más ügyben kellene a tanácsod!

Üdv.

Peter

Előzmény: bolygohollandi (31446)
pimre Creative Commons License 2018.06.18 0 0 31675

Görgeti az, csak éppen nem a 14. sorig (ha jól értem, ennél  sornál rögzítetted a panelt), hanem annyit görget, hogy a célsor a képernyőn látható tartományba kerüljön, tehát a lap alján éppen ez legyen az alsó sor.

Előzmény: aderill (31672)
aderill Creative Commons License 2018.06.18 0 0 31674

Valahol sejtettem :(, köszönöm !

Előzmény: Fferi50 (31673)
Fferi50 Creative Commons License 2018.06.18 0 0 31673

Szia!

 

Makró nélkül nem fog menni. :(

 

Üdv.

Előzmény: aderill (31672)
aderill Creative Commons License 2018.06.18 0 0 31672

Így adom meg ahogy írtad, és működik is úgy, hogy odaugrál a cellákra és kijelöli, De nekem az kellene, hogy bárhol van a cellakijelölés, kis táblázatok első sora (amik a rögzítés alatt vannak) kattintáskor mindig a rögzített vonal alatt kezdődjenek pár sorral.

A képen lévő példával élve: H1-> A17   , I1->A32 , Ha rákattintok az I1 re akkor csak odaugrik a cellára a kurzor, de nem "görgeti" 2 sorral a rögzítés alá a "február tábla" első sorát.

Előzmény: Delila10 (31671)
Delila10 Creative Commons License 2018.06.18 0 0 31671

Valamit rosszul adsz meg.

 

Állj a H1 cellára, jobb klikk, Hivatkozás. A felugró ablak bal oldalán a Hivatkozott cím csoportban a Dokumentum adott pontja legyen kiválasztva. A Megjelenő szöveghez írd be: jan, a cellahivatkozás legyen A17, alatta pedig jelöld be a munkalapod nevét. A többi (I1:S1) cellában is így járj el.

Előzmény: aderill (31669)
aderill Creative Commons License 2018.06.17 0 0 31670

Köszönöm, Így még jobban értem :D

Előzmény: Delila10 (31668)
aderill Creative Commons License 2018.06.17 0 0 31669

Lehetne még egy kérdésem ? :)

 

Mellékelt kép:

Van egy összesítő tábla H1-S11. Ennek a fejlécében vannak a hónapnevek rövidítve.

Azt szeretném, ha rákkattintok ezekre akkor az adott hónaphoz tartózó cellatartomány első sora, egy bizonyos sorszámhoz ugorjon. jelen esteben mondjuk 3 sorral a rögzített panel alá.

Lehetőség adott a hypehivatkozással de nem mindig a rögzített panel alá ugrik, hanem pl a legutolsó sorra mi látszik, vagy ha egy lapon van csak kijelöli a cellát. Biztos tudjátok miről beszélek :)

 

Pl ebben az állásban amit a képen láttok, ha az I1 (feb) re behivatkozom az A32-t , és rányomok , akkor csak kijelöli az A 32 cellát és kész. (tudom, hogy ez a lehetőség ezt csinálja) de meg lehet-e oldani, hogy mindig a rögzített vonal lá ugorjon a hivatkozott cella sora?

 

Erre van valami ötletetek ? (Makró nélkül)

 

Nagyon köszi !

 

Delila10 Creative Commons License 2018.06.17 0 0 31668

Jó, hogy megértetted, pedig hibásan írtam. A "C"-hez nem az FKERES, hanem a HOL.VAN függvény által visszaadott számot fűzzük hozzá sorszámként.

Előzmény: aderill (31667)
aderill Creative Commons License 2018.06.17 0 0 31667

Nagyon köszönöm a segítséget !

Előzmény: Delila10 (31665)
Takeoff. Creative Commons License 2018.06.17 0 0 31666

Köszönöm szépen!

Előzmény: Fferi50 (31661)
Delila10 Creative Commons License 2018.06.17 0 0 31665

Egy példával talán jobban rávilágíthatok az Indirekt függvény működésére.

 

A B1 cella tartalma egy szám, legyen ez 290. Az A1 tartalma egy szöveg: B1.

Az =INDIREKT(A1) függvény az A1 szövegében szereplő B1 cella értékét, a 290-et adja.

 

Nálad a C oszlop egyik cellájának az értékére van szükség. A C-t szövegesen adjuk meg ("C"), majd hozzáfűzzük az & jellel azt a sorszámot, amit az FKERES függvénnyel találunk meg. 

 

Előzmény: aderill (31662)
Delila10 Creative Commons License 2018.06.17 0 0 31664

Az INDIREKT függvény egy szövegesen megadott cellára hivatkozik. A képletben a "C" adja meg az oszlopot, majd az FKERES függvény a keresett sort.

Előzmény: aderill (31662)
_Nyuszi Creative Commons License 2018.06.16 0 0 31663

Sziasztok!

 

Szerintetek van valahogy lehetőség az MS Flex Grid Excel VBA-ba való bedolgozására? Nem szabad VB-ban megcsinálni a feladatot, muszáj lennék Excel makróban (ilyen izés vállalati policy miatt).

 

Köszönöm szépen előre is!

aderill Creative Commons License 2018.06.16 0 0 31662

Nagyon köszönöm, működik a dolog, Annyi kérdásem lenne, hogy az INDIREKT függvényben a "C" mit jelent és miért így kell megadni ? (az észrevettem , hogy az oszlopot jelöli de miért kell idézőjelbe tenni és miért nem C:C formában kell megadni, ahogy "szokás" ) :)

Előzmény: Delila10 (31658)
Fferi50 Creative Commons License 2018.06.16 0 0 31661

Szia!

 

Igen, akkor a Közép függvényt kell használni:

 

=KÖZÉP(A1;SZÖVEG.KERES(KARAKTER(10);A1)+1;HOSSZ(A1))

 

Üdv.

Előzmény: Takeoff. (31660)
Takeoff. Creative Commons License 2018.06.16 0 0 31660

És olyan is megadható, hogy több sornál mindegyiket másolja át kivéve az első sort?

Tehát az alábbi példából a "HORDENGESTELLWAGEN FÜR 2/1 GN-EINSCHUB 20.2" kivételével mindent?

 

HORDENGESTELLWAGEN FÜR 2/1 GN-EINSCHUB 20.2
Passend zu Kombidämpfgeräten
Kapazität:
20 x GN 2/1 - 65 Auflagen zur Aufnahme von Rosten
und Blechen mit GN-Abmessungen 1/1.
Der Beschickungswagen vollständig aus Chromnickelstahl

Előzmény: Fferi50 (31653)
Takeoff. Creative Commons License 2018.06.16 0 0 31659

Köszönöm!

Előzmény: Fferi50 (31653)
Delila10 Creative Commons License 2018.06.16 0 0 31658

A G2 képlete helyesen =HAHIBA(INDIREKT("C" & HOL.VAN(F2&"*"&$F$1;K:K;0));"")

 

:(

Előzmény: Delila10 (31656)
Eredő Vektor Creative Commons License 2018.06.16 0 0 31657

"A" oszlop elé egy segédoszlopba:

=B2&C2

 

az fkeres G2-től:

=FKERESA($F$1&F2;A:D;4;0)

 

(Ha nem rontottam el vhol)

Előzmény: aderill (31654)
Delila10 Creative Commons License 2018.06.16 0 0 31656

A K1 cella képlete =C1&"_"&A1, a G2-é =HAHIBA(FKERES(F2 & "*" & $F$1;K:K;1;0);"")

 

Előzmény: aderill (31655)
aderill Creative Commons License 2018.06.15 0 0 31655

A táblában a név4-et választottam így természetesen az ahhoz tartozó C4-es cella tartalmát kellene kiírnia (bocs a figyelmetlenségért)

aderill Creative Commons License 2018.06.15 0 0 31654

Sziasztok

Nem boldogulok egy feladattal , plz help :)

Egy szabadság kezelő tábláról van szó, ahol egy fájlban kezeljük a kollégák szabijait.

Az alap jelölő tábla megvan, és azt szeretném megoldani, hogy ha egy legördülő menüben (F1 cella) kiválasztok egy nevet, akkor ahhoz a névhez jelenjen meg minden beírt szabi nap havonta soronként.

A kigyűjtést megoldottam, van egy név oszlopom, egy hónap oszlopom és a szabi napok egy oszlopban.

Mellékelek egy képet

Úgy kellene beírni a G2 cellába egy képletet, hogy a C1 cella tartalmát mutassa (a G3 a C2-t , stb) de többet ne kelljen módosítani azt, tehát találja meg, hogy név és hónap cellák mellett milyen adat van a 3. oszlopban

Ugye tök egyszerű lenne ha FKERES-el A1:C10 re szűrnék, de ha hozzá kell valakit adni vagy elvenni akkor már gond lenne. Szóval egy SZUMHATÖBB szerű képlet kellene ide csak itt nem összeadni akarok, hanem csak megjeleníteni. 

Tudtok erre megoldást ?

Előre is köszi !!

 

Fferi50 Creative Commons License 2018.06.15 0 0 31653

Szia!

Ez a képlet jó lehet ( szöveg az A1 cellában):

=BAL(A1;SZÖVEG.KERES(KARAKTER(10);A1)-1)

 

Üdv.

Előzmény: Takeoff. (31652)
Takeoff. Creative Commons License 2018.06.15 0 0 31652

Szervusztok!

 

Megoldást keresnék arra, hogy ha egy cellában két sorban van szöveg, amely az Alt+Enter -el készült, lehetséges csak az első sor átmásolása egy másik cellába?

 

Előre is köszönöm a választ

s7780 Creative Commons License 2018.06.08 0 0 31651

Ezzel sikerült.

 

Sub AddUserEditRange()
    Dim ws As Worksheet, aer As AllowEditRange
    Set ws = ThisWorkbook.Sheets("munkalap neve")
    ws.Unprotect "ide a jelszó"
    Set aer = ws.Protection.AllowEditRanges.Add("ide a kijelölt tartomány megnevezése", ws.Range("I2:I32"))
    aer.Users.Add "ide a felhasználó neve", True
    ws.Protect "ide a jelszó"
End Sub

Előzmény: Delila10 (31644)
s7780 Creative Commons License 2018.06.08 0 0 31650

Köszi, de én win AD felhasználónak szeretném engedélyezni.

 

Talán ez vezet oda:

 

ActiveSheet.Protection.AllowEditRanges(1).Users.Add

Előzmény: Delila10 (31644)
Fferi50 Creative Commons License 2018.06.07 0 0 31649

Szerintem egyébként ha bejelölöd a keres-cserél egyebek részében, hogy csak akkor cserélje, ha az egész cella tartalma a - jel, akkor menni fog a Ctrl+H-val is!

Előzmény: pero091 (31647)
Fferi50 Creative Commons License 2018.06.07 0 0 31648

Szia!

 

Megválaszoltam a másik topikban.

 

Üdv.

Előzmény: pero091 (31647)
pero091 Creative Commons License 2018.06.07 0 0 31647

Sziasztok!

 

Szeretnék egy kis segítséget kérni Tőletek.

 

A táblázatom alapja egy óránként frissülő AutoGADD xls. (Belinkeltem egy új üres táblázatba) A táblázatban termékek és a hozzájuk tartozó információk (ár, készlet, stb...) szerepelnek.  

 

Az utolsó oszlopban egy képlettel számolnám, ki hogy mely termékek (Amelyeket ki kell futtatnunk egy megadott időre) azok, amik leírhatóak. Ezeknek meg vannak a feltételei.

 

Az egyik ilyen feltétel, hogy az elérhető készlet ("Code 1" esetén) 15 alatt van, nem fog már hozzánk érkezni (RTR = 0) és a teljes még eladásra váró készlet 50.000 Ft alatt van.

 

Idáig nem is lenne semmi problém, azonban a GADD listában, ha már nincs RTR (Rest to receive), akkor sok esetben nem 0 vagy üres cella, hanem "-" szerepel, tovább az RTO (Rest to Order) oszlopban negítv szám is lehet. Ez utóbbi azért fontos, mert egy sima CTRL+H-val nem tudom a "-" jelet "0"-ra cserélni, mert akkor a minuszból értékből hirtelen plusz lesz a "-" eltönésével. Az RTR oszlopban szereplő kötőjel további problémát okoz, ha össze akarom adni az aktuális készlettel, mert "value" hibaüzenetet kapok.

 

A CTRL+H opció azért sem megoldás, mert teljesen automatizálni szeretném a táblázatot, ha már rendelkezésrem áll az óránként frissülő linkelt lista.

 

Próbáltam a SUBSTITUE függvénnyel cserélni a "-" jelet 0-ra, de azzal meg a "Kiírható" oszlopban szereplő függvény nem boldogul. (Emelett a negatív számoknál sem jó, mert a mínusz helyett 0 lesz a szám előtt.)

 

Összefoglalva a lényeg:  Az RTO és az RTR oszlopban szereplő "-" jeleket szeretném "0"-ra (vagy akár semmire) cserélni úgy fügvénnyel, hogy az eredeti listában nem kell piszkálnom semmit, illetve itt sem kell semilyen műveletet manuális megtennem a megnyitás után. ( Ez utóbbi azért fontos, mert sok olyan ember használná a táblázatot, akinek még egy nyomtatás is sokszor problémát okoz.

 

Ez lenne a táblázatom (az eredeti file-ra való hivatkozást itt most eltüntettem, hogy ide fel tudjam tölteni) https://data.hu/get/11252766/pelda.xlsm

 

Lehetséges ez?

 

Nagyon köszönöm a segítséget! 

 

Remélem érthetően tudtam leírni :)

 

További szép napot!

 

Sziasztok! 

thomas5000 Creative Commons License 2018.06.07 0 0 31646

Még egy olyan kérdésem lenne, hogy ha azt szeretném, hogy a képet függőlegesen középre tegye be a cellába, akkor mit kéne átírom?

Előzmény: Fferi50 (31643)
thomas5000 Creative Commons License 2018.06.07 0 0 31645

Szia!

 

Igen. Így jó lett, köszönöm szépen a segítséget!

Előzmény: Fferi50 (31643)
Delila10 Creative Commons License 2018.06.07 0 0 31644

Ezt rögzítette:

 

ActiveSheet.Protection.AllowEditRanges.Add Title:="Tartomány1", Range:= _
Range("C1:F11"), Password:="jelszo"

 

Ennek alapján hozzá írhatod a többi tartományt. Három értéket kell módosítanod: Title, Range, és Password.

Előzmény: s7780 (31641)
Fferi50 Creative Commons License 2018.06.07 0 0 31643

Szia!

 

Akkor valószínűleg nem 2 szóköz van a cella elején :(

Kerülhetnek oda láthatatlan karakterek, amik szóköznek tűnnek.

Az instr függvénynek van egy olyan paramétere, ami megmondja, hanyadik karaktertől kell nézni a keresett értéket.

Talán ez segít:

Kepneve = Mid(Cells(sor, "B"), InStr(3,Cells(sor, "B").Value, " ") + 1) & ".png"

 

Üdv.

Előzmény: thomas5000 (31642)
thomas5000 Creative Commons License 2018.06.07 0 0 31642

Már mint az eredeti kóddal.

Előzmény: thomas5000 (31639)
s7780 Creative Commons License 2018.06.07 0 0 31641

Vagyis, pontosítva a felhasználó hozzáadását nem rögzíti.

Előzmény: Eredő Vektor (31634)
s7780 Creative Commons License 2018.06.07 0 0 31640

Próbáltam, de nem rögzített semmit.

Előzmény: Eredő Vektor (31634)
thomas5000 Creative Commons License 2018.06.06 0 0 31639

Szia!

 

Így is 400-as hibát ír sajnos. Ha átírom a cellaértéket sima "Oroszországra", akkor jó. 

Előzmény: Fferi50 (31638)
Fferi50 Creative Commons License 2018.06.06 0 0 31638

Szia!

 

Próbáld így: 

Kepneve = Mid(Cells(sor, "B"), InStr(Replace(Cells(sor, "B").Value, "  ", ""), " ") + 1) & ".png" '*****

 

A Replace-ben a Value után 2 szóköz van. Ezt helyettesítjük üressel.

 

Üdv.

Előzmény: thomas5000 (31637)
thomas5000 Creative Commons License 2018.06.06 0 0 31637

Így is 400-as hibát ad.

 

Azt nem tudom miért van előtte 2 szóköz, mert csatolás, szóval nem én írom be.

Előzmény: Delila10 (31636)
Delila10 Creative Commons License 2018.06.06 0 0 31636

Próba NÉLKÜL!

 

Kepneve = Mid(Cells(sor, "B"), InStr(Trim(Cells(sor, "B").Value), " ") + 1) & ".png"

Feltéve, hogy a B oszlopban kezdődik szóközökkel a képnév (ugyan miért?), nem képfájl neve "  5. Oroszország.png".

Előzmény: thomas5000 (31635)
thomas5000 Creative Commons License 2018.06.06 0 0 31635

Sziasztok!

 

Van egy makróm.

 

"Sub Kepek()

 

Dim Kepneve As String, utvonal As String, sor As Long

utvonal = "d:valamiflags_excel" '***


For sor = 7 To 18
Kepneve = Mid(Cells(sor, "B"), InStr(Cells(sor, "B").Value, " ") + 1) & ".png" '*****
With ActiveSheet.Pictures.Insert(utvonal & Kepneve)

.Top = Rows(sor).Top - (Rows(sor).Height + 1 - .Height) / 2
.Height = 15
.Left = Columns(2).Left + Columns(2).Width - .Width

End With

End Sub"

 

Ez a makró képeket illeszt be a megfelelő helyre. Működik is tökéletesen.

A formátum, ahol jól működik ez: "5. Oroszország"     Egy szám, egy pont, egy szóköz, és maga a név.

 

Az lenne a kérdésem, hogy mit kéne átírnom benne, hogy olyannál is működjön, ahol az egész előtt 2 szóköz van még pluszban.

Tehát így: "  5. Oroszország"

 

A válaszokat előre is köszönöm!

 

Eredő Vektor Creative Commons License 2018.06.06 0 0 31634

Nem próbáltam ki, de makrórögzítővel biztosan generálható a szükséges folyamat...

Előzmény: s7780 (31633)
s7780 Creative Commons License 2018.06.05 0 0 31633

Több excel munkafüzetben beállításra kerültek olyan cellák, amit csak az engedélyezett felhasználók szerkeszthetik. Ezt a beállítást a "Tartományszerkesztés engedélyezése" funkcióval értem el. Szeretnék még több felhasználót hozzáadni az engedélyezettek köréhez.  A további felhasználók hozzáadását meg tiudom vba-ban csinálni? , mert mint említettem, több munkafüzetről van szó.

 

Köszönöm a válaszokat.

Tommmer Creative Commons License 2018.06.05 0 0 31632

igen, ez volt a megoldas, bar  mondjuk gondolhattam volna en is hogy ilyen egyszeru. koszi szepen.

 

Es Vektornak is, a 2.es nekem is szimpatikus megoldas abban az iranyban indulnek el.

Előzmény: Fferi50 (31631)
Fferi50 Creative Commons License 2018.06.04 0 0 31631

Szia!

 

Hát ez egy kissé kacifántos. Azért csak áprilisig szummáz, mert a p oszlop van megjelölve az összeadás végének :)  (p10)

"de a p10-ben levo fv concenate-al van osszefuzve a1 cella+ b10 cella, b10 cellabad a fv pedig row()"

C10 lesz az a cella és nem p10, a p10-ben már adatok vannak. 

A leírtak alapján az A1 cellában most p van, ez jelenti az összegzés utolsó oszlopát. Ezt írd át r betűre (mivel a júniusi adatok az r oszlopban vannak) és máris kész az egész. Mindig annak a hónapnak az oszlopát írd az A1 cellába, amelyik az összegzés végét jelenti.

 

Az összefűzés képletében $A$1 formátumot használj (=$A$1 & B10). így lehúzható a képlet és csak az A1 cella értékét kell módosítanod.

 

Üdv.

 

Előzmény: Tommmer (31629)
Eredő Vektor Creative Commons License 2018.06.04 0 0 31630

Több lehetőség van, de módosítanod kell itt-ott...

Pl.

1. részösszeg fgv és elrejted a szükségtelen hónapok oszlopait

2. hónap nevek helyett számokat használsz vagy hónapnévre formázott dátumokat. Ebből pedig SZUMHA fgv-el ki tudod számolna mondjuk 1-6 közötti összeget. (Egy cellát használhatsz amiben változtatod az -ig értéket.

Aztán még lehetne sorolni, de szrtem a 2. a legjobb

 

Előzmény: Tommmer (31627)
Tommmer Creative Commons License 2018.06.04 0 0 31629

hello, koszi a gyors valaszt. c10es cellaban az ertek ami van: p10

a 10-megegyezik a sor szamaval, tehat az minden egyes sorban no p pedig hivatkozik az a1 cellae. nem tudom miert p, a1 cellaban ertekkent szerepel.

 

nem ragaszkodok a keplethez de fura, hogyha manualisan jatszok vele, pl. kitorlom marc apr. akkor tokjol szummazza az erteket(jan-feb re vonatkozolag) viszont most megallt a tudomany, mert a maj jun eseten marad az apr ertek.

( de a p10-ben levo fv concenate-al van osszefuzve a1 cella+ b10 cella, b10 cellabad a fv pedig row()

 

nyitott vagyok mas megoldasra is nem ragaszkodok ehhez, foleg ugy hogy evvel az indirekt fv-vel nem sok tapasztalatom van es hiaba olvastam utana, nem ertem hogy mukodik aprilisig, es most miert halt meg....

 

Előzmény: Fferi50 (31628)
Fferi50 Creative Commons License 2018.06.04 0 0 31628

Szia!

 

Kérdés, hogy mi van a C10 cellában: Képlet vagy egy konkrét érték?

Az indirekt függvény címként értelmezi a cellában levő szöveges értéket, amennyiben megfelel a címzés szabályainak.

Esetleg egy kép róla, úgy hogy a szerkesztősoron látszódjon a tartalma?

 

Üdv.

Előzmény: Tommmer (31627)
Tommmer Creative Commons License 2018.06.04 0 0 31627

hello, lenne egy egyszerunek tuno kerdesem.
adott m-x oszlopig a honapok szama.jan-dec
k oszlopban szeretnem szummazni az adott honapig levo szamokat, pl. most jan-jun (m-r) oszlopig.
tudnatok adni erre egy formulat, ami havonta valtozik es nem kell pl. manualisan minden honapban kijelolni az adott uj oszlopot?

most van egy ilyen formulam: =SUM(M10:INDIRECT(C10)) de ez erdekes modon csak aprilisig mukodott, utana nem szummaz.
m10 cella az elso ertek amitol kellene szummazni(jelen esetben a jan ertek) c 10 pedig a sorhoz tartozo (ID?!)
(orokoltem a file-t mert a kollega mar nincs koztunk

fitbee Creative Commons License 2018.05.27 0 0 31626

Megvan a probléma oka. A 2002-től induló tábla egy csak évszámos segédoszlopa le volt szűrve 2018-ra, ezért a dátumos oszlopban 2018.12.31 után csak további 12.31-es dátumokat engedett létrehozni.

Előzmény: fitbee (31625)
fitbee Creative Commons License 2018.05.27 0 0 31625

A Kezdőlap/Szerkesztés alatti Kitöltés menü "Adatsor" menüje passzív, míg az új munkalapon, ahol megy a dolog, ott aktív. A problémás munkalapon a jobb gombos lehúzás sem megy.

Előzmény: Fferi50 (31623)
fitbee Creative Commons License 2018.05.27 0 0 31624

Szia Fferi50!

Kösz, de nem jött össze, számként megjelenik, hogy 1900-tól hányadik nap.
(Képet is akartam erről betenni, de nem jön össze.)


Valami más lehet az ok.

Előzmény: Fferi50 (31623)
Fferi50 Creative Commons License 2018.05.27 0 0 31623

Szia!

 

Hiába a dátumformátum, ha szövegként van benne a cellában az érték.

Ezt ellenőrizheted, ha a dátumformátumot átálítod számra. Ha marad az érték, akkor szövegként van benne.

 

Üdv.

Előzmény: fitbee (31622)
fitbee Creative Commons License 2018.05.27 0 0 31622

Segítsen valaki légyszi, mert nem tudom, mit állítottam el.
Excel 2013, W81.
Táblázat egyik oszlopa dátumformátum (2018.05.27), de - automatikus kitöltésnél, lehúzásnál - ma nem akarnak növekedni a dátumok soronként egy nappal. Akkor sem, ha az utolsó dátumról indítok, és akkor sem, ha kijelölök pl. több egymást követő sorban lévő dátumokat, és a kijelölés aljáról húzom tovább.

Ha nyitok egy új munkafüzetet, ott megy minden, ahogyan kell. Ha az új munkafüzetből formátummásolást végzek a problémás munkafüzetre, az sem segít.

Delila10 Creative Commons License 2018.05.27 0 0 31621

A Raktáron lap B2 cellájának a képlete

=MIN(HA(Készletmegosztás!A:A=A2;Készletmegosztás!B:B))

 

Ez tömbfüggvény, Shift+Ctrl+Enterrel kell bevinned. Bevitel után így néz majd ki:

{=MIN(HA(Készletmegosztás!A:A=A2;Készletmegosztás!B:B))}

 

Előzmény: Laczkó90 (31620)
Laczkó90 Creative Commons License 2018.05.26 0 0 31620

Sziasztok!

 

Egy alapvetően rémegyszerű készletnyilvántartó táblába szeretnék egy plusz funkciót integrálni, de sehogy sem sikerül működő megoldást kreálnom.

 

Két tábla van "raktáron" ill. "készletmozgás" címmel, utóbbin a termékneveken túl a szomszédos oszlopban azok évjárata is bejegyzésre kerül, ugyanakkor a raktáron - a kezelhetőség végett - már nem akarom nyilvántartani az összes terméket az összes valaha előfordult évjárattal külön-külön, hanem minden terméknek csak egy sort szánok. Ugyanakkor a teljes raktárkészleten túl a legrégebbi évjáratot ill. az abból készleten lévő mennyiséget is meg akarom jeleníteni egy-egy oszlopban. A problémám a legrégebbi évjárat megkeresésével akadt.

 

Olyan függvényt kéne tehát összerakni, ami a "készletmozgás" táblában sorra veszi azokat a sorokat, amelyek tartalmazzák az adott termék nevét, majd minden ezekben előforduló évjáratra külön-külön összegzi a készletet, végül a legkisebb olyan évjáratot írja ki a cellába, amely évjárathoz nem nulla összeg tartozik.

 

Itt van egy minta táblázat:

https://drive.google.com/file/d/1YHlc8B2xDFvFxarTfe35pQQu3HN8duhh/view?usp=sharing

 

Előre is köszönöm az esetleges ötleteket.

 

Laczkó

Redlac Creative Commons License 2018.05.21 0 0 31619

Szuper, tökéletesen működik.

 

Köszönöm :-)

Előzmény: Fferi50 (31618)
Fferi50 Creative Commons License 2018.05.21 0 0 31618

Szia!

 

               End With

            Miután itt már biztosan fel van másolva a tétel, a kettő közé kellene beszúrni a hiperlink létrehozását, ami egyszerűbb is, hiszen szinte minden szükséges infót tudsz, nem kell újra keresgélni.

      Else

 

 

Üdv.

Előzmény: Redlac (31617)
Redlac Creative Commons License 2018.05.21 0 0 31617

Sziasztok!

 

Két makró egymás utáni futását szeretném megoldani, de nem annyira sikerül.

 

- Az egyik egy dupla klikkes esemény, ami elindít egy hiperhivatkozást létrehozó makrót.

- Ezután lett létrehozva egy jobb klikkes (ugyanarra a tartományra), ami meghatározott mappát másol egy szerverre.

 

A használatában jobb egérrel kattintok, amire felmásolja a szerver meghatározott mappájába a mappát. Ezek után dupla klikket nyomok ugyanabban a cellában, és az előzőleg felmásolt mappához létrehozza a hiperhivatkozást. 

 

Hogyan tudnám "összefűzni" a makrókat, hogy a jobb egér kattintásra másolja fel a mappát, majd hozza létre hozzá a linket.

 

1. A jobb egeres felmásoló:

 

Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)

                Dim ml, fso, ez, innen, ide, sor, sz

 

     If Target.Column = 36 Then

        Set fso = CreateObject("Scripting.FileSystemObject")

        Set ml = ActiveWorkbook.Sheets(1)

        ez = Right("0000" & ml.Cells(Target.Row, "BJ"), 4) & "_" & ml.Cells(Target.Row, "C") & "_" & ml.Cells(Target.Row, "R")

        innen = "D:users" & Environ("USERNAME") & "Desktop" & ez

        sz = Range("BC2")

        ide = sz & ml.Cells(Target.Row, "M") & "" & ml.Cells(Target.Row, "BC") & ""

           

            If fso.FolderExists(innen) = True Then

                Application.Wait Now + TimeValue("00:00:01")

                fso.CopyFolder innen, ide

                Target.Value = "a"

                With Selection.Font

                    .Name = "Webdings"

                    .Size = 20

                    .Underline = xlUnderlineStyleNone

                End With

            Else

                MsgBox "Az asztalodon nem találom ezt a mappát!" & vbCrLf & "" & vbCrLf & ez, vbCritical, "Hélló"

            End If

 

        Cancel = True

        Application.EnableEvents = True

    End If

End Sub

 

2. A dupla klikkes makró indító:

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) 'dupla klikkes események

   

If Target.Column = 36 Then Hiper Target.Row

 

3. Maga a Hiper makró:

 

Sub Hiper(sor)  'Duplaklikkre indul

 

    Dim FN As String, V As String, jelzo As Boolean

 

    V = Range("BC2")

    V = V & Cells(sor, "M") & "" & Cells(sor, "BC") & ""

 

    ChDir V 'Direktor váltás

    FN = Dir(V, vbDirectory)

 

    Do

        If FN <> "." And FN <> ".." Then

            If Left(FN, 4) = Cells(sor, "BJ") & "" Then

                V = V & FN

                ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:=V, TextToDisplay:="N"

                With Selection.Font

                    .Name = "Webdings"

                    .Size = 20

                    .Underline = xlUnderlineStyleNone

                End With

                jelzo = True

                GoTo Vege

            End If

        End If

        FN = Dir()

    Loop Until FN = ""

 

Vege:

    If Not jelzo Then MsgBox "Nincs " & Cells(sor, "BJ") & " számmal kezdődő mappa a " _

    & Cells(sor, "BC") & " mappában!" & vbCrLf & "" & vbCrLf & "Ellenőrizd: " & _

    vbCrLf & "- a dokumentum típusát, " & vbCrLf & "- a BV vagy az iktatószámot, " & _

    vbCrLf & "- a szerveren a megfelelő mappába másoltad a fényképeket!", vbOKOnly + vbExclamation

 

End Sub

 

Előre is köszönöm az esetleges ötleteket.

Sánta Kutya (SK) Creative Commons License 2018.05.14 0 0 31616

Nekem Excel 2000 van, és automatikusra van állítva.

Előzmény: M Solar (31615)
M Solar Creative Commons License 2018.05.14 0 0 31615

Sziasztok ! Meglett a hiba oka ... A képletek/számolási beállítások  menü alatt át volt állítva manuálisra.

Automatikusra tettem ,működik megint,   Nem értem ,hogy miért állítódott   el rajta. 

Sánta Kutya (SK) Creative Commons License 2018.05.14 0 0 31614

Nekem is van időnként. Mentés helyett F9 (újraszámolás) is jó. Gyanítom, hogy memóriaprobléma lehet.

Előzmény: M Solar (31613)
M Solar Creative Commons License 2018.05.14 0 0 31613

Sziasztok !
Furcsa dolgot találtam az Excelben.
pl.:   cellákban adatok vannak. Ezekkel műveleteket szeretnék elvégezni ,pl.szorzom egy számmal. Ezt meg is csinálja. Lehúzom  a képletet, az alatta lévő cellákba is mindenhova az előző eredményt írja bele, teljesen ugyanazt a számot. Visszanézem a képleteket ,a képlet jó az új sorok hivatkozásai vannak benne. Viszont az eredmény nem jó…
Hogyha nyomok  egy mentést ,abban a pillanatban minden cellát kiszámol, jó az eredmény.
Remélem érthetően írtam le.     Mi lehet a gond? Köszönöm.

Eredő Vektor Creative Commons License 2018.05.14 0 0 31612

Amúgy itt van két jó példa, letölthető mintával: (Ha már arra is lusta voltál, hogy rákeress:))

https://www.listendata.com/2012/10/excel-intersection-of-two-linear.html

https://www.quora.com/How-does-one-find-the-intersect-point-between-2-trendlines-in-Excel

 

 

Előzmény: mamdar (31610)
Eredő Vektor Creative Commons License 2018.05.14 0 0 31611

ez kétismeretlenes egyenlet.

Előzmény: mamdar (31610)
mamdar Creative Commons License 2018.05.14 -1 0 31610

 

Bocsi, a kép lemaradt!

https://imgur.com/JfqbBxZ

Előzmény: mamdar (31609)
mamdar Creative Commons License 2018.05.14 0 0 31609

Sziasztok.

 

Egy kis segítségre lenne szükségem.

 

Excelben szeretném azt megoldani, hogy két egyenes/görbe metszéspontját nekem automatikusan kiszámolja a program,mert az egyenesek változnak. Valakinek van valami ötlete hogy ezt hogyan tudnám megoldani?

A csatolt képen a "zöld" és a "kék" egyenesek metszéspontja kellene, sőt annak is csak az x-koordinátája.

 

Előre is köszönöm a válaszokat!

pimre Creative Commons License 2018.05.14 0 0 31608

Köszönöm, de kiderült, hogy nem ez kell nekem. viszont ezen a nyomon eljutottam a FileDateTime függvényhez, ami az adott fájl készítési idejét megadja. A könyvtárban lévő fájlok listáját meg továbbra is a dir() függvénnyel írom ki listába, aztán a FileDateTime meg egyenként megadja a készítési időket a sorbarendezéshez.

 

 

Előzmény: Delila10 (31607)
Delila10 Creative Commons License 2018.05.14 0 0 31607

Megtaláltam két felhasználói függvényt, amiket hajdan Jimmy The Hand közölt itt a fórumon:

 

Function FajlnevTallozas()

    Dim FN

    Set FN = Application.FileDialog(3)

    With FN

        .AllowMultiSelect = False

        .Show

        If .SelectedItems.Count = 0 Then

            FajlnevTallozas = ""

        Else

            FajlnevTallozas = .SelectedItems(1)

        End If

    End With

End Function

 

Function MappaTallozas()

    Dim MN

    Set MN = Application.FileDialog(4)

    With MN

        .AllowMultiSelect = False

        .Show

        If .SelectedItems.Count = 0 Then

            MappaTallozas = ""

        Else

            MappaTallozas = .SelectedItems(1)

        End If

    End With

End Function

Előzmény: pimre (31605)
Delila10 Creative Commons License 2018.05.14 0 0 31606

Makróval a kiválasztott mappa tartalmát mutatja meg.

 

Sub Fajl_Kivalasztas()

    Dim FN, utvonal As String

    Set FN = Application.FileDialog(3)

    With FN

        .AllowMultiSelect = False

        .Show

        If .SelectedItems.Count = 0 Then

            MsgBox "Nem választottál fájlt, befejezzük.", vbInformation, "Értesítés"

            Exit Sub

        Else

            utvonal = .SelectedItems(1)

        End If

    End With

    MsgBox "A kiválasztott fájl: " & utvonal, vbInformation, "Eredmény"

End Sub

 

Mappa kiválasztásához set fn=application.filedialog(4) kell. (akkor az FN - fájlnév - változó helyett MN - mappanév - változót dekralálnék)

Előzmény: pimre (31605)
pimre Creative Commons License 2018.05.13 0 0 31605

Sziasztok, 

 

Van olyan VBA függvény/parancs ami a Dir()-hez hasonlóan listázza a fájlok/könyvtárak neveit, de  létrehozás ideje szerint sorba rendezve, vagy a név mellett a létrehozás idejét is kiadja?

Delila10 Creative Commons License 2018.05.11 0 0 31604

Szívesen.

 

Jól gondoltad. Valószínű, hogy először beírod a képleteket az R oszlopba, és utána szűrsz az eredmény alapján.

Előzmény: peacefroggg (31603)
peacefroggg Creative Commons License 2018.05.11 0 0 31603

Szia!

 

Azt gondoltam, hogy az R oszlopot fordította le magának Field 18-ra, mert az R a 18. oszlop.

 

Lényeg, hogy működik a képlet, köszönöm! :)

Előzmény: Delila10 (31602)
Delila10 Creative Commons License 2018.05.10 0 0 31602

Bocsi, kissé zavaros. Azt írod, az R oszlopba kellene a képlet, de a makróban ezt az oszlopot szűröd (Field:=18, Criteria1:="0,000"), ráadásul szövegként szerepel szám helyett a nullás érték a kritériumban.

 

Sub Keplet()

    Range("Q2:Q99") = "=N2+O2*P2"

End Sub

 

Ez a makró a Q2:Q99 tartományba minden sorba beírja az N+O*P képletet. Ezt felhasználva talán tovább tudsz lépni.

 

 

Előzmény: peacefroggg (31601)
peacefroggg Creative Commons License 2018.05.10 0 0 31601

Szia!

 

így éz ki eddig, gondolom az ActiveCell.FormulaR1C1 = "=RC[-4]+RC[-3]*RC[-2]" rész az, ahol a képletet próbálja érvényesíteni, de ez nem történik meg, továbbra is nullásak maradnak.

Az R oszlopba kellene nekem a =N+O*P képlet, majd a Q oszlopnak is ugyanezeket az adatokat is kellene tartalmaznia.

 

Sub ForecastDO_zero()
'
' ForecastDO_zero Macro
'

'
ActiveSheet.Range("$A$1:$R$99").AutoFilter Field:=18, Criteria1:="0,000"
ActiveCell.Offset(8, -1).Range("A1").Select
ActiveCell.FormulaR1C1 = "=RC[-4]+RC[-3]*RC[-2]"
ActiveCell.Select
Selection.FillDown
ActiveCell.Offset(0, -1).Range("A1").Select
ActiveCell.FormulaR1C1 = "=RC[1]"
ActiveCell.Select
Selection.FillDown
End Sub

 

 

Köszönöm!

Előzmény: Sánta Kutya (SK) (31600)
Sánta Kutya (SK) Creative Commons License 2018.05.10 0 0 31600

Célszerű lenne ilyenkor a meglévő kódot beírni...

Előzmény: peacefroggg (31599)
peacefroggg Creative Commons License 2018.05.10 0 0 31599

Sziasztok!

 

Szeretnék egy kis segítséget kérni.

SAP-ból húzok le egy riportot és szeretnék egy makrót arra, hogy egy oszlopban válassza ki csak a 0-ás értékűeket (eddig record macroval eljutottam) és ezeket egy képlet alapján számolja újra (ezt már nem csinálta meg a record után).

A képlet szerint csak 3 szomszédos oszlop celláit kéne összeadni/szorozni (=N17+O17*P17).

 

Az adatok egy Pivot-ban jelennek meg, ott csak formázni kell - pár "subtotal" mezőt kell kitörölni, másokat meg színezni, de ezzel sem boldogul(ok).

 

Köszönöm a segítséget!

 

T.

Fferi50 Creative Commons License 2018.05.08 0 0 31598

Szia!

 

A képlet beírása után ráállsz a B8 cellára, másolás, ráállsz a cél cellára - irányított beillesztés formátumot.

vagy makróval...

 

Üdv.

Előzmény: Diákmunkás (31597)
Diákmunkás Creative Commons License 2018.05.08 0 0 31597

Sziasztok! 

 

Írom ide is.

 

A segítségeteket szeretném kérni.

 

Hogyan tudom megcsinálni azt, hogy ha egy cellára hivatkozom, akkor ne csak a cella tartalmát, hanem a cella formátumát is átszívja? Tehát ha pl. beírom egy cellába hogy "=B8", akkor ne csak a "B8"-as cellába beírt tartalom, hanem a formátuma (betűre vonatkozó beállítások, háttér szín stb) ugyanúgy megjelenjen az új cellában is. Van erre lehetőség egyáltalán? Sajnos nem sikerült ilyet találnom. :(

 

Előre is nagyon köszi a válaszokat!

Morrello Creative Commons License 2018.05.08 0 0 31596

Szia,

 

Nagyon szépen köszönöm sikerült ezzel a megoldással :)

 

Szép napot

Előzmény: Eredő Vektor (31595)
Eredő Vektor Creative Commons License 2018.05.08 0 1 31595
Előzmény: Morrello (31594)
Morrello Creative Commons License 2018.05.08 0 0 31594

Sziasztok,

 

Szeretném a segítségeteket kérni egy feladat megoldásában.

 

Egy táblázatban szerepel több szám egymás alatt: 15, 30,23, 2, 45, 73, 554, 213, 347, 36

Egy másik cellában szerepel egy összeg: 319 (sajnos csak értékként, nincs megadva honnan jön a szám)

Azt viszont tudjuk, hogy valahonnan az első táblázatból valamely cellák összege.

 

A kérdésem, hogy lehet-e erre valamilyen függvényt írni, hogy mondja meg mely cellákat kell összeadnom, hogy a 319 jöjjön ki eredményül.

Pl. 2+23+45+213+36

 

Előre is köszönöm a segítségeteket.

Szép napot mindenkinek.

Delila10 Creative Commons License 2018.05.07 0 0 31593

Jó hír. Azért még próbáld meg, hogy a vbLf helyett Chr(10)-et írsz. Ha az sem jön össze, akkor ", " legyen a sortörés helyett.

Előzmény: fundreya (31592)
fundreya Creative Commons License 2018.05.07 0 0 31592

Bekapcsoltam őket, de továbbra is elakadt, úgyhogy töröltem a sortöréseket, és bingó! Olyan gyönyörű, köszi szépen!!!!!!!!!!!!!!!! =)) Rég indult már ennyire jól a hetem ^_^

Előzmény: Delila10 (31591)
Delila10 Creative Commons License 2018.05.06 0 0 31591
Előzmény: fundreya (31590)
fundreya Creative Commons License 2018.05.04 0 0 31590

Szia Delila! Nagyon szépen köszi a segítséget! :) Ma más feladatom volt, így most csak gyorsan felnéztem a hétvége előtt. Futtatásnál syntex errort írt ki, de remélem, jövő héten megint több időm lesz foglalkozni ezzel, és akkor rájövök, hogy miért nem fut le nálam. Még egyszer, köszi! =)) Szép hétvégét!

Előzmény: Delila10 (31580)
Delila10 Creative Commons License 2018.05.04 0 0 31589

Most látom, hogy a 3 magánhangzónál nem nullára, hanem "o"-ra akarod átírni a bevitt értéket. Ezt tudod módosítani a makróban. 

Előzmény: Redlac (31586)
Delila10 Creative Commons License 2018.05.04 0 0 31588

Beállsz a táblázatodba, Beszúrás menü, Táblázat.

 

Igen, a rögzített makróban lesz egy ilyen: Criteria1:="valami", ahol a valami az a szöveg lesz, amire szűrtél. A "valami" helyett írd be a Range("G5")-öt.

 

 

Előzmény: jobHUNTER (31585)
Delila10 Creative Commons License 2018.05.04 0 0 31587

Az If Target.Column=1 -nél adod meg, melyik oszlopba történő beírásnál jöjjön létre a csere. Ezt az értéket írd át.

Az If Target="a" Or ... az a; e; i beírását követően a cella értéke 0 (nulla) lesz.

A római számokat pont nélkül kell bevinni: XXI; XV; I; III, stb.

Előzmény: Redlac (31586)
Redlac Creative Commons License 2018.05.04 0 0 31586

Huh, ez így semmit nem akar működni :-(

 

Meg nem is értem :-) Ha az arabfüggvény a lényeg, akkor az If target-re mi szükség?

Előzmény: Delila10 (31583)
jobHUNTER Creative Commons License 2018.05.04 0 0 31585

koszi

erre van vmi speci trukk?adataidat táblázattá alakítod

 

ill. makro felvevovel felveszek egy makrot ahol ertek helyet a range-et irom be(amire kell szurni)

 

Előzmény: Delila10 (31584)
Delila10 Creative Commons License 2018.05.04 0 0 31584

Legjobb, ha az adataidat táblázattá alakítod, így a makróban majd nem kell követned a változó méretű tábla területét.

 

Rögzítesz egy makrót a B oszlop szűréséről. A makróban a Criteria1:=... résznél a rögzített érték helyén a kritériumot így add meg: Range("G5")

Előzmény: jobHUNTER (31582)
Delila10 Creative Commons License 2018.05.04 0 0 31583

Azt hiszem, az ARAB függvény először a 2016-os verzióban fordul elő. Ha azt használsz, jó lesz a lenti makró, az oszlopszámot a saját igényedhez igazítva.

 

Private Sub Worksheet_Change(ByVal Target As Range)

    If Target.Column = 1 Then

        Application.EnableEvents = False

        If Target = "a" Or Target = "e" Or Target = "i" Then

            Target.Value = 0

        Else

            Target.Value = Application.WorksheetFunction.Arabic(Target)

        End If

        Application.EnableEvents = True

    End If

End Sub

 

 

Előzmény: Redlac (31581)
jobHUNTER Creative Commons License 2018.05.04 0 0 31582

lenne egy kerdesem.
adott egy excel tabla ahol adatok szerepelnek az a-f oszlopban
b oszlopban szerepel az orszag
 azt szeretnem megtudni hogy van-e olyan lehetoseg excelben hogyha a g5 cellaba beirom hogy XY orszag akkor az a-f tablaban a hozza tartozo sorok/vonalak jelenjenek meg csak?

tudom egy sima szurot rarakni es kesz, de az felhasznaloi oldalrol most nem megoldas.
pivot tabla szinten nem ~jo~ megoldas..

szoval szurjon egy kriteriumra ha klikkel a mezore. erre van vmi formula?makro? akarmi?

Redlac Creative Commons License 2018.05.04 0 0 31581

Sziasztok!

 

Adott egy olyan szerveren tárolt Excel fájl, amibe többen írunk bele. Szeretném adott cellájának tartalmát a change eseménnyel úgy szabályozni, hogy ha nem megfelelő karatert ír be a felhasználó, akkor ne álljon meg, hanem simán javítsa ki. Ebben az esetben a római számmal írt kerületeket szeretném javítani az arab megfelelőjére.

A cellában tehát különböző karakterek is megjelenhetnek, és az I.-re 01-et kellene írni, ha II., akkor 02, és így tovább.

 

Keresgéltem a neten kódokat, és azokkal próbálkoztam, de nem jött össze. 

 

Sub replaceMultipleCharactersInString()
Dim myCell As Range
Dim myString As String
Dim Erre As String
Dim Ezeket() As Variant
Dim iCharacter As Variant
Set myCell = ThisWorkbook.Worksheets(1).Range("A1")
myString = myCell.Value
Ezeket = Array("a", "e", "i")
Erre = "o"
For Each iCharacter In Ezeket
myString = Replace(Expression:=myString, Find:=iCharacter, Replace:=Erre)
Next iCharacter
myCell.Value = myString
End Sub

 

Egyelőre ezzel próbálkoztam, aztán majd átrakom a change-be.

 

Talán az Array segítene, de ebben az esetben minden karakter o-ra cserél. Lehet nem jól értettem (gyenge az angolom), hogy ha a cserélendőket is Array () felsorolom, akkor a sorrendnek megfelelően lecseréli, de az sem ment.

 

Tudnátok segíteni? 

Delila10 Creative Commons License 2018.05.03 0 0 31580

Ímé a makró:

 

Sub Csoportositas()

    Dim sor As Long, WBCs As Worksheet, WBKi As Worksheet, WBKat As Worksheet

    Dim WF As WorksheetFunction

   

    Set WBCs = Sheets("Csoportosítandó lista")

    Set WBKi = Sheets("Kívánt végeredmény")

    Set WBKat = Sheets("Kategória listák")

    Set WF = Application.WorksheetFunction

   

    WBKi.Range("A1:C1") = ""

   

    With WBCs

        sor = 1

        Do While .Cells(sor, 1) <> ""

            If WF.CountIf(WBKat.Columns(1), .Cells(sor, 1)) > 0 Then WBKi.Cells(1) = _

                WBKi.Cells(1) & .Cells(sor, 1) & vbLf

            If WF.CountIf(WBKat.Columns(2), .Cells(sor, 1)) > 0 Then WBKi.Cells(2) = _

                WBKi.Cells(2) & .Cells(sor, 1) & vbLf

            If WF.CountIf(WBKat.Columns(3), .Cells(sor, 1)) > 0 Then WBKi.Cells(3) = _

                WBKi.Cells(3) & .Cells(sor, 1) & vbLf

            sor = sor + 1

        Loop

    End With

   

    WBKi.Cells(1) = Left(WBKi.Cells(1), Len(WBKi.Cells(1)) - 1)

    WBKi.Cells(2) = Left(WBKi.Cells(2), Len(WBKi.Cells(2)) - 1)

    WBKi.Cells(3) = Left(WBKi.Cells(3), Len(WBKi.Cells(3)) - 1)

End Sub

Előzmény: fundreya (31578)
Eredő Vektor Creative Commons License 2018.05.03 0 0 31579

Ah... értem.

Erre valóban nem jó pivot.

Jó lenne, de az alapok, felépítés eleve rossz. Sajnos nélkülöz mindenféle normalizálási szabályt. Ezt sokkal jobban is meg lehetne csinálni. De ha így kell, akkor így kell... értem én.

 

Előzmény: fundreya (31578)
fundreya Creative Commons License 2018.05.03 0 0 31578

Igen, készítettem is egy fájlt a kérdés szemléltetésére, mert nehéz pontosan elmagyaráznom. Mivel nem kép fájl volt, nem tudtam feltölteni, de talán a screenshotok is kellőképpen szemléltetik.

 

 

Előzmény: Delila10 (31577)
Delila10 Creative Commons License 2018.05.03 0 0 31577

Te Eredő Vektor válaszát nem érted, én a kérdésedet.

 

Fel kellene tenned egy fájlt, amiben beírod a 3 lapra az eredményeket, és megjelölöd, melyik adatot miből akarod létrehozni.

Előzmény: fundreya (31576)
fundreya Creative Commons License 2018.05.03 0 0 31576

A pivot-t ismerem, sokat is használom, de erre pont nem megfelelő (legalábbis az általam ismert formájában). Ezt a fájlt minden nap update-elni kellene új elemekkel, szóval egy makrót szeretnék írni rá. Több részére van ötletem, megoldásom, de a nevek megfelelő listákba szedése a legnagyobb falat (ez igényli a legtöbb munkát), és ezért mindenképpen automatizálni kellene valahogy pivot mazsolázgatás nélkül. Lehet, hogy csak nem értem, pontosan mire is gondolsz...

Előzmény: Eredő Vektor (31575)
Eredő Vektor Creative Commons License 2018.05.03 0 0 31575

Kimutatás (Pivot) tábla a Te barátod.

Előzmény: fundreya (31574)
fundreya Creative Commons License 2018.05.03 0 0 31574

Sziasztok!

 

Egy ismerős javaslatára jöttem ide kérdezni. Biztosan meg lehet oldani a feladatot, de sajnos ilyen szinten nem értek az Excelhez :( Úgyhogy remélem, itt tudtok segíteni pár tippel, ötlettel :)

 

Szóval eljutottam odáig, hogy egy cellában felsorolt neveket külön sorokba listáztam. Ám ez egy kevert lista, amit külön oszlopokba kellene szétszedni egy másik fájlba aszerint, hogy a személyek mely alcsoporthoz tartoznak. A listákat külön-külön oszlopokban, egy másik munkalapon tartom számon, és ott update-elném szükség szerint.

 

Egyszerűsített példa:

 

1. munkalap - oszlopokba csoportosítandó lista

körte

zab

rozs

uborka

banán

káposzta

árpa

eper

 

2. munkalap - kívánt végeredmény

körte        uborka             zab              eper (ez még nincs fent a lenti listán, de egy külön oszlopban szeretném látni, hogy ne maradjon ki)
banán       káposzta          rozs

                                      árpa

 

3. munkalap - kategória listák (ezt update-elném szükség szerint)

Gyümölcs       Zöldség              Gabona

alma              sárgarépa           búza

körte             paradicsom         rozs

banán            uborka               árpa

                     jégsaláta            zab

                     káposzta

 

Van erre valami gyors és viszonylag egyszerű Visual Basic megoldás?

 

Kutakodom én is ezerrel, de nagyon hálás lennék, ha valaki adna egy kis extra löketet :)

Előre is köszi szépen!

 

pimre Creative Commons License 2018.05.02 0 0 31573

Igazad van, kapkodva fogalmaztam. Addig használtam ezt, amíg meg nem tudtam, hogy ha az utolsó használt sort követően vannak üres cellák, akkor az így megadott képlet azokat is beleszámítja, ezért amikor az utolsó kitöltött sort keresem, akkor én is az általad írt módszert használom.

 

Köszönöm a javítást, én sem szeretném, ha valakit a hozzászólásom félrevezetne.

 

Ettől persze még továbbra furcsállom, hogy meg kell adni egy virtuális tartományt, ahhoz, hogy működjön a parancs a munkalap egésznek utolsó sora/oszlopa számának meghatározásához.

Előzmény: Eredő Vektor (31572)
Eredő Vektor Creative Commons License 2018.05.01 0 0 31572

Range.End (xlUp) paranccsal szokás meghatározni.Sornál xILeft.

Előzmény: pimre (31566)
Ádám Besenyei Creative Commons License 2018.05.01 0 0 31571

Sziasztok!

 

Segítségeteket szeretném kérni, mert az én excel tudásom elég korlátozott. Arról lenne szó, hogy egy osztrák programból exportálódnak adatok excelbe. A dátum osztrák formátumban van nap.hónap.év utána egy szóköz és a dátum óra:perc:másodperc ez így egy cellában van. Költségelszámolás miatt szükségem lenne két ilyen időpont különbségére órában megadva. Várakozási idő lenne. Minden megkezdett óra egy óra időtartamnak számít tehát 9:30 az már egy egész órának számít. És minden megkezdett nap egy egész napnak. A cellában a dátumot és az időt szét tudom szedni két külön cellára és a dátumot is meg tudom fordítani magyar formátumra, ha ez segít. A válaszokat előre is nagyon köszönöm!

Felfűtő Creative Commons License 2018.05.01 0 0 31570

Ha pontot teszek az év meg a hónap után, akkor csak a napokat növeli...

Tehát, ami után nem teszek pontot, azt növeli.

 

A bajom most már csak az, hogy én mindig teszek pontot a dátumban, de majd holnap megnézem megint a benti gépen.

Előzmény: pimre (31569)

Ha kedveled azért, ha nem azért nyomj egy lájkot a Fórumért!