Keresés

Részletes keresés

Törölt nick Creative Commons License 2010.09.30 0 0 12873
Private Sub Workbook_BeforeClose(Cancel As Boolean)
ThisWorkbook.saved = True
End Sub
Előzmény: Törölt nick (12872)
Törölt nick Creative Commons License 2010.09.30 0 0 12872

Sziasztok!

 

Sehogy sem jövök rá, hogyan lehet kikapcsolni (makróból) azt, ha kilépek egy munkafüzetből ne kérdezzem rá, hogy szeretném-e menti, hanem mentés nélkül zárja be, lépjen ki.
A lényeg, hogy meg szeretném oldani azt, hogy diagramokat tartalmazó munkafüzet megnyitásakor teljes képernyőre kapcsoljon kilépéskor pedig álljon vissza az eredetire.
Az alábbi megoldással próbálkozom, de amikor be akarom zárni a munkafüzetet, állandóan menteni akar… Tudna valaki segíteni?

 

Private Sub Workbook_Activate()
 
    'Teljes képernyő bekapcsolása
    Application.DisplayFullScreen = True
    ActiveWindow.DisplayHeadings = False
    Application.DisplayFormulaBar = False

End Sub


Private Sub Workbook_Deactivate()
   
    'Teljes képernyő kikapcsolás
    Application.DisplayFullScreen = False
    ActiveWindow.DisplayHeadings = True
    Application.DisplayFormulaBar = True

End Sub

SQLkerdes Creative Commons License 2010.09.30 0 0 12871
Van ötletem, de gondolkozni kell rajta.
A probléma az az, amikor több szabadságolási időszak is van egy hónapban, az bonyi...
Előzmény: RSTgila (12868)
wawabagus Creative Commons License 2010.09.30 0 0 12870

Szia!

Lényegében kicsit csaltam. Azt tudom, hogy az adatbázisom első cellája mindig az A oszlopban van és mindig az a szöveg, hogy pl "123".

Ebből végülis ki tudom kalkulálni így:

 

=ADDRESS(MATCH(123,A:A,0),MATCH("cat",INDIRECT(MATCH(123,A:A,0)&":"&MATCH (123,A:A,0)),0))

 

Ha a cat-et keresem akkor kiadja hogy  c3.

 

/Hozzáteszem, hogy értehetőbb legyen...a szó, amit keresek a fejlécben lesz, csak ennek poziciója nem biztos, hogy az leső sorban lesz...

 

De tudom azért nem perfect a megoldás :-)

 

A       B     C

yello dog 75

123  blue cat

654894 fat  dog

Előzmény: SQLkerdes (12865)
bejgleee Creative Commons License 2010.09.29 0 0 12869
Szóval! Hm!!!!
Nagyon szégyellem magam, mert ez nagyon triviális volt! :-)
Nem láttam a fától az erdőt! Annyira excel-esen akartam megoldani :-)
Persze, hogy 17,8 :-))))
Köszi Sztai és SQLkerdes!!!
Előzmény: Sztai (12867)
RSTgila Creative Commons License 2010.09.29 0 0 12868

Sziasztok!

 

A következő porblémámra keresnék megoldást segítségetekkel. "A" oszlopban a napok vannak felsorolva dátum szerint. "B" oszlopban számok (ledolgozott óraszámok) és esetenként "Sz"(szabadság jelölés).

 

Azt szeretném elérni, hogy képlet keresse meg a szabadság kezdő dátumát (ez még megy is hol.van függvénnyel) és tudjam megkeresni a végző dátumát. Illetve ha az adott hónapban van még több kivett szabadság akkor azt is tudja megkeresni. Természetese negy új sorba megjelenítve.

Képlettel megoldható a dolog?

Makrózni nem tudok csak fotógéppel :-)

 

Köszi a segítséget.

Sztai Creative Commons License 2010.09.29 0 0 12867

Ha a képlet nem változik, és mindíg az amit leírtál, akkor SQLkerdes válasza (11942) a jó.

Üdv

Előzmény: bejgleee (12858)
Sztai Creative Commons License 2010.09.29 0 0 12866

Az alábbi makró lefut amíg van adat:

 

Sub GS()
'
' GS Macro
'
' Keyboard Shortcut: Ctrl+Shift+G
'
    Do Until IsEmpty(ActiveCell)
    ActiveCell.GoalSeek Goal:=ActiveCell.Offset(0, 1), ChangingCell:=ActiveCell.Offset(0, -1)
    ActiveCell.Offset(1, 0).Select
    Loop
End Sub

 

(tehát itt az actív cella a képletet tartalmazó SetCell, balra van a változó, jobbra pedig a célérték. Ha az oszlopok sorrendje más, úgy írd át az Offset argumentumát)

 

Remélem ez megfelel

Üdv

