Hozzászólások
-
SzerzőBejegyzés
-
Szia Imre,
A magam részéröl köszönöm a biztatàst és a (mindig) hasznos kiegészitö informàciokat.
Péter
Szia,
Amíg nem jön Imre, és mutat neked egy sokkal profibb és hatékonyabb képletet vagy megoldást, az alábbi képlet talán segít (a képlet feltételezi, hogy az adatsor a B2 cellából indul):
HAELSŐIGAZ(ÉRTÉK(JOBB(SZÖVEG(B2;0);1))=9;B2+1;ÉRTÉK(KÖZÉP(SZÖVEG(B2;0);9;1))=9;B2+10;IGAZ;B2+11)
Teszteltem, nekem működött.
Üdvözlettel,
PéterSzia Imre,
Köszönöm szépen a gyors választ!
Megpróbálok az ötleteid mentén elindulni és megnézni, hogy mi történik az egyes ágakon.Péter
Sikerült megoldani; valóban a j értékét kellett úgy állítanai, hogy az konzisztens legyen egy egydimenziós tömbbel.
Nagyon köszönöm a sok segítséget!Péter
Szia Imre,
Igen, elég sokat nézem a külföldi fórumokat ha valamire szüskségem van, de néha előfordul, hogy nem találom meg, amire szükségem van.
Nagyon köszönöm a segítséget, sikerült közben megvalósítani mind az álatlad javasolt másolással, mind tömb segítségével. Illetve egyetlen utolsó kérdés.
A tömb tartalmának új sheet-re töténő, dinamikus range-be beilesztése során azt a hibát dobja, hogy
„Application-defined or Object-defined error”With ActiveSheet .Range(.Cells(l, j), .Cells(UBound(myArray), 1)) = WorksheetFunction.Transpose(myArray) End With
Erre is rákerestem, és egy fóromun pont ezt a megvalósítást javasolták.
Lenne ötleted, hogy mi a hiba?Péter
Szia Imre,
Nagyon szépen köszönöm a gyors választ és a hasznos tanácsokat!
A leírtak alapján egyetlen kérdésem volna még.
Én a selection.areas(1)-t eltárolnám egy változóba (amely a ciklusban nyilván dinamikusan változik), ez mondjuk legyen ‘valt1’, míg a selection.areas(2)-t egy ‘valt2″ változóba, majd ezeket adnám át a tömbnek.
Pl. array = (valt1, valt2) – itt nem tudom idézőlejek közé kell-e tenni a neveket.
Ez ebben a formában működhet?Köszönöm,
PéterValamiért a csatolmány lemaradt.
Attachments:
You must be logged in to view attached files.Szia Imre!
Nagyon szépen köszönöm a gyors reakciókat!
Egy Power BI fórumon találtam időközben ezt, érdekességképpen ide másolom a linket:
https://community.powerbi.com/t5/Desktop/Get-Data-a-Excel-Doc-located-on-a-webpage/td-p/394701
A probléma ugyanaz, mint az enyém, viszont az itt javasolt megoldás nem működik azon a weboldalon, ahonnan szeretnék adatokat betölteni, mivel egyszerűen nem találok hasolnó (a letöltés paramétereit tartalmazó) linket.
Köszönöm a javaslatokat, sajnos az általad említett programokat nem ismerem, de mivel érdekel a témakör, szeretnék belemerülni.
Ha sikerülne valamit elérni, mindenképp írok.Köszönöm,
PéterIgen, észrevettem, hogy a deklarációk bővültek.
Ugyanakkor nagyon köszönöm a mögöttes kiegészítést és magyarázatot, nagyon hasznos volt.
Az általad javasolt beállítást meg is tettem a Tools | Option | Editor fülön.Köszönöm,
PéterSzia Kati,
Igen erre, nagyon szépen köszönöm a gyors segítséget!
Az On Error Resume Next-et azért tettem bele, mert az adatok automatikusan generálódnak SQL query-ből, ugyanakkor van több olyan termék, ahol nincs adat. Ezeknél árak helyett egy szöveges kód jelenik meg.
De valószínű, hogy enélkül is megy, mivel a Sum függvény a szöveget figyelmen kívül hagyja.Még egyszer nagyon köszönöm!
Péter
Szia,
Remélem nem veszed tolakodásnak, hogy egy kifejezetten Imrének címzett kérdésre reagálok.
Nekem sikerült megoldanom a problémát egy ún. UDF-fel (felhasználói függvény VBA-ban).
Ha makrós megoldás nem érdekel, akkor kérlek tekintsd tárgytalannak a levelet, de ha esetleg mégis szóba jöhet, akkor – amíg Imre meg nem oldja a problémát egy összetett függvénnyel – szívesen csatolom a megoldásomat.Üdv,
PéterSzia Imre,
Nagyon köszönöm a gyors választ!
Az általad írt módon a kód lefut, én pedig megint tanultam valami hasznosat.Köszönöm,
PéterSzia Imre,
Köszönöm szépen, hogy kipróbáltad.
Nálam is működött otthon.
Megpróbáltam itt egy másik gépen, de sajnos ott sem működik (érdekes módon itt nem kapok semmilyen hibaüzenetet, viszont az Excel-ben a visszatöltés után csak egy üres sheet van).
Remélhetőleg az O365-re történő átállás megoldja a problémát.Péter
Szia Imre,
A táblában szereplő adatok szenzitív mivolta miatt kerestem egy mintafájlt a neten.
A probléma továbbra is az Excel-be történő visszatöltés során van, itt a ‘Download did not complete’ hibaüzenetet kapom, miután néhány perc várakozás után a lekérdezés ablakban leállítom a betöltést.
Előre is köszönöm a segítséget.Péter
Attachments:
You must be logged in to view attached files.Igen, én is arra gondoltam, hogy az otthoni gépen megnézem, hogy működik-e.
És persze én is bízom Imrében:)Nagyon szépen köszönöm az információt.
Megkérdeztem, minden gép frissítve lett, így sajnos nem tudom tesztelni régebbi verziójú gépen.
Még egyszer köszi a gyors segítséget!Szia,
Igen, Windows 10 és kb. egy hete volt frissítve.
Szia Imre,
Nagyon szépen köszönöm a gyors és alapos választ.
Mint mindig, most is rengeteget tanultam.Péter
Szia Kati,
Nagyon szépen köszönöm a gyors segítséget!
Az ilyen kérdéseknél az „elegancia” számomra messze nem preferencia, tehát mindegy, hogy milyen úton jutunk el a kívánt eredményhez.
Még egyszer ezer köszönet,Péter
Sziasztok,
Nagyon köszönöm mindkettőtöknek a gyors segítséget.
Imrének teljesen igaza van abban, hogy önmagában a probléma megoldásához tényleg nem kell VBA, viszont ahogy írtam, ez a művelet egy hosszabb rutin része lenne, ezért nem tudom megkerülni a makrót.
De ebből a szempontból is tökéletes minden javasolt megoldás, így még egyszer is köszönöm,
PéterSziasztok,
Ha valóban csak három oszlopról van szó, akkor csatolok egy lehetséges – ugyanakkor nem teljesen tökéletes – függvényes megoldást.
Ahogy Imre is írta, ez a megoldás is feltételezi, hogy az oszlopok nem tartalmaznak ismétlődő értékeket.
A megoldás azért nem tökéletes, mert az „E” oszlopban látható eredményekből egy szűrővel/irányított szűrővel még ki kell szedni a nullákat.Péter
Attachments:
You must be logged in to view attached files.Szia Imre!
Elemezgettem, plusz megnéztem az egyedi elemszámról írt cikket, ezek alapján azt gondolom értem a képlet mögötti logikát.
Amúgy elképesztő, tényleg igazi varázslat.Nagyon-nagyon köszönöm a segítséget!
Péter
Szia Imre!
Köszönöm a gyors választ.
Valamiért tallózás után nem tudom feltölteni a fájlt, de egy rövid mintát itt is tudok neked adni.
Úgy gondolom ez az egyszerű példa is teljesen alkalmas a feladat szemléltetésére.Oszlop1 (Kódok) Oszlop2
INT1 Igen
INT1 Nem
INT2 Igen
INT2 Nem
INT2 Igen
INT3 Igen
INT3 Nem
INT3 IgenA képletnek azt kellene csinálni, hogy az első oszlopban kiszűri azokat az ‘INT’ szövegrészt tartalmazó cellákat, amelyekhez a második oszlopban ‘Igen’ válasz van rendelve, végül kiszűri az ismétlődő értékeket is. A fenti példát figyelembe véve a képlet eredményének 3-nak kell lenni.
(A jelen példában minden cella tartalmazza az ‘INT’ szövegrészt, viszont a táblában többfajta – ugyanakkor jól beazonosítható – kód van, ezért van szükség a szövegrész keresésére).Attachments:
You must be logged in to view attached files.Sziasztok!
A sorrendet illetően Imre tanácsát megfogadva én is célszerűbbnek láttam kitenni a fájlneveket Excelbe és ott rendezni.
Viszont most néztem csak Delila megoldását, amely tökéletesen működik.Nagyon köszönöm nektek, hogy időt szántatok erre a kérdésre, nagyon sokat segítettetek.
Köszönettel,
PéterSziasztok!
Először is köszönöm szépen a gyors válaszokat.
Elnézést, tényleg lemaradt a csatolmány, de látva Delila logikáját, úgy gondolom, hogy sokkal célszerűbb ezt a megközelítést követni, mint az enyémet.
Imre kérdésére válaszolva az összerendelés a mappákban szereplő fájlok ABC sorrendje alapján történik. Megjegyzendő, hogy a két mappában az összerendelendő fájlok nevei kizárólag egy karakterben térnek el, tehát pl. ha az első mappában az első fájl neve ‘Alma’, akkor ennek a párja a második mappában ‘Alma2’.Időközben teszteltem Delila rutinját, természetesen a vonatkozó elérési útvonalakkal.
A rutin a következő sornál fut hibára:
Workbooks.Open „F:\első mappa\” & tomb(1, sorszam)
A hibakód Run-time error ‘1004’, a hiba oka pedig, hogy nem találja a mappát, mert azt áthelyezték, átnevezték, vagy törölték.Péter
-
SzerzőBejegyzés