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
Avatar do usuário
Por AMORIM123
Posts Avatar
#31805
bom dia galera

Estou com uma nova questão:

babdallas já me ajudou anteriormente, porém cód. abaixo do "btn_pesquisar" do "frm_consulta" há a instrução para realizar uma filtragem na sheets("Dados") e em seguida limpar os dados da sheets("Estoque") e colar os dados filtrados da sheets("Dados") na sheets("Estoque"), porém está dando objeto não especificado...já verifiquei, mas acho que algo está me cegando... quem puder ajudar agradeço pela ajuda e tempo!


Acredito que tenha alguma coisa haver com fato das colunas Ei, COMPRAS e EF ESTAREM COM SINALIZAÇÃO NO CANTO SUPERIOR ESQUERDO:" O NÚMERO NESTA CÉLULA É COMO TEXTO OU PROCEDIDO COM APÓSTROFO"... não salva em moeda nas células dessas colunas!

Estou tentando ajustar isso porém mesmo assim o filtro não feito
Código: Selecionar todos
Private Sub btn_pesquisar_Click()

Dim quantidade As Long
Dim lindados As Integer
Dim linestoque As Integer
Dim lngUltLin As Long

lindados = 2
linestoque = 2

With wshEstoque
    lngUltLin = .Cells(.Rows.Count, 1).End(xlUp).Row
    If lngUltLin >= linestoque Then .Range(.Cells(linestoque, 1), .Cells(lngUltLin, 11)).ClearContents
End With

With wshDados
    Do Until .Cells(lindados, 2).Value2 = ""
        If UCase(.Cells(lindados, 3).Value2) Like "*" & UCase(txt_empresa.Value) & "*" And _
        UCase(.Cells(lindados, 2).Value) Like "*" & UCase(txt_periodo.Value) & "*" And _
        .Cells(lindados, 8).Value >= CDbl(IIf(txt_mva.Value = "", -1E+20, txt_mva.Value)) And _
        .Cells(lindados, 8).Value <= CDbl(IIf(txt_mva1.Value = "", 1E+20, txt_mva1.Value)) Then
            For intCol = 1 To 11
                wshEstoque.Cells(linestoque, intCol) = .Cells(lindados, intCol)
            Next intCol
        
            linestoque = linestoque + 1
        End If
        
        lindados = lindados + 1
    Loop
    wshEstoque.Activate
End With
End Sub
Em anexo a planilha para ajudar análise
Você não está autorizado a ver ou baixar esse anexo.
Editado pela última vez por AMORIM123 em 11 Abr 2018 às 07:37, em um total de 2 vezes.
Por babdallas
#31809
Veja se atende agora.

Sugestão: Você precisa tratar as entradas de dados nos textbox para que o usuário digite apenas o que você quer. Não fiz isso, logo este código pode dar erro caso o usuário entre com dados não válidos para cada campo.
Você não está autorizado a ver ou baixar esse anexo.
Avatar do usuário
Por AMORIM123
Posts Avatar
#31919
babdallas,

Meu caro, anteriormente quando baixei a alteração que fizeste em meu código, a fiz com os cadastros que já haviam, porem conforme vou alimentando a sheets("dados") o filtro não é mais realizado para todos os itens, isto é, está funcionando apenas para os registros que já haviam. :(
Avatar do usuário
Por AMORIM123
Posts Avatar
#31926
AMORIM123 escreveu:babdallas,

Meu caro, anteriormente quando baixei a alteração que fizeste em meu código, a fiz com os cadastros que já haviam, porem conforme vou alimentando a sheets("dados") o filtro não é mais realizado para todos os itens, isto é, está funcionando apenas para os registros que já haviam. :(
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