Előzmény: bejgleee (12857)
SQLkerdes Creative Commons License 2010.09.29 0 0 12865
Akkor osszad meg a tömeggel izibe, hogy mi a te kombinációd!
Előzmény: wawabagus (12863)
SQLkerdes Creative Commons License 2010.09.29 0 0 12864
Vagyis a célértéket (amit képlettel számolsz ki, te tudod hogyan) (1+12+12*0,4= )17,8-al osztod és máris megvan az A kívánt értéke.
Előzmény: bejgleee (12853)
wawabagus Creative Commons License 2010.09.29 0 0 12863

Köszi,

Kipróbálom a tiedet is, de már közben sikerült valamit kikombinálni :-).

Előzmény: SQLkerdes (12860)
SQLkerdes Creative Commons License 2010.09.29 0 0 12862
Ha jól látom, akkor ez egy egyismeretlenes elsőfokú egyenlet.

Nagyon formabontó megoldás lenne az, ha a C oszlopba szánt célérték adatot valamilyen képlettel kiszámolod (hisz te is utaltál rá, hogy képlettel meg tudnád határozni, csak azt nem eszi meg a célértékkereső), majd az A oszlop értékét számolnád ki szintén képlettel (a jelenleg a B oszlopban lévő képleted A-ra rendezésével)?
Előzmény: bejgleee (12858)
SQLkerdes Creative Commons License 2010.09.29 0 0 12861
Vagy mindkét adatsor mellé odatesz egy oszlopot, ahova annyit rögzít, hogy "Alapadat" v. "másodlagos adat". Ebből aztán lehet pivottáblát csinálni v. rögtön PivotChart-ot.
Előzmény: Sztai (12854)
SQLkerdes Creative Commons License 2010.09.29 0 0 12860
Az ilyen tipusú problémák egyik lehetséges megoldása:
=ADDRESS(SUMPRODUCT(ROW(A1:E5)*--(A1:E5="jakab pista")),SUMPRODUCT(COLUMN(A1:E5)*--(A1:E5="jakab pista")),4)

(itt az A1:E5 tartományt vizsgálja meg a függvény)

A te esetedben problémát jelenthet ha túl nagy a vizsgálandó tartomány.

Esetleg egy Find-ot alkalmazó UDF lehet még jó megoldás...
Előzmény: wawabagus (12849)
Sztai Creative Commons License 2010.09.29 0 0 12859

Én is makróznám:

Sub GS()
'
' GS Macro
'
' Keyboard Shortcut: Ctrl+Shift+G
'
    ActiveCell.GoalSeek Goal:=ActiveCell.Offset(0, 1), ChangingCell:=ActiveCell.Offset(0, -1)
End Sub

 

Az aktív cella legyen a képlet (set cell), Jobbra van a célérték (To Value), balra pedig a Changing Cell

van shortcut (Ctrl+Shift+G), ill kirakhatsz egy makróhoz társított ikont az eszköztárra

Jelenleg ennyit tudnék javasolni

 

Előzmény: bejgleee (12857)
bejgleee Creative Commons License 2010.09.29 0 0 12858
a képlet nem változna, csak a célérték.
Előzmény: Sztai (12856)
bejgleee Creative Commons License 2010.09.29 0 0 12857
Megnéztem makró rögzítésével, és kicsit módosítottam:

Range("B1").GoalSeek Goal:=Range("C1"), ChangingCell:=Range("A1")
Range("B2").GoalSeek Goal:=Range("C2"), ChangingCell:=Range("A2")
...
Ez jó lenne, mert a Goal paraméternek hivatkozást adtam, és megette.
Viszont jó lenne makró nélkül vhogy, mert nem én fogom kezelni.
nem lehetne vmi függvénybe beépíteni?
mint pl az FKERES(), vagy vmi hasonló megoldás?
Ekkor a felhasználónak ne kellene a makró futtatásával bajlódnia.

Előzmény: Sztai (12848)
Sztai Creative Commons License 2010.09.29 0 0 12856
Soronként változna a képlet és a célérték is?
Előzmény: bejgleee (12853)
bejgleee Creative Commons License 2010.09.29 0 0 12855
és az a legnagyobb problémám, hogy a célértéknek nem lehet cellahivatkozást megadni, mert akkor a C1-be beírnám a kívánt értéket, és kiszámolná.
De az Eszközök->Célértékkeresés menüben csak Célcella és a Módosuló cella lehet hivatkozás, a célérték nem.
Na, most ez több száz sornál nagyon lassú, hogy minden soron külön-külön kelljen beállítani a célértéket.
Remélem érthető voltam a problémámmal! :-)
Előzmény: Sztai (12848)
Sztai Creative Commons License 2010.09.29 0 0 12854
Ha egyszer már kikerested a z értékeket FKERES-sel, és azok utána nem változnak, a függvényt eltávolíthatod.
Előzmény: kelan (12851)
bejgleee Creative Commons License 2010.09.29 0 0 12853
Ilyesmi pontosan:
Az A1 cella a változó, a B1 cella a képlet: =A1+ (A1*12) + (A1*12*0,4)
és a célérték a 20 milla, de ez soronként változna.
Előzmény: Sztai (12848)
bejgleee Creative Commons License 2010.09.29 0 0 12852
Sztai!

