Vídeo recomendado
https://youtu.be/diWPPPhW-9E

Range +1

Esclarecimentos e dúvidas sob o Modelo de Aplicativo de Cadastro em VBA no Microsoft Excel publicado no site e blog http://www.tomasvasquez.com.br
celliusctba
Acabou de chegar
Acabou de chegar
Mensagens: 1
Registrado em: Qua Mar 27, 2013 9:08 am

Range +1

Mensagem por celliusctba »

Range("A3").Select

'Procurar a primeira célula vazia
Do
If Not (IsEmpty(ActiveCell)) Then
ActiveCell.Offset(1, 0).Select
End If
Loop Until IsEmpty(ActiveCell) = True



Preciso de uma grande ajuda, no cadastro de clientes, devido a primeira linha Range ("A3") do código acima...
cada registro ele passa por todas as linhas até encontrar a primeira célula não preenchida, mas imaginem se tiver 20000 registros; ela faz um loop até encontrar um campo vazio, gostaria de saber como fazer para que cada novo campo o vba entenda que o campo Range("A3"). Select altere pra Range("A4). Select...Range("A5). Select e assim por diante automaticamente? Me facilitaria muito.



Desde já muito obrigado!
:oops:


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Avatar do usuário
Mikel Silveira Fraga
Jedi
Jedi
Mensagens: 1173
Registrado em: Sex Mai 27, 2011 3:27 pm
Localização: Governador Valadares - MG
Contato:

Re: Range +1

Mensagem por Mikel Silveira Fraga »

Seja bem vindo Cellius.

Uma solução para o seu problema é utilizar o Contar Valores, mas usando VBA. O código ficaria assim:

Código: Selecionar todos

Sub Cel_Vazia()
 
 Dim i As Integer
 
 i = Application.WorkSheetFunction.CountA(Columns(1)) + 1
 
 Range("A" & i).Select

End Sub
Caso sua lista de cadastro não obtenha falha, esse código pode vir a te ajudar.

Qualquer coisa é só procurar.

Abraços e bom feriado.


Responder