Keresés

Részletes keresés

Törölt nick Creative Commons License 2010.10.29 0 0 13177
Í gy is meg lehet nyitni egy munkafüzetet:

Dim EleresiUt As String
Dim xls As Object
Dim MunkaFuzet As Workbook
Set xls = CreateObject("Excel.Application")
Set MunkaFuzet = xls.Workbooks.Open(EleresiUt)

....




Ekkor csak a feladatkezelőben fog látszani a munkafüzet.
A kód végén ki is kell pucolni onnan pl. egy close-val.
Előzmény: Delila_1 (13174)
SQLkerdes Creative Commons License 2010.10.29 0 0 13176
A mentést lehet nem kellene letiltani, mert a Book2 értékei változnak (ha jól értem a kérdezőt)...
Előzmény: Delila_1 (13174)
Delila_1 Creative Commons License 2010.10.29 0 0 13175
Az útvonalat megkurtította a fórummotor. Helyesen:
"D:\Valami\Book2.xls"

(remélem, most jó lesz)
Delila_1 Creative Commons License 2010.10.29 0 0 13174
SQL ötletét felhasználva, a Book1-be


Sub auto_open()
Dim FN As String
FN = "D:ValamiBook2.xls"
Workbooks.Open Filename:=FN
ActiveWindow.Visible = False
End Sub

Az auto_open nevű makró a füzet megnyitásakor automatikusan lefut. Itt megnyitja a D:Valami könyvtárban lévő, Book2.xls nevű füzetet, és elrejti.

Hogy ne maradjon rejtett a Book2, érdemes egy másik makrót is beiktatni.


Sub auto_close()
Windows("Book2.xls").Visible = True
Application.DisplayAlerts = False ' itt a mentésre vonatkozó kérdést tiltja le
ActiveWindow.Close
Application.DisplayAlerts = True
End Sub

Az auto_close című makró a füzet zárásakor indul automatikusan.
Előzmény: SQLkerdes (13172)
kelan Creative Commons License 2010.10.29 0 0 13173
Köszönöm! :)
Előzmény: Törölt nick (13168)
SQLkerdes Creative Commons License 2010.10.29 0 0 13172
Szerintem amit ti írtok, az csak a megnyitáskor frissíti a Book1-ben a csukott Book2 értékeit. Mivel Book2 csukott, ezért onnantól az Excel nem számít rá, hogy a Book2 értéke csukott állapotban változik, így nem is update-eli az értékeket folyamatosan (a kérdező leírta, hogy Book1 értékeinek változására változnak bizonyos Book2 értékek, amik aztán ismét "visszajönnek" Book1-be).

Szerintem ehhez kellene egy olyan makrót írni, ami a Book2-t automatikusan megnyitja (akár láthatatlanul is, ha lehet) Book1 megnyitásakor.

Az ilyen cuccokban Delila feketeöves, én nem értek hozzá.
Előzmény: Törölt nick (13170)
Aata1 Creative Commons License 2010.10.29 0 0 13171
Excel 2007-em van, és ki van pipálva a Frissítés, mégsem működik. Amikor a T1-ben átírom az adatot, amíg nem nyitom meg a T2-t nem frissíti az eredményeket...
Előzmény: Törölt nick (13170)
Törölt nick Creative Commons License 2010.10.28 0 0 13170
A másik munkafüzet megnyitásának szükségessége csak beállítás kérdése.
2007-ben pl: excel beállításai/Sepciális/Más dokumentumokra való hivatkozás frissítése.
2003-ban is megvan ez a lehetőség.
Előzmény: Aata1 (13169)
Aata1 Creative Commons License 2010.10.28 0 0 13169
Sziasztok!

Szeretném röviden leírni a problémámat, és segítséget kérni, hogy miként lehet megoldani. Van két külön excel fájlom. Az T1-es táblába ha írok valamit, akkor bekerül a T2-be. A T2 (ami kb 40 megás már...) számolgat az adatokkal, majd az eredményt kiírja. A T1 hivatkozik erre az eredményre és kiírja egy másik lapján.

