Macro VBA “range.value” causando erro

Macro VBA “range.value” causando erro

Eu tenho esse código

Sub ifcitythencity()

If InStr(1, (range("A2").Value), "San Francisco") > 0 Then range.Value("B2") = "San Francisco"

End Sub

Mas quando executo o depurador, recebo o erro "Erro de compilação: argumento não opcional" e ele destaca o segundo "intervalo". O que está causando esse erro?

Responder1

Você estava usando range.value("B2")em vez de range("B2").value-

Sub ifcitythencity()

If InStr(1, (range("A2").Value), "San Francisco") > 0 Then range("B2").Value = "San Francisco"

End Sub

O erro

argumento não opcional

lhe dá a pista sobre o problema - orange(arg) objeto tem quetem um argumento dentro do ().

informação relacionada