Keresés

Részletes keresés

Redlac Creative Commons License 2010.06.23 0 0 12110
A két időpont teljesen egyező. Erre rákerestem egy ha függvénnyel is.
Már csak azért is egyező, mert az elsőből hozom létre a mellékelt képen mutatom is:
542

Ezek mind rejtett oszlopok. Az "U" oszlopban lévő adatokat, makró segítségével másolom át és rendezem sorba (egy gomb segítségével), az "X" oszlopban.
Az Y oszlopban a sorba rendezett számok közötti különbséget számolja ki percben (ezért is kell sorba rendezni), majd a kijövő perc értéket kellene fkeressel melléírni. Ezeket az értékeket fogja majd visszamásolni egy másik függvénnyel. A kitöltés jellegéből lehet, hogy adott cellák üresen maradnak, ezért is kell ilyen bonyolultan megoldani a különbség számítást.
A "V" és "W" oszlopok ügyünk szempontjából irrelevánsok.

Külön munkafüzeten kipróbáltam és az 5:42 időpont és az fkeres nem volt haragban egymással. De itten igen, már hullik a hajam. Ha 5:41-et, vagy 5:43-at írok, akkor tökéletes.
Előzmény: Törölt nick (12109)
Törölt nick Creative Commons License 2010.06.22 0 0 12109
Az az 5:42 biztos, hogy annyi - tehát 5:42:00? Vagy esetleg 5:42:00,18?
A századmásodpercet az időformátumban nem biztos hogy látod, viszont értékké alakítva már látsz eltérést.

Ha az utolsó argumentumoz kihagyod, akkot azt "IGAZ" értéknek veszi - tehát a legközelebbi egyezést adja vissza. Ebben az esetben a [TÁBLA] tartománynak sorba rendezettnek kell lennie.
Előzmény: Redlac (12108)
Redlac Creative Commons License 2010.06.22 0 0 12108
Üdv Nektek!


Fkeres függvénnyel kerültem bajba.

Egy (makróval) teljesen sorba rendezett oszlopban keresek.
Az utolsó logikai érték, melyet igaz vagy hamisra teszünk, én hamisra állítottam be.

=FKERES(U58;$X$54:$Y$198;2;HAMIS)

Amire keresünk, azok időpontok számmá alakítva 9 számjegyig. Jó pár hónapja használtuk már, és most a 05:42 időpontnál (számmá alakítva 0,237500000) jelzett "hiányzik" hibát.

Kipróbáltam, hogy az utolsó "hamis" logikai értéket kitöröltem, és úgy megtalálta. Szerintetek ez mitől lehet?

Az a helyzet, hogy a hamis beállítás kell, mert pontos keresési értékre van szükség.


SQLkerdes Creative Commons License 2010.06.22 0 0 12107
Hogy provokáltad ki ezt a hibaüzenetet az excelből?
Előzmény: Novalgin (12106)
Novalgin Creative Commons License 2010.06.22 0 0 12106
Valaki találkozott már az alábbi hibaüzenettel? Érdekelne mit jelent pontosan.
"A célhelyként megadott rendszer nem rendelkezik elegendő memóriával a személyes adatok fájltulajdonságokból történő eltávolításához. A program nem tudja az összes ilyen információt eltávolítani."
Előre is köszönöm a segítséget!
SQLkerdes Creative Commons License 2010.06.22 0 0 12105
Tényleg, emlékszem is.
Előzmény: szkripnyik (12103)
szkripnyik Creative Commons License 2010.06.22 0 0 12104
Legközelebb kipróbálom.
Magyarul: Adatok/Külső adatok importálása/Új WEB lekérdezés....
Kösz...
:-))
Habár ez valószínűleg sok (nekem érdektelen) képet, gombot is leszed...
Előzmény: SQLkerdes (12102)
szkripnyik Creative Commons License 2010.06.22 0 0 12103
Makroval igen. Áprilisban filóztunk is itt róla, hogy miért lassul le ciklusban, és valaki segített is.
Egy-egy oldalnál nem kerestem komolyabb megoldást.
Előzmény: SQLkerdes (12102)
SQLkerdes Creative Commons License 2010.06.22 0 0 12102
webquery-t próbáltál? (Import from webpage)
Előzmény: szkripnyik (12101)
szkripnyik Creative Commons License 2010.06.22 0 0 12101
Utóbbi hetekben sokszor kellett internetről (HTML-ből) táblázatot másolni EXCEL-be, de a sima copy-paste egy mezőbe tette az egész hóbelevancot..
Ilyenkor általában bevált, hogy először sima jegyzettömbbe másoltam be a táblázat adatait és utána egy második copy-paste-tel a jegyzettömbből EXCEL-be.