Nem tudom érhető-e, de a lényeg, hogy a T1 táblába csak be kellene vinni az adatokat, a T2 számol a háttérben, aztán az eredményt ismét a T'-en láthatom. A problémám csak az, hogy mindez akkor működik, ha minkét tábla meg van nyitva. Ez azonban nagyon lelassít, mivel a T2 40 megás (csak a megnyitása 5-6 perc). A kérdésem az, hogy miként tudom beállítani, úgy a T1-t, hogy frissüljenek az adatok, de ne kelljen megnyitnom hozzá a T2-t.

A választ előre is köszönöm.
Törölt nick Creative Commons License 2010.10.28 0 0 13168
Bocs, az első sorokat cseréld ki inkább erre:

Private Sub Worksheet_Activate()
Előzmény: Törölt nick (13167)
Törölt nick Creative Commons License 2010.10.28 0 0 13167
Be lehet. Nyom j egy alt+f11-et.
Bal oldalt kattints a szükséges munkalap megnevzésére duplán
és a jobb oldalon megjelenő területre írd be ezeket a kódokat a megfelelő munkalaphoz.


Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Application.MoveAfterReturnDirection = xlToRight
End Sub


Munka1 fül eseménykezelőjébe:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Application.MoveAfterReturnDirection = xlDown
End Sub
Előzmény: kelan (13166)
kelan Creative Commons License 2010.10.28 0 0 13166
Sziasztok! Be lehet azt állítani valahogyan, hogy pl. a Munka1 fülön az ENTER billentyű lenyomására ne lefele, hanem jobbra ugorjon a cellakijelölés, a Munka2-n viszont továbbra is lefele ugorjon egyet, ha ENTER-t ütünk? :)
Delila_1 Creative Commons License 2010.10.28 0 0 13165
Nincs mit. :)
Előzmény: czipike (13159)
wawabagus Creative Commons License 2010.10.28 0 0 13164
:-)...semmi gond...akkor is köszi!
Előzmény: Törölt nick (13161)
wawabagus Creative Commons License 2010.10.28 0 0 13163
Köszi!!!!!!!!!!
Előzmény: SQLkerdes (13162)
SQLkerdes Creative Commons License 2010.10.28 0 0 13162
Vond ki a két dátumot egymásból, az eredményt állítsd át szám formátumra (NE dátumra v. időre) és szorozd meg 24-el.
Előzmény: Törölt nick (13161)
Törölt nick Creative Commons License 2010.10.28 0 0 13161
Bocsi, ezt egy kicsit elkapkodtam, így mégsem jó...
Előzmény: Törölt nick (13160)
Törölt nick Creative Commons License 2010.10.28 0 0 13160
Simán vond ki a nagyobb dátumból a kisebbet, az eredmény cella formátumát pedig állítsd át idő típusra.
Előzmény: wawabagus (13154)
czipike Creative Commons License 2010.10.28 0 0 13159
akkor valószínűleg rosszul fogalmaztam, de így is megoldottad a problémám

köszi
Delila_1 Creative Commons License 2010.10.28 0 0 13158
Ez rendezett adatoknál ad jó eredményt, de egy előbbi hozzászólásodban (1055) azt mondtad, nem rendezheted az A oszlopot.
Előzmény: czipike (13152)
wawabagus Creative Commons License 2010.10.28 0 0 13157

szia!

Igen ez elég logikus. Én is próbáltam, de nem teljesen azt csinálja, amit szeretnék.

Az a baj, hogy csak teljes napot vesz...tehát hogy nem érzékeli az "apróbb" óra különbségeket...

 

2010/12/01 10:00:00   2010/12/02 12:00:00 neki mindig csak 24 óra lesz.

 

Előzmény: Törölt nick (13155)
Delila_1 Creative Commons License 2010.10.28 0 0 13156
A reggel feltöltött fájlhoz hozzáadtam egy lapot, ahol a grafikon az általad megadott két dátum közötti értékeket mutatja.

http://data.hu/get/3122742/Dinamikus_grafikon.xls.html
Előzmény: nemethgab_01 (13150)
Törölt nick Creative Commons License 2010.10.28 0 0 13155
Ha a datediff értékét megszorzod 24-gyel, mit kapsz?
Előzmény: wawabagus (13154)
wawabagus Creative Commons License 2010.10.28 0 0 13154

