Keresés

Részletes keresés

Sznida Creative Commons License 2011.02.25 0 0 14162

A hétvégén gondolkodom rajta, hátha eszembe jut valami!

tt65 jobbulást!

 

Üdv: Sznido

Előzmény: _Nyuszi (14159)
Sznida Creative Commons License 2011.02.25 0 0 14161

Segítség!!!

 

Írtam egy UDF-et (ez volt az első). Az a baj, hogy nem jól működik!

A kód:

 

Function MinKereso(Tartomány As Range, Lépték As Variant)
Dim MyRange As Range
Dim Min, Oszlop As Integer
Min = Application.WorksheetFunction.Max(Tartomány)
Oszlop = Range(Tartomány.Address).Column
If Lépték <= 0 Then
    MinKereso = "Hibás lépték!"
    Exit Function
End If
For Each MyRange In Range(Tartomány.Address)
    If ((MyRange.Column - Oszlop) Mod Lépték) = 0 Then
        If MyRange.Value <= Min And MyRange <> 0 Then
                Min = MyRange.Value
                MinKereso = MyRange.Value
        End If
    End If
Next
If MinKereso = Empty Then
    MinKereso = 0
End If
End Function

 

A kijelölt tartomány minden negyedik cellájáinak a minimumát adja, a nullát kihagyja. A probléma az, hogy ha ez a képlet "=MinKereso(B4:AA4;3)" több munkalapon szerepel, mindig az első munkalap tartományában dolgozik.

A kérdés, hogyan lehet egy UDF-et csak az aktuális munkalapra tartományára hivatkoztatni?

 

Köszi!

 

Üdv: Sznido

_Nyuszi Creative Commons License 2011.02.25 0 0 14160

A három pont nálam azt jelenti, hogy "jól van, mondjad csak a hülyeségedet, de most már jó lenne befejezni". (Bocsánat a stílusért (vagy annak hiányáért).)

Általában ez inkoherens a környezetében lévő hozzászólásokkal és inkongruens a közlő szándékával, ezért inkább nem értem, mitsem félreértsem. A szmájli a végén meg teljesen érthetetlenné teszi számomra. :)

Szóval kb. ennyi....

 

Előzmény: tt65 (14157)
_Nyuszi Creative Commons License 2011.02.25 0 0 14159

Nem, nem arra..

Van párszáz fájl (asszem valami 182 körül, de végülis mindegy), amik textfájlok, jegyzettömbben szerkeszthetőek (egy programnak a bemenő adatai, változók értékeit olvassa be belőle).

A fájlok tartalma struktúrált, tabulátorral tagolt. A legkönnyebb Excelben szerkeszteni és makróval kimenteni őket munkalaponként külön-külön fájlba (és ez a gyakorlat is).

Jelenleg az a megoldás, hogy ctrl+A, majd jegyzettömbben beillesztés, mentés. Ez sok változás esetén macerás, makróval gyorsítható.

Ez a makrós mentés szépen megy is, de ha az előző fájl már létezik, megkerülhetetlen külső ok miatt rajta van a read only bit. Ha nem új munkalapot hozok létre, hanem a tartalmát módosítom, akkor nem tudja felülírni a már létező fájlt (meglepő módon :P). Megoldásként le kéne venni róla a read only bitet, majd a kimentés után visszatenni.

Előzmény: tt65 (14158)
tt65 Creative Commons License 2011.02.25 0 0 14158

Húha, nem maradunk inkább a menetrendnél, abba már kezdek beletanulni! 

Sosem szoktam fálj atrributumokat módosítani, de ha ezt tenném a Total Commanderben tenném.

Nem arra gondoltál, hogyan lehet egy írásvédett excelt írhatóvá tenni?

Előzmény: _Nyuszi (14154)
tt65 Creative Commons License 2011.02.25 0 0 14157

én csak tőled idéztem, igaz nem tettem idézőjelbe! Te mire gondoltál? Átlagtól eltérőre? 

Előzmény: _Nyuszi (14156)
_Nyuszi Creative Commons License 2011.02.25 0 0 14156

Félreérthető vagy! :)

