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.
  • Avatar do usuário
#31507
Bom dia gente!

No código abaixo, o objetivo é fazer, a partir do preenchimento dos txtbox do frm_consulta (combinados ou não), uma filtragem de dados na minha sheets ("dados") e levar estas informações para minha sheets ("estoque"), porém ao depurar meu cód. ele roda normalmente, mas pula a execução do loop indo diretamente para sheets ("estoque") ; gostaria que fossem levadas as informações filtradas para sheets ("estoque").
Código: Selecionar todos
Private Sub btn_pesquisar_Click()

Dim plan As Worksheet
Dim quantidade As Long
Dim lindados As Integer
Dim linestoque As Integer

Set plan = ThisWorkbook.Sheets("Estoque")
plan.Select

quantidade = plan.Cells(Rows.Count, 1).End(xlUp).ClearContents
'plan.Range("a2:k5000").ClearContents

lindados = 2
linestoque = 2

Do Until Sheets("dados").Cells(lindados, 1) = ""
    If Sheets("dados").Cells(lindados, 3) Like "*" & UCase(txt_empresa) & "*" And _
    Sheets("dados").Cells(lindados, 2) Like "*" & UCase(txt_periodo) & "*" And _
    Sheets("dados").Cells(lindados, 8) >= CCur(txt_mva) And Sheets("dados").Cells(lindados, 8) <= CCur(txt_mva1) Then
    
        plan.Cells(linestoque, 1) = Sheets("dados").Cells(lindados, 1)
        plan.Cells(linestoque, 2) = Sheets("dados").Cells(lindados, 2)
        plan.Cells(linestoque, 3) = Sheets("dados").Cells(lindados, 3)
        plan.Cells(linestoque, 4) = Sheets("dados").Cells(lindados, 4)
        plan.Cells(linestoque, 5) = Sheets("dados").Cells(lindados, 5)
        plan.Cells(linestoque, 6) = Sheets("dados").Cells(lindados, 6)
        plan.Cells(linestoque, 7) = Sheets("dados").Cells(lindados, 7)
        plan.Cells(linestoque, 8) = Sheets("dados").Cells(lindados, 8)
        plan.Cells(linestoque, 9) = Sheets("dados").Cells(lindados, 9)
        plan.Cells(linestoque, 10) = Sheets("dados").Cells(lindados, 10)
        plan.Cells(linestoque, 11) = Sheets("dados").Cells(lindados, 11)
    
        linestoque = linestoque + 1
    End If
    
        lindados = lindados + 1
        
Loop
End Sub
A quem puder ajudar sou-lhe muito obrigado pelo tempo e conhecimento!

Em anexo a planilha para ajudar a análise.
Você não está autorizado a ver ou baixar esse anexo.
#31544
Veja se é o que deseja.
Você não está autorizado a ver ou baixar esse anexo.
#31632
Amorim123, antes de ver seu outro tópico, você viu a solução deste? Estou perguntando porque pode ser que esta solução interfira na outra.
#31635
babdallas, obrigado pela atenção!

Já havia visto sim (desculpe por não marcar "RESOLVIDO" neste tópico), muito obrigado funciona perfeitamente; porém se o outro tópico for "Cálculo sem execução" acredito que não interfira, ainda, pois implementei uma rotina de cálculos no código do "btn_calcular" para a planilha não ficar muito grande...mas o cálculo não roda.
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