Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C, VBA: [vba] funktiokutsussa ongelmia

tneva82 [28.01.2009 10:38:59]

#

On se niin ihanaa kun excelissä parametrit erotetaan yhdellä merkillä ja makroissa eri merkillä. Kuinkas tämän ongelman kiertäisi?

result = "LOOKUP(""" + DColumn + """,$F$5:$N$5," + "F" + CStr(cell.row) + ":" + "N" + CStr(cell.row) + ")"
        mysheet.Cells(cell.row, 25).Formula = "=" + result

Tuossa siis koodi mitä yritän saada aikaan. Kiinnittäkää huomiota , merkkeihin ennen $F$5 kohtaa ja senjälkeen. Jos laitan näin niin makro kyllä ajaa mutta jää tyhjäksi. Jos otan result tekstin tuloksen(LOOKUP("V201E",$F$5:$N$5,F302:N302) ja vien sen exceliin ja muutan pilkut ; merkkeihin ja homma toimii. Eli ongelma helppo korjata. , ; merkeiksi makrossa ja homma toimii. Vai? Paitsi että sitten tulee runtime error 1004:sta kun yrittää syöttää tekstiä solun kaavaksi!

Mites tämän pystyisi kiertämään? Kai siihen JOKIN keino on?

mikke3141 [28.01.2009 21:26:44]

#

Hei,

itselläni tämä toimi ainakin.

Sub test()
rivi = 6
Dcolumn = "V201E"
result = "LOOKUP(""" + Dcolumn + """,$F$5:$N$5," + "F" + CStr(rivi) + ":" + "N" + CStr(rivi) + ")"
      ActiveSheet.Cells(rivi, 2).Formula = "=" + result
End Sub

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta