Keresés

Részletes keresés

Czipóth_Feri Creative Commons License 2013.01.22 0 0 20129

Egy kicsit átszerkesztettem, így jó lett!

=HOL.VAN(A2;$A$1:$A$499)-DARABTELI($A$1:$A$499;A2)+1

 

Nagyon köszi mindenkinek!

 

Üdv!

 

Előzmény: tbando (20128)
tbando Creative Commons License 2013.01.22 0 0 20128

Ez azért van, mert a különböző sorokban nem ugyanabban a tartományban keresel. Hasonlitsd csak össze az az 1-2-3 sorba beírt képleteid tartományhivatkozásait.

Előzmény: Czipóth_Feri (20127)
Czipóth_Feri Creative Commons License 2013.01.22 0 0 20127

Nekem nem működik, mert a HOL.VAN-nal mindig az keresett dátum sorszámát adja vissza. Vagyis

ha az első sorban keresem a 2012.01.01-t, akkor az eredmény 1

ha a második sorban keresem a 2012.01.01-t, akkor az eredmény 2

ha a harmadik sorban keresem a 2012.01.01-t, akkor az eredmény 3

és így tovább....

Én azt akarom hogy a

2012.01.01-re MINDIG az 1-t adja eredményül

2012.01.03-ra MINDIG az 5-t adja eredményül

2012.01.08-ra MINDIG az 8-t adja eredményül,

hiszen ebben a sorban taláható az ELSŐ olyan dátum, amit keresek!

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

hol.van()

Előzmény: Czipóth_Feri (20125)
Czipóth_Feri Creative Commons License 2013.01.22 0 0 20125

Sziasztok!

Van egy oszlopban (A) egymás alatt dátumok.
2012.01.01.
2012.01.01.
2012.01.01.
2012.01.01.
2012.01.03.
2012.01.03.
2012.01.03.
2012.01.04.
2012.01.04.
2012.01.04.
2012.01.04.
Nekem kellen egy olyan függvény, amely visszaadja az adott oszlopban lévő első dátum cellájának a sorszámát, vagyis hogy melyik sorban van.
Pl. Keresem a 2012.01.01. első helyét: A függvény az 1-t adja vissza.
Pl. Keresem a 2012.01.03. első helyét: A függvény az 5-t adja vissza.
Pl. Keresem a 2012.01.04. első helyét: A függvény az 8-t adja vissza.

Köszi bármilyen segítséget.

bringas1 Creative Commons License 2013.01.21 0 0 20124

Köszönöm.

Kipróbálom s jelentkezem

Előzmény: tbando (20028)
Numan Creative Commons License 2013.01.20 0 0 20123

Rendben, akkor adom a mail címem:

numan5@index.hu

Előzmény: pimre (20122)
pimre Creative Commons License 2013.01.20 0 0 20122

Megoldottam a fejléc problémát. Beállítottam, hogy alaphelyzetben a 2. sortól kezdje az értékelést az utolsó sorig. De lehetővé tettem, hogy a program elején magad is tudd módosítani ezeket az értékeket, ha szükséges.

 

Az általad jelzett hiba nálam nem jelentkezett, ezért a biztonság kedvéért újra küldeném a teljes programszöveget. Viszont nem szeretném az itteni fórumot terhelni ismételten egy hosszú programmal, ezért a Megoldottam a fejléc problémát. Beállítottam, hogy alaphelyzetben a 2. sortól kezdje az értékelést az utolsó sorig. De lehetővé tettem, hogy a program elején magad tudd módosítani ezeket az értékeket, ha szükséges.

Nem szeretném az itteni fórumot terhelni ismét egy hossú programszöveggel, ezért a data.hu segítségével szerettem volna elküldeni azt. Viszont valami szinkronizációs hiba miatt nem fogadja a data.hu a feltöltött adatokat. Vagy várunk vele holnapig, hátha javítják a hibát, vagy ha adsz egy email címet, akkor küldöm a programot.

 

 

