Az „Excel” fórum célja, hogy keretet adjon az Excel felhasználók széles táborának tapasztalataik megosztására, és lehetőséget a segítséget kérőknek. Az alábbi összefoglaló azért készült, hogy segítse a helyes kérdésfeltevést.
– Írd le szabatosan a problémát. Úgy fogalmazz, hogy ne csak te magad, de a szakértő is megértse, mire szeretnél választ kapni.
– Írd le, hogy milyen verziójú Excellel dolgozol. (Vagy ha nem – ill. nem csak – Excel, akkor micsoda?)
– Írd le, hogy milyen úton indultál el, és hol akadtál el rajta.
– A kérdés megértése szempontjából sokat segíthet, ha feltölteszt egy képet, amin látszik, hogy mit szeretnél, vagy illusztrálja azt.
– Még jobb, ha feltöltesz egy minta munkafüzetet valahová (pl. data.hu). Feltöltés előtt távolítsd el belőle a nem publikus adatokat.
– Ha a feladat jellege olyan, célszerű az "előtte" és "utána" állapotokat bemutatni. (Miből kellene csinálni mit?)
– Ha VBA kódon kell javítani, másold be a releváns kódrészt. Rövid kód mehet hozzászólásba, hosszú kód inkább ide: http://pastebin.com/
– Ha valami nem úgy működik, ahogy kellene, add meg a rendellenes viselkedés jellemzőit, a hibaüzenetet, és a hibát okozó programsort.
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. :)
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)
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ő:
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?
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! :-(
Mondjuk, én az elsőt választanám, pontosabban azt, hogy Worksheet_Change segítségevel változtatom egy előre kirakott Image objektum képét. A második megoldás jópofa trükk, de ha jól értem, azt mondja a fickó, hogy bug van a háttérben, és így nem tudom, mennyire megbízható. Ad abszurdum még az is előfordulhat, hogy a Micro$oft jövő kedden kiad egy hotfixet, aztán vége a mókának...
Olyat tudsz a legegyszerűbben, hogy beteszel két képet, és makróval állítod a tulajdonságaikat. De képet beszúrni is lehet, csak sztem macerásabb.
A .visible tulajdonságot tudod állítani, és OK lesz.
(Fejből többet nem tudok, a szakirodalmam meg bent van, majd a többiek...)
-----
Az volt a bajom, hogy fogalmam sincs, hogyan kell cellába képet beszúrni. Én csak leteszem, és esetleg beállítom a cella méretének megfelelően, és megmondom, hogy a cellával együtt mozduljon a kép is (helye is, mérete is).
Képre szeretnék hivatkezni függvényel.úgy hogyha egy bizonyos cellába egy bizonyos érték (pl.1) van akkor egy másik cellába szúrjon be egy képet.pl.A1-es clella=1 akkor B1=egy bizonyos kép
Igaz ebben az esetben már nem sok értelme van a vRng tartománynak, mert ugyanazokat adod meg utána megint, akkor lenne értelme, ha ki tudnánk nyerni a vRng-ből, hogy mi a file neve, és mi a munkalap neve.
MÉGRE felfogtam egy részét annak, amit magyaráztatok nekem.
rWorkRange.Offset(0, 10).Value = "=VLOOKUP(RC[-10],PL_Wasko_SP_Standard_Services_Q1_2011.csv!B:L,10,0)" Helyett ez: rWorkRange.Offset(0, 10).FormulaR1C1 = "=VLOOKUP(RC[-10],PL_Wasko_SP_Standard_Services_Q1_2011.csv!C2:C12,10,0)" Vagy ahogy javasoltad:
Set vRng = wbPriceList.Worksheets(1).Range("B:L")...ami nem relatív
Tartomany = vRng.AddressLocal(ReferenceStyle:=xlR1C1, _ RowAbsolute:=False, ColumnAbsolute:=False, _ RelativeTo:=Worksheets(1).Cells(1, 12))...de ez már relatívvá teszi és akkor a Vlookup is tudja értelmezni!!!!
Egy mini lépést már előre jutottam :-) hála nektek :-DDD...
És végre felfogtam Szinda, amit írtál erről tartomány dologról...
Vettem három mély lélegzetet és elkeztem lépésről lépésre...tesztelgetni...és a végére felfogtam amit írtál :-))).