Macro VBA “range.value” causando erro [closed]

0

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 eu 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?

    
por xxxRxxx 04.08.2015 / 18:15

1 resposta

3

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

argument not optional

fornece a você a pista sobre o problema - o objeto range(arg) < strong> tem que ter um argumento dentro do () .

    
por 04.08.2015 / 18:17