Keresés

Részletes keresés

Törölt nick Creative Commons License 2011.03.14 0 0 14366

jut eszembe,

help szerint is van shortcut az aktuális dátum bevitelére, de nem müxik. ki tudja mi ennek az oka?

az idű müxik (ctrl+shift+.)

a dátum nem: (ctrl+;)

 

Előzmény: imray (14364)
Delila10 Creative Commons License 2011.03.14 0 0 14365

Sub datum()
    Selection = "Date: " & Date
End Sub

Erre gondoltál? Ez az éppen kijelölt területre viszi be a Date: kifejezést és az aktuális dátumot.

Előzmény: imray (14364)
imray Creative Commons License 2011.03.14 0 0 14364

Sziasztok; egyszerű kérdésem van: makró rögzítésekor (Excel 2002) hogy lehet megoldani, hogy lejátszáskor a művelet ne abban a cellában hajtódjon végre, mint ahol felvettem?

Pl. ebben az egyszerű esetben hogy kellene átírni a makrót? Köszönöm előre is a segítséget!

 

Range("F11:H11").Select
ActiveCell.FormulaR1C1 = "Date:"
Range("F11:H11").Select
Range("H11").Activate
ActiveCell.FormulaR1C1 = "=TODAY()"

real08 Creative Commons License 2011.03.13 0 0 14363

Legvégső esetben, ha abszolút ki van zárva az A1 cellás kivitel.

Előzmény: _Nyuszi (14362)
_Nyuszi Creative Commons License 2011.03.13 0 0 14362

Párbeszédablak, textboxszal (vagy simán szövegdoboz) bizti, hogy nem jó? :S

Előzmény: real08 (14361)
real08 Creative Commons License 2011.03.13 0 0 14361

Egyféle keresőmezőt szeretnék létrehozni.

Azért gondoltam a problémát megoldhatónak, mert az Excel használja a helyzetérzékeny kiegészítést. Pl. ha egy oszlopban városnevek vannak, akkor felkínálja a felette lévők közül azt, amelyik egyedül egyezik meg az éppen szerkesztett mezővel.

És köszönöm hogy foglalkoztok ezzel az üggyel.

Előzmény: Törölt nick (14359)
real08 Creative Commons License 2011.03.13 0 0 14360

Szerkesztés közben kellene kiírnia.

Előzmény: Sznida (14358)
Törölt nick Creative Commons License 2011.03.13 0 0 14359

Ez ebben a formában szerintem nem fog menni. Az Excel cella objektumának (legalábbis 2003-as verzióig) nincs olyan eseménye, ami a billentyűleütésekre reagálna. Kerülő megoldásként elképzelhető, hogy az A1 cellát pontosan lefeded egy TextBox-szal, mert azzal szerintem lehetségessé válik, amit akarsz. De a probléma-leírásod ugyebár "sarkított", és gyanítom, hogy a részletek ismeretében ez sem elegendően jó megoldás...

Előzmény: real08 (14357)
Sznida Creative Commons License 2011.03.13 0 0 14358

Szia,

 

B1-es cella képlete: =HOSSZ(A1), angol excel =len(A1)

 

Igaz ez csak az A1-es cella szerkesztése után írja ki...

 

Erre gondoltál?

 

Üdv: Sznido

Előzmény: real08 (14357)
real08 Creative Commons License 2011.03.13 0 0 14357

Sziasztok!

Excel programozásban járatlan vagyok. Problémám a következő (sarkítva), subrutint szeretnék írni:

Az A1-es cella szerkesztésekor minden billentyűleütésre jelenjen meg a B1 cellában az A1 karaktereinek száma.

 

Delila_1 Creative Commons License 2011.03.13 0 0 14356

Szívesen.

Előzmény: energy01 (14355)
energy01 Creative Commons License 2011.03.13 0 0 14355

Sziasztok

Köszönöm a hozzászólásokat :)

Delila 1-nek külön köszönet  nagyon jó megoldást írt :)

Delila_1 Creative Commons License 2011.03.13 0 0 14354

Két segédoszlopot kell felvenned. Feltételezem, hogy az ábrázolandó oszlopod az A, és a 2. sorban kezdődnek az adatok.