(PDF esetében még nem próbáltam, ott általában a sima szövegmásolás is nehézségeket okoz)
SQLkerdes Creative Commons License 2010.06.22 0 0 12099
Adat fül
Szövegből oszlop (vagy valami hasonló, nekem angol 2007-esem van).

Ha vizuális vagy: klikk ide
Előzmény: Törölt nick (12098)
SQLkerdes Creative Commons License 2010.06.22 0 0 12097
Text to column - a Data menüben v. környékén keresd.
Előzmény: Törölt nick (12096)
SQLkerdes Creative Commons License 2010.06.22 0 0 12095
Kijelölés, copy-paste működik többnyire.
Utána lehet maszírozni kell egy kicsit a formátumot...
Előzmény: Törölt nick (12094)
SQLkerdes Creative Commons License 2010.06.19 0 0 12093
Hogy ez a funkció hol van 2002-es excelben arról fogalmam sincs, de valahol az Option-ök között kell keresni.

Az én 2007-es excelem option-jében ez úgy szerepel, hogy:
'Automatically insert a decimal point after:' és itt lehet kiválasztani, hogy hanyadik karakter után.
Alapból ez egy kettes, szóval nézz körül az Option-ök között és keress egy olyan beállítást, ahol szerepel egy kettes.
Kattintsd ki ezt az opciót és elmúlik szenvedésed.
Dohányzó Zsiráf Creative Commons License 2010.06.19 0 0 12092
Ja, még annyit hozzá, hogy ha megnyitok egy teljesen szűz új munkafüzetet, már ott is elosztja 100-zal, akármilyen számot írok be, tehát vmi excel-beállítási probléma lehet. (2 gépem van, egyik céges másik magán, ez utóbbit ritkábban használom, és ezen van ez a problémás magyar nyelvű excel).

Köszi
Előzmény: Dohányzó Zsiráf (12091)
Dohányzó Zsiráf Creative Commons License 2010.06.19 0 0 12091
Sziasztok. Valaki segítsen légyszi, mert kezdek bedilizni.
Elég gyakran használok Excelt, de ilyet még az életemben nem láttam.
Egy adott oszlop egymás alatti celláiban különböző értékek (kilométerek) szerepelnek. A táblát kb egy éve készítettem, és azóta volt már megnyitva angol és magyar Excellel is, 2002-es Excel mind a kettő.

Az egyik cella értékét most megpróbáltam átírni 300-ról 231-re, és az Excel automatikusan átjavította 2.31-re.
Már mindent végigpróbálgattam. Akármilyen cellaformázást, számformátumot, automatikus javítási beállításokat próbálok, sehogy sem jó. Beírok egy számot, és automatikusan elosztja 100-zal.

Meg tudjátok mondani, hogyan lehet megoldani, hogy ezt ne csinálja?

Előre is köszönöm
tagore72 Creative Commons License 2010.06.19 0 0 12090
Szia!

Nagyon köszönöm a választ, jövő héten kipróbálom!


Joe
Előzmény: SQLkerdes (12089)
SQLkerdes Creative Commons License 2010.06.19 0 0 12089
Az office programcsomaghoz hozzátartozik egy Digital Certificate for VBA projects nevű progi.

azzal készítsetek digitális certifitate-et a makrókhoz amiket biztonságosnak tartotok és az Excel Trust Center Settings-ében állítsátok be, hogy a digitálisan aláírt makrók futhatnak, más makrók nem.
Előzmény: tagore72 (12088)
tagore72 Creative Commons License 2010.06.18 0 0 12088
Sziasztok!

Szeretném megkérdezni, hogy vállalati környezetben hogy kell beállítani, hogy
csak az általam vagy más kolléga által írt biztonságos makrós fájlokat futtathassák a felhasználó Excel 2007 alatt.
Excel 2003-nál megnyitáskor rákérdezett a makrókra, 2007-nél viszont csak akkor fut, ha a beállításoknál minden makrót engedélyezek (a többi mind tiltás), de hát ez nem egy biztonságos módszer.

Köszönöm.
Redlac Creative Commons License 2010.06.18 0 0 12087
Kettőspont! :-)

Az egy sorba írt utasításokat kettősponttal kell elválasztani...

Megtaláltam...
Előzmény: Redlac (12086)
Redlac Creative Commons License 2010.06.18 0 0 12086
Még az előző témát folytatva:

If Range("X38") > 0 Then MsgBox "Az első érkezésnél NEGATÍV részmenetidő érték keletkezett! A piros színnel jelölt részmenetidőhöz tartozó időpont(ok) nem megfelelőek!", vbCritical, "HIBÁS IDŐPONT!"

