Este fórum está sendo desativado

Depois de 9 anos, este fórum será desativado. Mas calma.... estamos migrando para uma comunidade no DISCORD. Junte-se a nós.

ENTRAR PARA DISCORD

Tópicos relacionados a códigos VBA, gravação de macros, etc.
#43861
Pessoal, bom dia. Estou com um problema que não tenho conhecimento suficiente para entender e gostaria da ajuda de vocês para resolvê-lo.

Contexto: Tenho uma planilha que possui uma coluna com datas e escrevi uma macro para achar entre essas datas o dia de hoje. Na célula D1 há a fórmula =hoje() na célula D2, o título da tabela 'Data' e a partir da D3, as datas.

Minha intenção é que a macro procure o dia de hoje e, não encontrando, procure ontem, anteontem e assim sucessivamente, me retornando a data mais recente na planilha.

Para isso escrevi:


Sub Hoje()

Dim i As Date

i = Extrato.Cells(1, 4).Value

Search:
On Error GoTo MenosUm

Extrato.Cells.Find(What:=i, After:=Extrato.Cells(3, 4), LookIn:=xlFormulas, _
SearchOrder:=xlByColumns, SearchDirection:=xlNext).Activate

Exit Sub

MenosUm:

i = i - 1

GoTo Search

End Sub


____

O que eu estou achando estranho é o seguinte, quando a data de hoje está presente, a macro funciona e encerra. Quando não há a data de hoje e há a data de ontem, a macro procura a data, não encontra, aplica o MenosUm, subtrai 1 da variável, encontra o dia de ontem e encerra. Tudo legal até aqui. Mas se não há nem hoje e nem ontem o que se segue é:

A macro pesquisa, não encontra, roda o MenosUm e ao pesquisar de novo dá o seguinte erro:

"Erro em tempo de execução '91':
A variável do objeto ou a variável do bloco 'With' não foi definida"

Alguém sabe o porquê de estar acontecendo isso se há variável definida?

Obrigado desde já.
#43868
É preciso reiniciar a captação do erro.

Acrescente a linha em vermelho conforme abaixo.

i = i - 1
Resume
GoTo Search
long long title how many chars? lets see 123 ok more? yes 60

We have created lots of YouTube videos just so you can achieve [...]

Another post test yes yes yes or no, maybe ni? :-/

The best flat phpBB theme around. Period. Fine craftmanship and [...]

Do you need a super MOD? Well here it is. chew on this

All you need is right here. Content tag, SEO, listing, Pizza and spaghetti [...]

Lasagna on me this time ok? I got plenty of cash

this should be fantastic. but what about links,images, bbcodes etc etc? [...]

Estamos migrando para uma comunidade no Discord