Notifications
Clear all

MACRO PARA PREENCHIMENTO DE COLUNAS SEQUENCIA

9 Posts
3 Usuários
0 Reactions
1,306 Visualizações
(@admaury)
Posts: 50
Trusted Member
Topic starter
 

Bom dia Caros Colegas,

Estou com uma planilha ( Relatório exportado do sistema ), aonde eu tenho uma celula neste caso o codigo da baixa e acima dele os lançamento correspondente. qual a minha necessidade? que estes dado da celula seja preenchido automático nas células, em seu respectivo lançamento, para a partir dai dar sequencia em meu trabalho de filtro e captação de dados.

Segue abaixo planilha iniciada.

Se puder me ajudar fico agradecido.

Att
Admaury

 
 
Postado : 10/09/2020 9:06 am
(@jvalq)
Posts: 5
Active Member
 

Boa tarde!

Veja se este código atende:

Sub AplicarCodBaixa()
Dim UltLinha As Long
Dim i As Long

UltLinha = Cells(Cells.Rows.Count, 1).End(xlUp).Row

For i = 1 To UltLinha
If Cells(i, 1).Value = "Código Baixa:" Then
Cells(i - 1, 3).Value = Cells(i, 2).Value
End If
Next
End Sub

Abraço

 
Postado : 10/09/2020 3:05 pm
(@admaury)
Posts: 50
Trusted Member
Topic starter
 

@jvalq boa tarde meu amigo,

Esta perfeito, mas quando tenho mais de um lançamento referente ao mesmo codigo no caso varias linhas, ele so copia na ultima. 

Neste caso teria que digitar manualmente.

Segue imagem explicando.

Mas ja agradeço atenção

Este post foi modificado 4 anos atrás por Admaury
 
Postado : 10/09/2020 3:21 pm
(@jvalq)
Posts: 5
Active Member
 

Bom dia!

Veja se, agora, atende:

Sub AplicarCodBaixa()
Dim UltLinha As Long
Dim i As Long
Dim CodBaixa As Long

UltLinha = Cells(Cells.Rows.Count, 1).End(xlUp).Row
i = UltLinha

Do While i > 2
If Cells(i, 1).Value = "Código Baixa:" Then
CodBaixa = Cells(i, 2).Value
i = i - 1
Do While Cells(i, 4).Value = "Pagar"
Cells(i, 3).Value = CodBaixa
i = i - 1
Loop
End If
i = i - 1
Loop
MsgBox "Fim de Execução", vbInformation
End Sub

 

Abraço

 
Postado : 11/09/2020 2:36 am
(@admaury)
Posts: 50
Trusted Member
Topic starter
 

@jvalq Bom dia meu amigo.

quando nesta condicional; (Do While Cells(i, 4).Value = "Pagar") a referencia e "Receber" não avança. interrompe o preenchimento. 

Segue planilha pra dar uma olhada.

Abraço.

 
Postado : 11/09/2020 9:56 am
(@jvalq)
Posts: 5
Active Member
 

Segue nova versão do código:

Sub AplicarCodBaixa()
Dim UltLinha As Long
Dim i As Long
Dim CodBaixa As Long

UltLinha = Cells(Cells.Rows.Count, 1).End(xlUp).Row
i = UltLinha

Do While i > 2
If Cells(i, 1).Value = "Código Baixa:" Then
CodBaixa = Cells(i, 2).Value
i = i - 1
Do While Cells(i, 4).Value = "Pagar" Or Cells(i, 4).Value = "Receber"
Cells(i, 3).Value = CodBaixa
i = i - 1
Loop
End If
i = i - 1
Loop
MsgBox "Fim de Execução", vbInformation
End Sub

Abraço

 

 
Postado : 11/09/2020 11:59 am
(@admaury)
Posts: 50
Trusted Member
Topic starter
 

@jvalq desculpa insistir, e que preciso muito msm. 

Ela executa nas primeira linha nas demais não mais. já limpei ela trabalhei a tarde toda nela pra localizar uma opção, sem sucesso. 

Ate marquei em amarelo. 

 
Postado : 11/09/2020 4:50 pm
(@anderson)
Posts: 203
Reputable Member
 

Escreva Código de Baixa: na A7.

Escreva o código na B7.

 

O código do vídeo abaixo já foi testado e funciona perfeitamente.

Se aparecer o erro Tipos Incompatíveis é porque você não escreveu o que eu disse nas células A7 e B7.

 

Este vídeo explica:

 

https://youtu.be/ggO-qMSLuFw

Este post foi modificado 4 anos atrás 5 vezes por Anderson

Em 90% dos casos em que não se anexa o arquivo, ocorrem mal-entendidos, gerando perda de tempo de ambos os lados.

 
Postado : 11/09/2020 7:15 pm
(@admaury)
Posts: 50
Trusted Member
Topic starter
 

@anderson mesmo ao executar a macro existe muitas células que não são preenchidas, as primeira preenche normalmente mas as demais não. 

Mas eu vou colocar manual, e finalizar o tópico.

Muito obrigado em parte me atendeu.

 
Postado : 14/09/2020 9:16 am