You are on page 1of 3

Hogyan, milyen paranccsal tudom Excelben makrval kiolvasni, hogy az aktv cella hnyadik

oszlopban van? Autszrhz kellene a Field rtkt megadni ezzel, mert amelyik cella aktv, azt az
oszlopot kell szrnm. Minden megolds rdekel!

Sznido megoldsa
Szia,

Amire kattintottl
Target.Column vagy
Az aktv cella oszlopa
Activecell.Column

dv: Sznido

Tombaja

vlasza Sznido (15:07) rszre

Akadt mg gondom:

Adott A4:A10 tartomny. A B4:B10-be kellene beratni mondjuk azt a kpletet:


=HA(B$1<1;"";FKERES($A4;mind;htf!B$1;)/100*B$2)

1. hogyan jelljem ki a B4:B10 tartomnyt? Az a baj, hogy a 4-10 nem lland, van, hogy 4-15 vagy 20
a mrete. gy csinltam, hogy kijelltem A4:A10-et, aztn:

Selection.Copy 'kijells
ActiveCell.Offset(0, 1).Select 'B oszlopba tlp
ActiveSheet.paste 'beilleszt

Idig rendben van, mert gy vglis a B4:B10 ki lett jellve.


Ezt hogyan csinljam egyszerbben?
2. Ezzel prblkoztam ezutn:

Selection.Value = "HA(B$1<1;"";FKERES($A4;mind;htf!B$1;)/100*B$2)"

Ez 1004-es kdot dob. Ha kplet helyett szmot rok vagy szveget, semmi gond.

Taln kpletet nem a .value paranccsal kell beratni?


Szia,

Nem tudom mi a baj, de n soha nem szoktam gy egy cellba kpletet szrni, mindig megrom a
kpletet excelben, ha mkdik, akkor rgztek egy makrt, s a kpletet tartalmaz cellban egy F2
s enter. Rgzts vge. Megnzem mit rgztett, s ilyen formban hasznlom a kpletet.
A te esetedben ez a vgeredmny:
"=IF(R1C[-2]<1,"""",VLOOKUP(R[-6]C1,mind,Htf!R1C[-2],)/100*R2C[-2])"
gy mr j!

dv: Sznido

Vlasz
Elzmnyek
Privt zenet
Elz hozzszls

Tombaja

vlasza Sznido (08:05) rszre

2011.04.12. 15:24
permalink

Kszi Sznido!

Mivel n most kezdem ezt a makrrs-dolgot, s egyedl vagyok (meg a net), amit csinlok, azt
kiprbls utn tudom megcsinlni. Tudom, hogy ezekre a parancsokra, amiket n rtam, ltezik
egyszerbb, direkt-erre-a-clra-kifejlesztett parancs, csak ht n nem tudom, hogy mi az, s hogyan
kell hasznlni azokat. De azrt belevgtam, mert a sajt melmat akarom automatizlni.

A kplet, amit rtl, jl mkdik. de csaak 1 cellba rja bele a


ActiveCell.FormulaR1C1 = "=IF(R1C<1,"""",VLOOKUP(RC1,mind,htf!R1C,)/100*R2C)"

s nem autokitlti.
Krdsem egyszerstve:

'kijellve van A1:A3


Range("A4").Select
'nekem B1:B3-ba kell beiratnom ezt:
'B1-be: =(a1*c1$)
'B2-be: =(a2*c1$)
'B3-be: =(a3*c1$)

Az =(a1*c1$) kplet F2-enter utn ilyen lett:

"=R[-1]C[-1]*R1C[1]"
Rgztettem a kitltst is:
Selection.AutoFill Destination:=Range("B1:B3"), Type:=xlFillDefault

De nem mindig a ("B1:B3")-ba kell beiratni, hanem gy kell, hogy ami az A oszlopban van kijells

You might also like