Keresés

Részletes keresés

Sánta Kutya (SK) Creative Commons License 2013.03.20 0 0 20816

"A like csak a fészbúkon működik."

 

Ezt nem jó helyen mondod egy egész nap adatbázis mellett ücsörgő ember jelenlétében.

Viszont a kiangyított karakterek nagyon szépek. :-)

Előzmény: Törölt nick (20805)
tbando Creative Commons License 2013.03.20 0 0 20815

Az xla mentés tökéletes. Van még hogy az egyéni makrófüzetbe mented a makród, amit az Alt+F8 ablakban ajánl fel. Ez lesz a Personal füzet, amit szintén automatikusan hív be az excel minden indításkor. És van még hogy te nyitod meg a makrót tartalmazó normál füzetedet, amikor szükségesnek látod. Ha egy füzet meg van nyitva, a makróit a többi füzet is tudja használni.  

Előzmény: Törölt nick (20814)
Törölt nick Creative Commons License 2013.03.20 0 0 20814

 

Ha a makrót nem munkafüzettel akarom menteni, hanem azt szeretneém, hogy folyamatosan rendelkezhessek vele, akkor mit kell csinálni? (Pl elérjem a szalagmenüről)

xla, bővítményt kell készíteni?

 

A segítséget köszönöm előre is, igyekszem viszont segíteni.

Törölt nick Creative Commons License 2013.03.20 0 0 20813

aha, de nekem ebben kell ellenőriznem, hogy van e benne akár csak 1 db * is:

"abcd**abcd"

 

na ezt hogy kéne?

így? 

MyCheck = "asdf*asdf" Like "*[*]*" 'true 

 

Te, ez szrtem menni fog.

Ha megy akkor fogadd virtuális csokismogyorómat.

Jimmy, te is :)

 

Előzmény: Törölt nick (20812)
Törölt nick Creative Commons License 2013.03.20 0 0 20812

Szögletes zárójel!

 

Sub Csekk()
Dim MyCheck As Boolean
MyCheck = "asdf*asdf" Like "asdf[*]asdf" 'true
MyCheck = "asdf*xasdf" Like "asdf[*]asdf" 'false
End Sub

Előzmény: Törölt nick (20806)
Törölt nick Creative Commons License 2013.03.20 0 0 20811

én sem botlottam ilyenbe még.

talán a 2003 előtti időkből a makrólap és makrófüggvények használatához. (Amikor nem volt vba, akkor volt makrófüggvény, megvan még mindig, csak kevesen ismerik/használják)

Előzmény: tbando (20809)
Törölt nick Creative Commons License 2013.03.20 0 0 20810

 

Feladom - és hát akkor megcsinálnom worksheetfunction-nal

Köszönöm szépen a fáradozásodat.

 

Előzmény: Törölt nick (20807)
tbando Creative Commons License 2013.03.20 0 0 20809

Mikor szokás cellacímet makrónévnél linkelni? Milyen esetekben célszerű? Én még nem botlottam ilyenbe.

Előzmény: Törölt nick (20801)
tbando Creative Commons License 2013.03.20 0 0 20808

Bingó! Lehetséges cellacímű makró nem indítható az alt +F8 makróabkaból. VBE-ből igen, meg subrutinként is, de így nem. Kipróbáltam egy a1 makró b1 makróból való hivásával.  VBE-ből ment, makróablakból azonban egyik sem volt elérhető.  Kösz.

Előzmény: SQLkerdes (20799)
Törölt nick Creative Commons License 2013.03.20 0 0 20807

Akkor marad a Regular Expressions.

Előzmény: Törölt nick (20806)
Törölt nick Creative Commons License 2013.03.20 0 0 20806

Nem lájkolom. :)

Nem akarom elhinni, 

Dim MyCheck

MyCheck = "aBBBa" Like "a*a" ' Returns True.

MyCheck = "F" Like "[A-Z]" ' Returns True.

MyCheck = "F" Like "[!A-Z]" ' Returns False.

MyCheck = "a2a" Like "a#a" ' Returns True.

MyCheck = "aM5b" Like "a[L-P]#[!c-e]" ' Returns True.

MyCheck = "BAT123khg" Like "B?T*" ' Returns True.

MyCheck = "CAT123khg" Like "B?T*" ' Returns False.

 

hogy nem lehet *-ot megkeresni Like-al

A help szerint zárójelbe kell tenni, de alighanem valamit rosszul csinálok.

 

Amit írtál ismertem, de ezt nem akarom. Csúnya. (pl hibát is kell kezelni, ha nem talál)

Lehet más beépített függvénnyel is, de ugyanezért ezt sem akarom

 

 

 

 

 

Előzmény: Törölt nick (20805)
Törölt nick Creative Commons License 2013.03.20 0 0 20805

Mármint Range.Find metódussal. A like csak a fészbúkon működik.

Előzmény: Törölt nick (20804)
Törölt nick Creative Commons License 2013.03.20 0 0 20804

* helyett erre keress: ~*

Előzmény: Törölt nick (20803)
Törölt nick Creative Commons License 2013.03.20 0 0 20803

arról van szó, hogy egy szövegben van valahol csillag karakter, és ezekkel a szövegekkel kell műveletet végrehajtanom.

Ehhez kell kiválogatnom tehát a * karaktert tartalmazó szövegeket.

VBA-val

Előzmény: Törölt nick (20802)
Törölt nick Creative Commons License 2013.03.20 0 0 20802

hogy tudok * karaktert Like segítségével összehasonlítani?

 

pl. "** abcde" like *

 

 