A B2 cella értéke legyen 2, a B3-é =B2+3. Ez utóbbit másold le az A oszlop adatai mellé.

A C2 legyen =INDIREKT("A" &B2). Ezt is másold le, ez az oszlop lesz a grafikon bemeneti értéke.

 

Előzmény: energy01 (14351)
_Nyuszi Creative Commons License 2011.03.13 0 0 14353

Kipróbáltad? (Mert sztem - fejben megcsinálva - így nem lesz jó.... :S)

Előzmény: yxc432 (14352)
yxc432 Creative Commons License 2011.03.12 0 0 14352

Ez mire jó? Nem hármasával akarod átalgolni?

Amúgy egyszerű, egy másik oszlopba átmásolod az első cellát, utána a hárommal lejjebbi cellát, és ezt másolod, amíg az utolsó értékhez érsz, és erre az oszlopra ráereszted a grafikon készítőt.

Előzmény: energy01 (14351)
energy01 Creative Commons License 2011.03.12 0 0 14351

Sziasztok

Egy 1300 sort tartalmazó oszlopból szeretnék olyan grafikont készíteni ami az adathalmazból csak minden harmadik értékéből dolgozik,vagy egy másik oszlopba kiiratni és abbó készítenék grafikont.

előre is köszönöm

Törölt nick Creative Commons License 2011.03.12 0 0 14350
Előzmény: szkripnyik (14348)
Törölt nick Creative Commons License 2011.03.12 0 0 14349
Előzmény: szkripnyik (14348)
szkripnyik Creative Commons License 2011.03.12 0 0 14348

Hiszen pont ez a bajom:

Nem "találja" a cirill-betűs filenevet, nem kezeli a cirill-betűs stringet...

:-(((

Előzmény: yxc432 (14347)
yxc432 Creative Commons License 2011.03.12 0 0 14347

"Getattr függvény meg  "Bad filename or number" hibajelzéssel"

 

???

 

Nem az a baja, hogy nem a cellában keres, hanem ciril betüs fájlnevet, amit nyilván nem talál?

Előzmény: szkripnyik (14345)
yxc432 Creative Commons License 2011.03.12 0 0 14346

Köszönöm, ezt még emésztem egy kicsit.;)

Előzmény: Delila_1 (14344)
szkripnyik Creative Commons License 2011.03.11 0 0 14345

Átállítottam:

1. a Vezérlőpult/területi beállításokban oroszra (Google Earth azonnal észre is vette)

2. az Excelben Beállítások/Általános/WEBes beállítások/Kódolásban elöször oroszra aztán Unicode-ra,

de egyik sem segített

 

Cellába be tudok írni (Szimbolumbeszúrással vagy másolással) orosz szöveget, de a VB-script DIR függvénye már kérdőjeleket ad vissza a Getattr függvény meg  "Bad filename or number" hibajelzéssel elszáll.

A Visual Basic képernyőn is van Tools/References ablak rengeteg kiválasztható plusz lehetőséggel, de melyik tanítja meg a VB-scriptet oroszul?

Előzmény: Törölt nick (14338)
Delila_1 Creative Commons License 2011.03.11 0 0 14344

Leírás a makróhoz.

 

Az sz=Worksheets.Count - 1 sorban az sz változóban megadtam a füzet lapjai száma mínusz 1 értéket (az utolsó lap az összegző oldal, azt nem vesszük bele).

 

A For lap...Next ciklus végigsétál az egyes lapokon. Rááll az aktuális lapra, ott is az A1 cellára. Kijelöli A1-től az alsó, értéket tartalmazó sorig [Range(Selection, Selection.End(xlDown)).Select], másolja, és a füzet utolsó lapjára, ott is az A oszlopának sor-adik cellájára beilleszti

[Selection.Copy Sheets(Worksheets.Count).Range("A" & sor)].

A sor változó az első esetben 1, ezt a ciklus előtt adtam meg. Beillesztés után a sor változó értékét a

sor = Sheets(Worksheets.Count).Range("A60000").End(xlUp).Row + 1-gyel meváltoztatom az összesítő lap első üres sorának értékére, hogy a következő lap értékeit az előzőek alá tegye be.

 

A ciklus végén az összesítőn minden lap A oszlopának az adata szerepel, egyes értékek többször is.

 

A következő 'egységgel' Ráállok az utolsó lapra: Sheets(Worksheets.Count).Select, és rendezem az adatokat emelkedő sorrendbe.

 

Kikeresem az alsó sort:  usor = Range("A1").End(xlDown).Row.

A B1:Busor tartományba beírom a DARABTELI (COUNTIF) függvényt

[Range("B1:B" & usor) = "=countif(A:A,A1)"], ami az A oszlop cellái mellé beírja, melyik értékből hány darab van.

 

Másolom, és értékként saját magára beillesztem a B oszlop képleteit. Erre azért van szükség, mert mikor a következő For sor...Next ciklusban kitöröltetem az azonos értékeket, a függvény mindenhova 1-et írna, ha még mindig az szerepelne a cellákban.


A makró elején és végén lévő Application.ScreenUpdating a képernyőfrissítés letiltását, ill. engedélyezését határozza meg, arra jó, hogy egyrész ne villogjon a képernyő a lapok váltásakor, másrészt lerövidíti a futásidőt.

Előzmény: yxc432 (14341)
yxc432 Creative Commons License 2011.03.10 0 0 14343

Szerintem nem a makro programnak kell oroszul tudnia, hanem futás előtt át kell állítani a beállításokat oroszra, majd utána vissza. Ilyen helyzetekre jó az elsődleges-másodlagos nyelvi beállítási lehetőség, billentyűkóddal váltogatható.

Előzmény: szkripnyik (14336)
_Nyuszi Creative Commons License 2011.03.10 0 0 14342

Hát, ha tudnád, hogy hány mozaikszót kellett nekem is néha-néha újradefiniálnom........ :)

Nem csodálom, ha néha elveszted a fonalat. :)