Előzmény: Numan (20114)
Sánta Kutya (SK) Creative Commons License 2013.01.20 0 0 20121

Tényleg nem egyszerű: nincs neked adatbázisod. :-) Ez egy táblázat.

A második fülön az A1-be írd a vevőkódot.

A B1-be ezt: =INDEX(Tabelle1!$A:$F;HOL.VAN($A1;Tabelle1!$B:$B;0);CELLA("oszlop";A1))

És utána jobbra húzva töltsd ki az egérrel a sorozatot.

Előzmény: szabolcs7507 (20120)
szabolcs7507 Creative Commons License 2013.01.20 0 0 20120

Sziasztok!

 

Lehet hogy nem lesz egyszerű Leírni sem :)

Na szóval:    

Van egy elég nagy adatbázisom vásárlói létszám

Vásárlói kód, Név, Város, utca, email, stb:) kb2000-es lista

 

egy másik táblán szeretnék egy keresést úgy hogy egy cellába beírom a Vásárlói kódot és a kódhoz tartozó sort megjelenítse" név e-mail stb :)

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

 

 

 

tbando Creative Commons License 2013.01.19 0 0 20119

A te makródból is kiszámolható az időszakok napban (orak száma/12), a networkdays-szel is kiszámolható, a kettő különbsége az ünnepnapok száma, ezt szorozza 12-vel és levonja a makróddal számolt órákból.

Előzmény: pimre (20118)
pimre Creative Commons License 2013.01.19 0 0 20118

Nem vagyok biztos abban, hogy Numan pontosan erre gondolt. Hiszen akkor megfelelt volna RHCPgergo #19983 megoldása.

 

Szerintem ő kiválasztott napokra gondol, amit ki kellene hagyni az értékelésből. Ha megírja, és ebben tudsz majd neki segiteni, az jó lehet.

Előzmény: tbando (20116)
tbando Creative Commons License 2013.01.19 0 0 20117

Vagy a darabtelivel.

Előzmény: tbando (20116)
tbando Creative Commons License 2013.01.19 0 0 20116

Ja. A networkdays-szel minden további nélkül. 

Előzmény: pimre (20115)
pimre Creative Commons License 2013.01.19 0 0 20115

Holnap megnézem. A hibákra fel voltam készülve, ezt jeleztem is, hogy ilyenek sajnos még előfordulhatnak. A kezdő sorszámot is javítom. Sőt e befejezőnél is lehetővé teszem, hogy magad állítsd be. 

 

A következőben kért ünnepnapokat nem tudom vállalni. Ez már túl bonyolult lenne. Legalábbis nekem:-))) Ezt függvénnyel már utólag talán lehet kezelni.

Előzmény: Numan (20113)
Numan Creative Commons License 2013.01.19 0 0 20114

Még egy dolog, ami befolyásoló tényező a számolásnál.

Olyan megoldás lehetséges, hogy a makró a futtatásnál első lépésként megkérdezi, hogy melyik napokat állítom be ünnepnek, és akkor azokon a napokon egyáltalán nem számol semmit?

 

Tudom ez már elég macerás, de már annyira jól működik, hogy ha még az ünnepnapokat is tudja kezelni, akkor már tényleg tökéletes lesz :)

 

Köszi.

Előzmény: Numan (20113)
Numan Creative Commons License 2013.01.19 0 0 20113

Így már tényleg lehet vele számolni.

Lefuttattam a makrót és néhány azonos időpontnál kiírja, hogy "A kezdo es befejezo idopont azaons", de soknál valamiért negatív számot ad eredményül.

A képen látszik, hogy ahol a fókusz van, ott értelemszerűen jelzi a program, hogy egyezik a két dátum, ezért 0 kerül a cellába, viszont felette jópár cellában is egyeznek az adatok, de oda valamiért negatív számokat számolt.

Erre rá tudnál még nézni?

