» »

VBScript - zapis formule v excel-ovo celico

VBScript - zapis formule v excel-ovo celico

saule ::

Hello

Z VBscriptom bi rad zapisal naslednjo formulo v Excel:

objSheet1.Cells(14,4) = "=IF(AND(D13>=0;D13<=0,5);5;IF(AND(D13>=0,501;D13<=1);4;IF(AND(D13>=1,001;D13<=1,5);3;IF(AND(D13>=1,501;D13<=2);2;IF(D13>2,001;1)))))"

Problem, ki ga imam je v tem da forumle noče zapisat. Če odstrnim prvi znak (=) preostali del formule zapiše. Sem gledal po internetu pa za enkrat še nič našel... Verjetno bi šlo malo naokoli - da prvo zapišem vse kar je za enačajem, shranim workbook, ga ponovno odprem in potem na prvi znak postavim enačaj. Problem je edino v tem, da je tale zapis nekje vmes v vsej proceduri in zapiranje in ponovno odpiranje workbooka v tej fazi skripte ni ravno nekaj kar bi želel početi..

Mogoče kakšna ideja?

thx
  • spremenil: Senitel ()

Damiani ::

ObjSheet1.cells(14,4).select
 ActiveCell.FormulaR1C1 ="=IF(AND(R[12]C[3]>=0,R[12]C[3]<=0.5),5,IF(AND(R[12]C[3]>=0.501,R[12]C[3]<=1),4,IF(AND(R[12]C[3]>=1.001,R[12]C[3]<=1.5),3,IF(AND(R[12]C[3]>=1.501,R[12]C[3]<=2),2,IF(R[12]C[3]>2.001,1)))))" 


Probaj to

Zgodovina sprememb…

  • spremenil: Senitel ()

saule ::

Odlično!

Deluje, s tem da mi iz neznanega razloga ne na točno tak način. Deluje z ObjSheet1.cells(14,4).Formula = ...

Vidim, da je potrebno tudi zapis formule spremenit...

Najlepša ti dala!

lp!

saule ::

En hec - V formuli si popravil zapis celice od kje naj jemlje podatke za formulo (R[12]C[3]). V mojem primeru bo on za izhodiščno točko vzel celico 14,4 in od tu naprej izračunal 12 kolono 3 vrstice, kar seveda pride neko xy polje nekje na worksheetu.

Načeloma me ne moti, ker lahko formulo zapišem tako da to ni problem me pa vseeno zanima če je to normalno?

lp

smetko ::

Če želiš relativno sklicevanje, je tak zapis popolnoma normalen.
Če pa želiš absolutno sklicevanje pa uporabiš zapis brez oglatih oklepajev.
primer: R1C1 postane $A$1.
Kakšno sklicevanje uporabiš, pa zavisi od potreb. Z pravilno izbiro si lahko zelo olajšaš kopiranje iz ene celice na večje področje.
No comment


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

kako v excelu avtomatsko obarvati celice

Oddelek: Programska oprema
104004 (3777) smetko
»

[Excel]Kako izvleči vrednost?

Oddelek: Programiranje
223667 (3390) Mobidick
»

[Excel] problem z makrojem, visual basic (strani: 1 2 )

Oddelek: Programiranje
585430 (4893) steev
»

Prosim za pomoč pri VBA

Oddelek: Programiranje
351978 (1781) apachee
»

rabim pomoč v excelu

Oddelek: Programska oprema
101323 (1216) nodrim

Več podobnih tem