(Ezt a hárompontozást általában az átlagtól eltérően szoktam értelmezni, ezért inkább nem értelmezem....)

Előzmény: tt65 (14155)
tt65 Creative Commons License 2011.02.25 0 0 14155

... :-)

Előzmény: _Nyuszi (14152)
_Nyuszi Creative Commons License 2011.02.25 0 0 14154

Ezesetben jobbulást kívánok! ;-)

----------

Ha nagyon nincs min gondolkodni, nekem lenne egy kérdésem: makróval hogyan tudom egy adott fájlról levenni a read only bitet (és persze visszatenni rá)? (Ha esetleg nem fejezném ki magam elég jól: a batch fájlokból megszokott attrib -r megoldás VBA alapú verziójáról lenne szó.) :) De van esetleg erre valami megoldás?

Előzmény: tt65 (14153)
tt65 Creative Commons License 2011.02.25 0 0 14153

Tudnék jobbat is, csak éppen két hete nyüglődök az influenzával, kimenni se kívánkozok és hangom sincs! Itt legalább (sors)társakra találtam.

Előzmény: Sznida (14151)
_Nyuszi Creative Commons License 2011.02.25 0 0 14152

És ha az ember lánya összefut menetrenddel is, meg Excellel is, meg ... is? Úgy, hogy ezeknek közük nincs egymáshoz? :)

Előzmény: tt65 (14150)
Sznida Creative Commons License 2011.02.25 0 0 14151

:)

Szépen telik az este! :)

Előzmény: tt65 (14150)
tt65 Creative Commons License 2011.02.25 0 0 14150

Elég ha az ember 1 dologhoz ért!

Feltéve, hogy tud kommunikálni :-)

Ha nem, akkor jobb ha mindenhez ért és maga csinálja! :-)

Előzmény: _Nyuszi (14149)
_Nyuszi Creative Commons License 2011.02.25 0 0 14149

"Akkor Sznida előző hsz. első strófa!"

Nem akartam leírni én is.. :)

 

"Én meg képzem magam tovább ,menetrendből!"

Nekem meg azt mondták, Excelből....

:))))))

Előzmény: tt65 (14148)
tt65 Creative Commons License 2011.02.25 0 0 14148

Akkor Sznida előző hsz. első strófa!

 

Én meg képzem magam tovább ,menetrendből!

Előzmény: _Nyuszi (14146)
_Nyuszi Creative Commons License 2011.02.25 0 0 14147

Közben jöttem rá, hogy mi a kérdés pontosan.... :(

Előzmény: Sznida (14145)
_Nyuszi Creative Commons License 2011.02.25 0 0 14146

Most az A oszlopban nem a két megálló közötti menetidő van, hanem a végállomástól a megállóig szükséges teljes menetidő (természetesen tartózkodással növelve, tehát menettartam). Tehát ha három perc alatt ér oda, akkor csak a hármat kéne hozzáadni, nem a kettőt. :)

Előzmény: tt65 (14144)
Sznida Creative Commons License 2011.02.25 0 0 14145

Azt hiszem itt az excel elejétől kellene kezdeni a dolgot... Félretéve a tréfát!

 

Gondold végig mit szeretnél:

- Ha az A oszlopban a kiinduló állomástól való távolság van időben (szerintem Te ezt szeretnéd), akkor a kindulási időhoz hozzá kell adni az aktuális sor A oszlopában lévő számot

- Ha az A oszlopban az állomások közti távolság van idóben (erre adtunk neked eddig választ), akkor a kiindulási időhöz hozzáadtuk az addig eltelt összes idő.

 

Az első változtatra a képlet(C2-es cella): =C$1+A2 (ez azt jelenti, hogy a C1-hez hjozzáadja az A2-es cella értékét, ezt kell lehúzni)

 

Üdv: Sznidó

Előzmény: _Nyuszi (14143)
tt65 Creative Commons License 2011.02.25 0 0 14144

Ahol írod, hogy 13:03-ak kellene lennie miért? 

Ott jó ami látszik!

Mert 13:00 + 2 perc + 3 perc az pont 13:05!

Előzmény: :Snoopy: (14140)
_Nyuszi Creative Commons License 2011.02.25 0 0 14143