If Range("Y38") > 0 Then MsgBox "Az első érkezésnél NEGATÍV menetidő érték keletkezett! A piros színnel jelölt menetidőhöz tartozó időpont(ok) nem megfelelőek!", vbCritical, "HIBÁS IDŐPONT!"


A fenti szövegek egy-egy sorban vannak. Azt szeretném, ha a 2. mondat ("A piros színnel" kezdődő mondat) egy újabb msgbox-ban jelenne meg (miután az előzőt leokéztam).
- Ha egy sorba írom, külön msgbox-ként, akkor hibát jelez
- Ha simán alá írom, akkor bár megjelenik, de a hibás cella törlésekor újra feladja a 2. msgbox-ot.

Valami ötlet?
Redlac Creative Commons License 2010.06.17 0 0 12085
A függvények jól mennek, a makrókat tanulom.
Ebben segített a sétálás :-)
Előzmény: Delila_1 (12084)
Delila_1 Creative Commons License 2010.06.17 0 0 12084
Végül magad oldottad meg a feladatot, itt csak megsétáltattad. :)
Előzmény: Redlac (12083)
Redlac Creative Commons License 2010.06.17 0 0 12083
Megint tanultam valamit :-)

Köszönöm delila!
Előzmény: Delila_1 (12082)
Delila_1 Creative Commons License 2010.06.17 0 0 12082
Private Sub Worksheet_Change(ByVal Target As Range)
If Cells(4,3) > 0 then Msgbox ("A C5:C15 tartomány legalább egy cellája mínuszba került")
If Cells(5,3) > 0 then Msgbox ("A D5:D15 tartomány legalább egy cellája mínuszba került")

End sub

Ha nincs Else ág, a feltétellel egy sorba írva a Then ágat nincs szükség End If-re.
Előzmény: Redlac (12081)
Redlac Creative Commons License 2010.06.17 0 0 12081
Abba még tudnátok segíteni, hogy az msgbox szövege dinamikus legyen?

Tehát, ne a tartomány nevét írja ki (ahol a hiba), hanem, ha a J46-ban van szöveg, akkor azt. Ha azonban a J46 üres, akkor a J47-ben lévő (egyébként) fix szöveget.
Előzmény: Redlac (12080)
Redlac Creative Commons License 2010.06.17 0 0 12080
Igen, a tartományokat mindenképpen külön akartam vizsgálni.


Bár tovább gondolva az előjel függvényre sincsen szükség.

a C4-be ezt írom =DARABTELI(C5:C15;"<0")

a makró meg így nézne ki

Private Sub Worksheet_Change(ByVal Target As Range)
If Cells(4,3) > 0 then
Msgbox ("A C5:C15 tartomány legalább egy cellája mínuszba került")
End if
End sub

Köszönöm Nektek a segítséget, az együttgondolkodást :-)
Előzmény: Delila_1 (12079)
Delila_1 Creative Commons License 2010.06.17 0 0 12079
Valóban ez a legegyszerűbb. Egy oszlopban az

=HA(ELŐJEL(C5)=-1;1;"") képlet 1-et, vagy üres stringet ír.
Pl. a G2-ben az =SZUM(C5:C15) összesíti az eredményt.

A laphoz rendelve:

Private Sub Worksheet_Change(ByVal Target As Range)
If Range("G2") > 0 Then MsgBox "A C5:C15 tartomány legalább egy cellája mínuszba került."
End Sub

jajgat, ha mínuszba futott valamelyik érték.

Érdemes a következő tartományt külön vizsgálni, akkor a figyelmeztetés meghatározza a hiba helyét. A másik tartományhoz egy másik feltételt adsz:

If Range("H2") > 0 Then MsgBox "Az M5:M15 tartomány legalább egy cellája mínuszba került."
Előzmény: Redlac (12076)
Redlac Creative Commons License 2010.06.17 0 0 12078
Tök jó magammal beszélgetni :-)

Lassan a cella meghatározás is működik:

Private Sub Worksheet_Change(ByVal Target As Range)
If Cells(4, 2) > 0 Then
MsgBox ("Bukta")
End If
End Sub


Ez így jó :-)
Előzmény: Redlac (12077)
Redlac Creative Commons License 2010.06.17 0 0 12077
Ez a saját ötletem működne, csak a makró nem ment

Private Sub Worksheet_Change(ByVal Target As Range)
If B4 > 0 Then
MsgBox ("Bukta")
End If
End Sub

A b4 a darabteli cellája. Ha az nagyobb, mint 0, akkor van legalább egy mínusz értékű cella a vizsgált tartományban.
Előzmény: Redlac (12076)

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