Illetve, ha szeretnék oszlopfeliratokat az első sorba, akkor nem tudom futtatni a makrót, erre is van vmi megoldás?

 

Köszönöm.

Előzmény: pimre (20103)
CsRob1 Creative Commons License 2013.01.18 0 0 20112

Köszönöm, valóban működik. Úgy emlékeztem (régebbi próbálkozásokból), hogy az Excel ezt nem tudja, így ebben az esetben ki se próbáltam.

 

 

Előzmény: pimre (20111)
pimre Creative Commons License 2013.01.18 0 0 20111

Szerintem ezzel nincs semmi különösebb teendőd. Erről az Excel gondoskodik. Kipróbáltad egyáltalán?

 

Ha nem, akkor készíts egy egyszerű fájlt forrás1 néven egyetlen adattal az A1-ben. Aztán egy forrás2 nevűt egy adattal az A2-ben. Aztán egy összesítő nevűt, amelynek A1 cellája a forrás1-ből az A1-et, az A2 a forrás2-ből az A2-t tartalmazza. Az egészet helyezd a C:munka könyvtárba.

 

Aztán az intézővel másold át a könyvtárat a D:-re, vagy egy pendríve-ra, majd nyisd meg ott az összesítőt. Az Excel figyelmeztet, hogy frissíteni kell a hivatkozásokat. És ha elfogadod, akkor megcsinálja helyetted.

 

Ez volt a kérdés?

Előzmény: CsRob1 (20106)
tbando Creative Commons License 2013.01.18 0 0 20110

Kösz. Erre a módira magam is rájöttem, de elképzelhetetlennek tartottam, hogy ne lenne vmi lokális megoldás.  Aztán miután tegnap felraktam a pancser kérdést, váratlanul rábukkantam a byref-re. (Elég nehéz keresés volt). Most kb 80%-ban fogom, ennyi remélhetőleg elég lesz hogy teljesen domesztikáljam. Meg retro iménti javaslatát még, hogy függvényesítsem.   

Előzmény: SQLkerdes (20099)
tbando Creative Commons License 2013.01.18 0 0 20109

Kösz! Már nyomon vagyok.

Előzmény: Retro Image (20097)
SQLkerdes Creative Commons License 2013.01.18 0 0 20108

Készíteni kell egy olyan makrót, ami az összesítő kinyitásakor automatikusan lefut.

 

1.) Ez a makró kiolvassa, hogy hol van az Összesítő jelenleg, ebből a filenév levágásával elő kell állítani a Munka elérési útvonalát

2.) Ki kell olvasni a workbookban lévő összes Link elérési útvonalát (ActiveWorkbook.LinkSources method)

3.) Az ActiveWorkbook.ChangeLink használatával meg kell változtatni a régi útvonalakat az Összesítő megnyitásakor kiolvasott útvonalra.

 

Vagy ha ez csak egyszeri változás, akkor az 1. pontban nem minden megnyitáskor lefutó makrót kell írni, hanem csak "normál" makrót amit a file-ok másolása után kell lefuttatni manuálisan.

Előzmény: CsRob1 (20106)
pimre Creative Commons License 2013.01.18 0 0 20107

Köszönöm. Úgy néz ki, ez az amit kerestem. 

Előzmény: SQLkerdes (20105)
CsRob1 Creative Commons License 2013.01.18 0 0 20106

Üdv! Adott egy Excel táblázat (Összesítő), ami különböző Excel fájlokból (Forrás1, Forrás2...) vesz adatokat hivatkozásokkal. Mindegyik azonos mappában (Munka) van. Megoldható-e, és hogyan, hogy a Munka mappa más meghajtóra vagy egy másik mappába való másolása esetén az Összesítő táblázat hivatkozásai automatikusan megtalálják a forrás táblázatokat? A forrás fájlok rendszeresen felülíródnak új adatokkal, az Összesítő számol az aktuális adatokkal, majd a Munka könyvtárról szeretnék másolatot készíteni, ill archiválni úgy, hogy ne kelljen kézzel átnevezni, másként menteni vagy hivatkozásokat módosítani. 

