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

0

Eu tenho esse codigo

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?

xxxRxxx
fonte
1
Tenterange("B2").Value = "San fran"
Ƭᴇcʜιᴇ007
4
Eu estou votando para fechar esta questão porque descreve um problema que desapareceu quando um erro de digitação foi corrigido, já que é improvável que ele ajude futuros leitores, e porque, sendo sobre programação, é fora do tópico.
Scott

Respostas:

3

Você estava usando em range.value("B2")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

dá-lhe a pista sobre o problema - o range(arg) objeto tem que ter um argumento dentro do ().

Raystafarian
fonte