A C3-ban milyen képlet van? Mert a C2 szerint mennie kéne....... :S

Előzmény: :Snoopy: (14140)
tt65 Creative Commons License 2011.02.25 0 0 14142

Látom. A képletben A$1 helyett A$2-t írj, és úgy húzd le!

Előzmény: :Snoopy: (14139)
tt65 Creative Commons License 2011.02.25 0 0 14141

miért ne lenne jó?

Előzmény: :Snoopy: (14139)
:Snoopy: Creative Commons License 2011.02.25 0 0 14140

 Na a kép lemaradt :(

Előzmény: :Snoopy: (14139)
:Snoopy: Creative Commons License 2011.02.25 0 0 14139

Na ez se jó mert a szélső menetidő adatot nem adja hozzá rendesen, pontosabban a felsőhöz adja mindg hozzá :(

 

Az alsó cellát csináltam meg úgy ahogy írtad ( a felső az előtted szóló képlettel van írva) de a végeredmény ugyanúgy rossz.  :(

Előzmény: tt65 (14138)
tt65 Creative Commons License 2011.02.25 0 0 14138

Az A1 0:00:00 tképpen felesleges. 

Ill. ez jelentheti a késést már induláskor. :-) De tényleg.

 

C2 lehet =C1+A2 is, és ezt is csak simán le kell húzni.

 

A "a kék L betűs függvénymoló izé" micsoda, ettől olyan izgatott vagyok mi lehet?

Előzmény: Sznida (14137)
Sznida Creative Commons License 2011.02.25 0 0 14137

Szia,

Ha az adatraid az A, B, C oszlopban vannak, és a C1 cellában van a kiinduló idő, az A oszlopban az állomás közti menetidők, és Te mindig a C1-es cellához akarod hozzáadni az addig eltelt menetidő, akkor a C2-e cella képletet a következő:

 

=C$1+SZUM(A$1:A2)

 

Remélem erre gondoltál!

 

Üdv: Sznido

Előzmény: :Snoopy: (14136)
:Snoopy: Creative Commons License 2011.02.25 0 0 14136

Na a menetrendprogi egy részét értem már:

 

0:00 Árpád híd, metró állomás 13:00

0:01 Váci út 13:01

0:02 Népfürdő utca 13:03

0:02 Margitsziget 13:05

0:01 Halastó 13:06

 

 

Szóval az állomás előtti időadatot hozzárendelem a menetidőhőz 2 cellát megcsinálok és akkor le tudom húzni végig és így lépteti a menetidőt.  Eddig jó.

 

DE hogy lehet azt megcsinálni hogy a kiindulási időhöz (13:00) lenne az egész alapja, és a megállók mellett  a menetidőt rendelné hozzá?  tehát:

 

0:00 Árpád híd

0:01 Váci út

0:03 Népfürdő u.

0:05 Margit sziget..

 

Mert bárhogy rendelgetem hozzá mindig a legutolsó vagy az azelőtti cellához akarja hozzányomatni a következő idejét, és pl a Népfürdő utca és a Margit sziget között 6-8 percek jönnek ki egy 2 perces útra. 

 

Valamint hogy tudom eltüntetni ezt a kék L betűs függvénymoló izét a számadatok mellől?  

 

kösz

 

tt65 Creative Commons License 2011.02.25 0 0 14135

Igen, meg is örültem neki!

de ott meg valamiért nem működik nálam a képre mutató hivatkozás beillesztése! ki van szürkülve és az istennek se hagyja magát!

volt valikinek nagyobb szerencséje?

Előzmény: SQLkerdes (14134)
SQLkerdes Creative Commons License 2011.02.25 0 0 14134

De pont az a harmadik megoldás a videóban, ahogy xl2007-ben is műxik.

Előzmény: tt65 (14133)
tt65 Creative Commons License 2011.02.25 0 0 14133

A bug miatt csak egy ponton elmenti a fáljl, kilép és visszatölt. Utána már működik. A nagyobb baj az, hogy 2003-ban is működik, 2010-ben is, de épp a 2007-ben nem! :-(

Előzmény: Törölt nick (14131)

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