Sziasztok!

Van két dátumom órával percel stb. /dd/mm/yyyy hh:mm:ss.

 

Hogyan tudom megadni a külömbségüket órában?

 

A datedif sajne csak dátum értékben tudja megadni...nem találtam órás változatot.

 

köszi a segítséget!

O. Kán Creative Commons License 2010.10.28 0 0 13153
Ez a naptár vezérlőelem egy remek opció, köszi. :) (Viszont a 2003-as excelben ne keressétek.)
Előzmény: E.Istvan (13143)
czipike Creative Commons License 2010.10.28 0 0 13152
egyszerűen beírtam a B helyen lévő függvény a C függvényébe , így nem kell a B oszlop, vagyis
azt írtad: =HA(B2=B1;C1;C1+1)
ebbe beleírtam: =HA(NAGY($A$1:$A$8;1)=NAGY($A$1:$A$8;2);C1;C1+1)
végre valamit te sem értettél :))))
amúgy tényleg köszi, nagyon jól működik, kezd tetszeni a goggle docs-om :)

szia
Előzmény: Delila_1 (13148)
Delila_1 Creative Commons License 2010.10.28 0 0 13151
Ezen a címen találsz egy fájlt, ami különböző példákat ad a dinamikus grafikonok előállítására.
http://data.hu/get/3122014/Dinamikus_grafikon.xls.html

A grafikonok által alkalmazott adatok területét névadással, az OFSZET függvény segítségével határoztam meg. Ha a minták alapján nem sikerülne összehozni a két dátum közötti intervallum grafikonját, küldd el a fájlodat néhány (akár hamis) adattal.

(Valószínű, hogy ma nem érek rá, de addig jöhet más is a megoldással.)

Előzmény: nemethgab_01 (13150)
nemethgab_01 Creative Commons License 2010.10.27 0 0 13150
Sziasztok. Egy kérdés.
Van egy adathalmazom, amit diagramban szeretnék ábrázolni, az idő függvényében. Ez eddig oké, de olyan kellene, hogy a diagram felett, vagy bárhol be lehessen állítani egy időintervallumot, hogy melyik dátumtól melyikig szeretném listázni az adatokat.
Lehetséges ez excelben?

A másik kérdés, hogy megoldható-e, hogy két csapat eredményeit szeretném egy diagramba betenni. Az adatok egy táblában vannak, és van mindkét csapatnak egy azonosító oszlopa. Ez alapján szét lehet szedni, hogy egy diagramban két grafikon legyen?

Köszi szépen.
RedWas Creative Commons License 2010.10.27 0 0 13149
Mindenkinek köszönöm a segítő hozzászólást.

Végül is így sikerült megoldanom:

Private Sub TextBox71_Change()
Me.TextBox71.Value = Format(Me.TextBox71.Value, "YYYY.MM.DD")

End Sub

Azt elfelejtettem írni, hogy nem használok UserFormot, minden vezérlőt egy "kép"-en helyezek el és csak az excel "tervező mód" vezérlőkészletét használom. (Már ami használható ilyen módon...)
Ezek sok esetben nem működnek a VBA függvényeivel, de ezekkel jóval egyszerűbb a cellahivatkozások, lekérdezések, szűrések, stb. kivitelezése. (Egy munkalapon 100-150 vezérlőt használok több 10 ezer soros adat lekérdezésére.)
Előzmény: E.Istvan (13143)
Delila_1 Creative Commons License 2010.10.27 0 0 13148
Először én is egy külön oszlopba vittem fel a sorszámozást, és arra hivatkoztam a NAGY függvénnyel. Ezt az oszlopot töröltem utóbb, és figyelmetlenségből nem írtam át a megjegyzésben a C2-re módosult D2 képletét.


Czipike

... úgy szerettem volna, hogy a B oszlop nem látszik ...

Ezt nem értem, hiszen az egyes előforduló számokhoz akarod rendelni azt, hogy nagyság szerint milyen helyet foglalnak el a listádban.
Előzmény: wawabagus (13146)

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