Home Excel - Dicas Microsoft Excel VBA Excel VBA - Loops Excel planilha vba loop instrucao do loop insere dados em determinadas linhas

Excel planilha vba loop instrucao do loop insere dados em determinadas linhas

E-mail Imprimir PDF

Saberexcel - o site das macros

Essa macro do Aplicativo Microsoft Excel VBA, contém uma instrução Do...Loop (until) que insere determinados dados em um intervalo de linhas pre-determinado, neste caso usamos 300 linhas mas poderá ser 3000 ou 30000, optamos por inserir a palavra "Saberexcel". Também usei a range.propriedade OffSet, que delocará uma coluna a direita e inserirá a frase "Aprendendo Macros VBA", logo seleciona a linha de baixo e continua o laço por 300 linhas abaixo. Em nosso Curso completo Microsoft Excel VBA, há uma materia que falamos sobre a renomeação dos Módulos,  de modo que você identifique uma macro e saber a que módulo pertence, observe que renomeie o Modulo EX: SBTreinamento - então aproveito esses tres primeiro nomes para iniciar minhas macros, facilita muito quando trabalhamos com uma quantidade maior de macros em diversos módulos.

Sub SBT_Testando_instrucao_Do_Loop_Until()
Range("A1").Select

Do Until Selection.Row = 300 'determinando a quantidade de linhas a serem inseridas as palavras abaixo
Selection.Value = "Saberexcel"
Selection.Offset(1, 0).Select 'deslocando uma linha da célula ativa
Selection.Offset(0, 1).Value = "Aprendendo Macro" 'deslocando uma coluna da célula ativa
Selection.Offset(0, 2).Value = "Vou Aprender!!" 'deslocando duas colunas da célula ativa
Selection.Offset(0, 3).Value = "com Deus vou caminhando!" 'deslocando tres colunas a direita da célula ativa
Loop

Columns("A:D").AutoFit 'ajusta as colunas com o tamanho dados
Range("A1").Select

End Sub

Sub SBT_limpar()
[A2:D350].ClearContents 'limpando a área para o teste
[E1].Select
End Sub

Sub SBT_ver()
[Plan1].Shapes("sb").Visible = True
[Plan1].Shapes("sb1").Visible = True
End Sub

Sub SBT_oc()
[Plan1].Shapes("sb").Visible = False
[Plan1].Shapes("sb1").Visible = False
End Sub

Sub SBT_visualizar_macros_vbe()
Dim resposta As String
resposta = MsgBox("deseja visualizar macros no módulo VBE?", vbYesNo, "Saberexcel - site das macros")
If resposta = 6 Then
Application.Goto reference:="Testando_instrucao_Do_Loop_Until"
End If
End Sub




Aprenda tudo sobre planilhas do Aplicativo Microsoft Excel VBA(Visual Basic Application), sozinho, com baixo custo, praticando com os produtos didáticos Saberexcel





   Baixe o exemplo de planilha contendo as macros acima
Excel planilha vba loop instrucao do loop insere dados em determinadas linhas (28.11 kB)



Publicidade:
Compre com segurança, baixos preços e garantia de qualidade nas lojas SubMarino
Informática - Submarino.com.br

Última atualização em Sáb, 13 de Agosto de 2011 19:31  

Comentários   

 
Helton
# Helton 11-09-2014 16:56
boA tarde

Preciso fazer uma condição dentro da macro para que quando a linha estiver zerado passar para proxima
Responder | Responder com citação | Citar
 
 
Expedito Marcondes..
# Expedito Marcondes.. 11-09-2014 18:54
Prezado Helton,
Fiz uma planilha para ajuda-lo com sua dúvida,
observe que usaremos o Evento WorkSheetSelect ionChange() e condição IF para localizarmos sempre uma célula abaixo que não contenha "0" zero.

O exemplo esta no Link:
saberexcel.com.br/.../...

Fique com Deus,
Expedito Marcondes.
Responder | Responder com citação | Citar
 

Adicionar comentário

"Jamais considere seus estudos como uma obrigação, mas como uma oportunidade invejável para aprender a conhecer a influência libertadora da beleza do reino do espírito, para seu próprio prazer pessoal e para proveito da comunidade." Albert Einstein


Código de segurança
Atualizar

PROMOÇÃO DIDÁTICOS SABEREXCEL



Adquira já o Acesso Imediato
à Area de Membros

Compra Grantida --- Entrega Imediata

Aprenda Excel VBA com Simplicidade de 
códigos e Eficácia, Escrevendo Menos e
Fazendo Mais.

'-------------------------------------'
Entrega Imediata:
+  500 Video Aulas MS Excel VBA
+  35.000 Planilhas Excel e VBA
+  Coleção 25.000 Macros MS Excel VBA
+  141 Planilhas Instruções Loops
+  341 Planilhas WorksheetFunctions(VBA)
+    04 Módulos Como Fazer Excel VBA
+  Curso Completo MS Excel VBA
+  Planilhas Inteligentes


Pesquisa Google SaberExcel

Publicidade Google

<script type="text/javascript"><!--

google_ad_client = "ca-pub-2317234650173689";

/* retangulo 336 x 280 */

google_ad_slot = "0315083363";

google_ad_width = 336;

google_ad_height = 280;

//-->

</script>

<script type="text/javascript"

src="http://pagead2.googlesyndication.com/pagead/show_ads.js">

</script>

Publicidade

RSFirewallProtected


Google Associados

Depoimentos

Parabéns pelos produtos didáticos, gostei muito do curso completo ms excel vba, hoje estou praticando com macros, aprendi muito. Obrigado. Osvaldo São Paulo....

Osvaldo Oliveira
16 November 2011
Comprei o material com receio (afinal sou mineirinha...rsss)... Entrega rápido e confiável! Excelente trabalho! Recomendado!...

Elaine Cristina
Assistente de Controladoria, Belo Horizonte
17 August 2012

Adicione Saberexcel Favoritos

 
 

Aprenda tudo sobre o Aplicativo Microsoft Excel VBA

Aprenda tudo sobre o Aplicativo Microsoft Excel VBA(Visual Basic Application), sozinho, com baixo custo, praticando com os produtos didáticos Saberexcel,


   Sobre as WorksheetFunctions Funções de Planilhas que retornam valores do VBA