Törölt nick Creative Commons License 2013.03.20 0 0 20801

Ebből eredő, hogy ha cellacímet linkelhetsz a makrónévnél, akkor a makró neve nem lehet egy cellacím.

Előzmény: Törölt nick (20800)
Törölt nick Creative Commons License 2013.03.20 0 0 20800

Sőt. Biztos hogy az a gond.

Ügyes a következtetés.

ALT+F8-ra felugró makróablakban a makróvnél lehet is cellára hivatkozni.

Előzmény: SQLkerdes (20799)
SQLkerdes Creative Commons License 2013.03.20 0 0 20799

Én arra gyanakodnék, hogy az ok az, hogy az mcr60 létezik mint cella cím (kivéve persze xl2003-ban).  Van olyan xl belső szabály, hogy létező cellacímeket nem lehet bizonyos módon használni (pld range name-nek sem lehet megadni).  Én valahol itt keresgélnék.

Előzmény: tbando (20795)
tbando Creative Commons License 2013.03.20 0 0 20798

Ha bekapcsolod közben a makrórögzitót, akkor csak egyszer kell manuálisan rendezni, pakolgatni az oszlopaidat.

Előzmény: mimi_bacsi (20797)
mimi_bacsi Creative Commons License 2013.03.19 0 0 20797

Köszönöm a válaszodat, pont a manuális rendezést - ami nem gond - szeretném kihagyni...:-))

Előzmény: tbando (20792)
mimi_bacsi Creative Commons License 2013.03.19 0 0 20796

Yess...:-)))

 

Az oszlopok sorrendjét meg lehet majd adni, vagy valamelyik munkalap lesz az etalon?

 

Mert sokkal könnyebb VBA-ban, mint Base-ban? 

Előzmény: Törölt nick (20793)
tbando Creative Commons License 2013.03.19 0 0 20795

Odáig jutottam a probléma kezelésében, hogyha átnevezem a makrót, az új névvel már semmi baja. Tehát a névadás okozta a problémát. Dehogy miért, azt nem értem.  

 

A makróimat mcr0-tól mcr60-ig neveztem el. Ezek közül csak az mcr0-hoz lehetett hozzáférni a makróablakból. A többihez csak átnevezés után. Pl. az mcr50-t macro50-nek és a mcr 54-t macro54-nek átnevezve.  Nem tűnik nagy különbségnek, és mégis. 

 

VBE-ből a makrók mcr-néven is vígan futnak. 

 

Van valakinek valami ötlete, hogy mi okozza a makrónév és a makróablak összeférhetetlenségét?

Előzmény: tbando (20794)
tbando Creative Commons License 2013.03.19 0 0 20794

Az excelem jónéhány makrómat nem engedi megnyitni szerkesztésre az ALT+F8 makró ablakban. Ilyenkor innen futtatni sem lehet. (Halványak az opciók). De nem ez okozza a gondom, hanem hogy így indító billentyüt sem tudok hozzájuk rendelni. Mit lehet a probléma? 

Törölt nick Creative Commons License 2013.03.19 0 0 20793

Szintén LibreOffice? :)

Előzmény: mimi_bacsi (20791)
tbando Creative Commons License 2013.03.19 0 0 20792

Minden további nélkül írható rá makró. De addig is míg valaki kisegít vele,  megodhatod az oszlopok  manuális balról jobbra rendezésével.

A táblázataid fölé vagy alá beírod, hogy az adott oszlop hanyadik legyen, majd rendezed a táblázatot balról jobbra (A beállításoknál kell választanod ezt az opciót.)

 

Csak egy dologra kell ügyelned: nevezetesen hogy a  rendezés során a relatív hivatkozásaid borulhatnak.

Előzmény: mimi_bacsi (20791)
mimi_bacsi Creative Commons License 2013.03.19 0 0 20791

Arra van-e makró, vagy lehet-e makrót írni, ha van két olyan munkalapom, ami azonos fejléccel vannak, de más sorrendben és a makró azonos sorrendre hozza össze úgy, hogy mindkét munkalapon azonos sorrendbe lesznek az oszlopok?
Pl.: az első munkalapon

Sorszám Iktatás dátuma Szerződő Partner neve Adószám

A második munkalapon: 

Adószám Sorszám Szerződő Partner neve Iktatás dátuma

 

Ennek a két munkalapnak az oszlopait kellene átmozgatni úgy, hogy azonosak legyenek az oszlopok sorrendje?

mimi_bacsi Creative Commons License 2013.03.19 0 0 20790

Igen, ezekre giondoltam és tettem magam is...Azt hittem, valami rosszul van beállítva a beállításokban, de nem találtam semmilyen utalást erre. Köszönöm a válaszaitokat!

Előzmény: Sánta Kutya (SK) (20789)
Sánta Kutya (SK) Creative Commons License 2013.03.19 0 0 20789

"aposztróf jelet elé az segít, de favágós"

Globális csere :-)

Előzmény: Törölt nick (20784)
Sánta Kutya (SK) Creative Commons License 2013.03.19 0 0 20788

Ja igen, a vessző az tizedesjel, attól nem lesz szöveg, ugyanúgy szám.

Ha utólag átformázod szöveggé, nem biztos, hogy beveszi. Előre szöveg, úgy beillesztés, vagy szöveggé alakítás után szaladj végig rajta egy F2/enter párral. De lehet, hogy F9 is elég.

Előzmény: mimi_bacsi (20786)
Sánta Kutya (SK) Creative Commons License 2013.03.19 0 0 20787

Föltehetően elérted az értékes jegyek számát.

Előzmény: mimi_bacsi (20786)

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