Előzmény: yxc432 (14340)
yxc432 Creative Commons License 2011.03.10 0 0 14341

Hopp, most látom, nagyon köszönöm!

 

Most pár napig lesz mit tanulmányoznom, hogy mit és miért csinál. :-)))

Előzmény: Delila10 (14335)
yxc432 Creative Commons License 2011.03.10 0 0 14340

Nekem a makro évekig csak közgazdaságtani jelentéssel bírt.;)

Előzmény: _Nyuszi (14331)
yxc432 Creative Commons License 2011.03.10 0 0 14339

Erre senki semmit? ;)

Előzmény: yxc432 (14327)
Törölt nick Creative Commons License 2011.03.10 0 0 14338

vagy talán csak betütípust kell módosítani, nem próbáltad?

AfrikaansAlbanianArabicArmenianAzerbaijaniBasqueBelarusianBulgarianCatalanChinese (Simplified)Chinese (Traditional)CroatianCzechDanishDetect languageDutchEnglishEstonianFilipinoFinnishFrenchGalicianGeorgianGermanGreekHaitian CreoleHebrewHindiHungarianIcelandicIndonesianIrishItalianJapaneseKoreanLatinLatvianLithuanianMacedonianMalayMalteseNorwegianPersianPolishPortugueseRomanianRussianSerbianSlovakSlovenianSpanishSwahiliSwedishThaiTurkishUkrainianUrduVietnameseWelshYiddishAfrikaansAlbanianArabicArmenianAzerbaijaniBasqueBelarusianBulgarianCatalanChinese (Simplified)Chinese (Traditional)CroatianCzechDanishDutchEnglishEstonianFilipinoFinnishFrenchGalicianGeorgianGermanGreekHaitian CreoleHebrewHindiHungarianIcelandicIndonesianIrishItalianJapaneseKoreanLatinLatvianLithuanianMacedonianMalayMalteseNorwegianPersianPolishPortugueseRomanianRussianSerbianSlovakSlovenianSpanishSwahiliSwedishThaiTurkishUkrainianUrduVietnameseWelshYiddishDetect language » Hungarian
Előzmény: szkripnyik (14336)
Törölt nick Creative Commons License 2011.03.10 0 0 14337

Ez nem inkább valami windowszos területi beállítás lesz?

Előzmény: szkripnyik (14336)

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