Notifications
Clear all

VBA - Determinando Range

3 Posts
3 Usuários
0 Reactions
955 Visualizações
(@rafapmotta)
Posts: 13
Active Member
Topic starter
 

Pessoal, estou com uma duvida para determinar o range no código abaixo, podem me ajudar?

Dim ponto As Range

ponto = Range("A1").End(xlToRight).Offset(0, 1).End(xlDown).Select

Do Until ponto.Value = "."

Range("A4").Activate

If ActiveCell.Value = "" Then
ActiveCell.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
ActiveCell.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
ActiveCell.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
ActiveCell.Offset(0, 1).Activate
Else: ActiveCell.Offset(0, 1).Activate
End If

Loop
End Sub

Preciso que quando o valor do range "ponto" for = ".", o loop pare, mas estou tendo um erro para determinar a célula que tem o "."

 
Postado : 04/02/2016 10:04 am
(@mueldavc)
Posts: 24
Eminent Member
 

Tenta utilizar
if InStr(activecell.vall,".") then

Acho mais prático

Davi Muela

 
Postado : 04/02/2016 10:10 am
(@mprudencio)
Posts: 2749
Famed Member
 

Eu posso estar errado mas acho que isso funciona

if activecell.value = "." then

exit sub

else

activecell.offset(0,1).select

end if

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 04/02/2016 10:14 am