Notifications
Clear all

Método ou membros de dados não encontrado

21 Posts
5 Usuários
0 Reactions
4,607 Visualizações
(@paulocezar)
Posts: 71
Estimable Member
Topic starter
 

Amigos,
Alguém me diga pelo amor dos meus filhinhos porque está dando o erro "ERRO DE COMPILAÇÃO: MÉTODO OU MEMBROS DE DADOS NÃO ENCONTRADO", na formula abaixo. Já olhei tanto pra essa formula e não consigo detectar esse erro. Ficaria grato se alguém me socorrer.

Private Const NomePlanilha As String = "BancodeDados"
Private Const LinhaCabecalho As Integer = 7

Private Sub Filtro_Change()
    If Me.Campos.ListIndex <> -1 Then
        Call PreencheLista(Filtro.Text)
    End If
End Sub
Private Sub UserForm_Initialize()
    Call PreencheCampos
End Sub
Private Sub PreencheCampos()
    Dim ws As Worksheet
    Dim coluna As Integer
    Dim linha As Integer
    Set ws = ThisWorkbook.Worksheets(NomePlanilha)
    coluna = 2
    linha = LinhaCabecalho

    With ws
        While .Cells(linha, coluna).Value <> Empty
            Me.Campos.AddItem .Cells(linha, coluna)
            coluna = coluna + 1
        Wend
    End With
End Sub

Private Sub PreencheCabecalho(ByRef Lista())
    Dim ws As Worksheet
    Dim coluna As Integer
    Dim linha As Integer
    Set ws = ThisWorkbook.Worksheets(NomePlanilha)
    coluna = 2
    linha = LinhaCabecalho

    With ws
        While .Cells(linha, coluna).Value <> Empty
            Lista(coluna - 1, 0) = .Cells(linha, coluna)
            coluna = coluna + 1
        Wend
    End With
End Sub

Private Sub PreencheLista(ByVal TextoDigitado As String)
    Dim ws As Worksheet
    Dim i As Integer
    Dim x As Integer
    Dim indiceLista As Integer
    Dim coluna As Integer
    Dim TextoCelula As String
    Set ws = ThisWorkbook.Worksheets(NomePlanilha)
    Dim Lista()

    ReDim Lista(ws.UsedRange.Columns.Count, 0)

    i = LinhaCabecalho + 1
    indiceLista = 1
    coluna = Me.Campos.ListIndex + 1
    Call PreencheCabecalho(Lista)

    lstLista.Clear
    With ws
        While .Cells(i, coluna).Value <> Empty
            TextoCelula = .Cells(i, coluna).Value
            If UCase(Left(TextoCelula, Len(TextoDigitado))) = UCase(TextoDigitado) Then

                For x = 0 To ws.UsedRange.Columns.Count - 1
                    ReDim Preserve Lista(ws.UsedRange.Columns.Count, indiceLista)
                    Lista(x, indiceLista) = .Cells(i, x + 1)
                Next

                indiceLista = indiceLista + 1
            End If
            i = i + 1
        Wend
    End With
   
    Lista = Array2DTranspose(Lista)

    Me.lstLista.List = Lista
End Sub
Function Array2DTranspose(avValues As Variant) As Variant
    Dim lThisCol As Long, lThisRow As Long
    Dim lUb2 As Long, lLb2 As Long
    Dim lUb1 As Long, lLb1 As Long
    Dim avTransposed As Variant
    If IsArray(avValues) Then
        On Error GoTo ErrFailed
        lUb2 = UBound(avValues, 2)
        lLb2 = LBound(avValues, 2)
        lUb1 = UBound(avValues, 1)
        lLb1 = LBound(avValues, 1)
        ReDim avTransposed(lLb2 To lUb2, lLb1 To lUb1)
        For lThisCol = lLb1 To lUb1
            For lThisRow = lLb2 To lUb2
                avTransposed(lThisRow, lThisCol) = avValues(lThisCol, lThisRow)
            Next
        Next
    End If
    Array2DTranspose = avTransposed
    Exit Function
ErrFailed:
    Debug.Print Err.Description
    Debug.Assert False
    Array2DTranspose = Empty
    Exit Function
    Resume
End Function
 
Postado : 19/03/2018 12:50 pm
(@paulocezar)
Posts: 71
Estimable Member
Topic starter
 

srobles,

Me precipitei ao definir o tópico como resolvido. Não sei o que está acontecendo, mas ao clicar em imprimir está imprimindo o formulário sem o preenchimento do mesmo. Já olhei diversas vezes e não vejo onde pode está o erro. Preciso de mais essa mãozinha para concluir essa planilha.

Obs.: Não consegui zipar o arquivo abaixo de 50 k

De já meus agradecimentos.

Paulo Cezar.

 
Postado : 29/03/2018 8:48 pm
(@srobles)
Posts: 0
New Member
 

paulocezar,

Se não me falha a memória, o limite para anexos é de 2mb e não 50k.
Veja : http://www.planilhando.com.br/forum/viewtopic.php?f=7&t=203
Abs

 
Postado : 30/03/2018 9:23 am
(@paulocezar)
Posts: 71
Estimable Member
Topic starter
 

srobles,

Pois acho que estou fazendo alguma coisa errada, pois tento anexar o meu arquivo de 118 k e aparece uma mensagem " O ARQUIVO É MUITO GRANDE. O TAMANHO MÁXIMO PERMITIDO É DE 50 K"

Fico no aguardo,

Paulo Cezar.

 
Postado : 30/03/2018 10:01 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Como fórum está muito carregado, as vezes dá algum bug, mas ogo depois, volta ao normal.
Fiz alguns testes e consegui anexar sem problema.

[]s

Patropi - Moderador

 
Postado : 30/03/2018 3:05 pm
(@srobles)
Posts: 0
New Member
 

paulocezar,

Veja se é isso o que busca amigo.

Abs

 
Postado : 03/04/2018 12:12 pm
(@paulocezar)
Posts: 71
Estimable Member
Topic starter
 

Vixi galera, peço perdão por não ter marcado como concluido. Prometo não acontecer mais.

Paulo Cezar.

 
Postado : 31/07/2018 2:08 pm
Página 2 / 2