Arról lenne szó, hogy van egy csomó sort tartalmazó táblám.
Ilyesmi tartalommal:

x + x*12 + x*12*40% = 20 000 000

És az x-et keresem, úgy, hogy a 20 milla a végén minden esetben változó szám. Ezt hogyan tudom megcsinálni anélkül, hogy egyesével kéne minden soron végigmennem?
Előzmény: Sztai (12848)
kelan Creative Commons License 2010.09.29 0 0 12851
Köszönöm a válaszodat. Pontosan ezt akarom elkerülni, hogy üres értékeket tartalmazó napokat kelljen rögzítenem...
Előzmény: Sztai (12847)
kelan Creative Commons License 2010.09.29 0 0 12850
Sajnos nem jött össze, amit írtál. Félmegoldást közben sikerült alkotnom, ami annyi csupán, hogy FKERES függvénnyel az alapadatok mellé írattam a megfelelő dátumhoz tartozó értékeket, s innen már csak hozzá kellett adnom az új adatsort a diagramhoz.

Egy dátumhoz több adatot így hozzárendelni utólag egy több ezer dátumot tartalmazó adathoz viszont nagyon sok FKERES függvénnyel lehet csak, ami belassítja sajnos a gépet, ezért is keresek alternatív megoldást. :)
Előzmény: SQLkerdes (12845)
wawabagus Creative Commons License 2010.09.29 0 0 12849

Sziasztok!

Tudtok olyan függvényről, ami megadja a pozicióját egy keresett értéknek, de egy nagyobb területen belül?

 

pl. mondanám, hogy adja meg hol találja meg a "Jakab Pista" nevet BÁRHOL a munkalapon? A MATCH és FIND csak egy szélességű soron illetve oszlopont tud ilyet csinálni. Én pl tudom, hogy "Jakab Pista" BÁRHOL előfordulhat, de csak egyszer...

Hogy tudnám ezt kikombinálni szerintetek?

Nem találtam eddig ilyen függvényt...azt szeretném, hogy a "koordinátáit" adja meg :-).

Remélem értitek mire gondolok.

 

Köszi a tippeket előre is!

Y

Sztai Creative Commons License 2010.09.29 0 0 12848
Konkrétan miről van szó?
Előzmény: bejgleee (12846)
Sztai Creative Commons License 2010.09.29 0 0 12847

2. probléma:dátumok és 2 értéksor, vonal ill. pont diagram

A problémád, úgy gondolom abból adódik, hogy két különböző táblában tárolod az adatokat.

a. ha csak egy táblád van, nincs is probléma :-)

dátum          É1   É2

2010.01.01  12
2010.01.02  10    11
2010.01.03  8
2010.01.04  10
2010.01.05  11     10
2010.01.06  9
2010.01.07  7        5

 

a1, elkészíted a grafikont (beállsz a táblába és +nyomod az F11-et)

a2, módosítod a diag tipusát vonalra

a3, kijelölöd a második adatsort és beállítod, hogy ne legyen vonal, csak a markerek


b. ha 2 táblában tárolod az adataid, akkor használhatod SQLkerdes javaslatát, de a dátumok ugyan olyanok legyenek mint az első táblában (ne hagyj ki napokat)

 

Tábla 1

 

dátum          É1

2010.01.01  12
2010.01.02  10 
2010.01.03  8
2010.01.04  10
2010.01.05  11 
2010.01.06  9
2010.01.07  7

 

Tábla 2

 

dátum          É2

2010.01.01 
2010.01.02  11 
2010.01.03 
2010.01.04 
2010.01.05   10
2010.01.06 

2010.01.07  5

 

Üdv


 

Előzmény: kelan (12841)
bejgleee Creative Commons License 2010.09.29 0 0 12846
Sziasztok!
A célérték keresés funkciót lehet másolni?
Bejglee
SQLkerdes Creative Commons License 2010.09.29 0 0 12845
Lehet a fórummotor tud valamit, mert a megoldási javaslatom nem műxik...
Előzmény: SQLkerdes (12843)
SQLkerdes Creative Commons License 2010.09.29 0 0 12844
Fórummotor mongyon le!
Elnyelte a megoldási javaslatomat, de úgy hogy nem rég még mutatta...
Ki érti ezt, ki érti ez, én nem (c) KFT
Előzmény: kelan (12841)

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