SQLkerdes Creative Commons License 2013.01.18 0 0 20105
Előzmény: pimre (20104)
pimre Creative Commons License 2013.01.18 0 0 20104

Kedves fórumtársak!

 

Az alábbi - általam nagyon nehezen megtalált - formátumkód kapcsán kérem a segítségeteket! Tud valaki egy olyan forrást, ahol az Excel cellaformázási kódok összeszedve, elmagyarázva megtalálhatók? Mert nekem minden egyes ilyen probléma megoldása több órás keresgélést jelent. A google ebből a szempontból nem segített, sem angolul, sem magyarul. Az Excel cellaformázás parancsánál vannak ugyan felsorolt példák, de nincs hozzájuk magyarázat, így nem mindig sikerül rájönnöm, hogy melyik milyen célt szolgál.

 

Szóval egy alapos forrásmunkáért nagyon hálás lennék.

Előzmény: pimre (20103)
pimre Creative Commons License 2013.01.18 0 0 20103

Nagy nehezen megtaláltam a megoldást. Kiderült, hogy ahhoz, hogy az óra értéket megtartsa 24 óra után is, formázáskor az óra (illetve angol hour) kezdőbetűjét szögletes zárójelbe kell tenni. Ennek megfelelően a munkaórák szubrutin végén levő két sort a következőképp írd át:

 

ez volt:

Cells(aktsor, céloszlopszám).NumberFormat = "@" ' ezzel lesz string a cellaformátum, …

Cells(aktsor, céloszlopszám).HorizontalAlignment = xlRight ' és jobbra pozícionáljuk

 

Ezek közül az első sor helyére írd a következőt:

 

Cells(aktsor, céloszlopszám).NumberFormat = "[h]:mm" ' ezzel lesz óra:perc a cellaformátum

a második sort pedig töröld ki, vagy egyszerűen írj az elejére egy aposztrofot (ez jelzi hogy ez nem programsor, csak megjegyzés)

 

És ha majd számolni akarsz ezekkel, akkor abban a cellában, ahova a képletet írod, a cella formátumát állítsd át egyénire, és formátumkódnak a [ó]:pp kódot írd!

 

 

Előzmény: Numan (20083)
afteer Creative Commons License 2013.01.18 0 0 20101

Sziasztok

 

A következőre keresek megoldást:

 

Excelben adott fügvény eredményeképp bizonyos cellákben egy "LEJÁRT" felirat jelenik meg (fizetési határidő lejártát jelzi).

Szeretném, ha a lejárati dátumot, illetve egy kis kísérőszöveget egy adott e-mail címre tudnék küldeni, egy gombnyomással.

 

Thunderbirdet használok levelezőnek.

 

ötlet?

pimre Creative Commons License 2013.01.18 0 0 20100

Technikailag így van, de azért a globális/public változót csak nagyon korlátozottan célszerű használni. Én lényegében a konstanssal rokonnak tekintem, annyi különbséggel, hogy míg a konstans a programkódban kap fix értéket, a public változó pedig a program elején, bizonyos körülményektől függően, de onnan kezdve nem változik.

 

Arra nagyon nem javaslom a használatát, hogy megkerüljük vele a paraméter átadást függvénynek, vagy subrutinnak, mert előbb-utóbb áttekinthetetlenné válik, hogy az adott változó értéke hogyan alakul.

Előzmény: SQLkerdes (20099)
SQLkerdes Creative Commons License 2013.01.18 0 0 20099

Vagy létrehozol egy globális változót, aminek értéket adsz az egyik rutinban, és az értékét a másik rutinban használod fel.

Előzmény: tbando (20095)

Ha kedveled azért, ha nem azért nyomj egy lájkot a Fórumért!