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
#27332
Boa noite
Mais uma vez a pedir uma ajuda
Tenho uma base de dados na aba "DPL_N" e depois de abrir a USERFORM1 filtro essa base de dados pelo campo 16, através da Combobox11.

Depois de filtrar a base de dados precisava de adicionar apenas os dados da Coluna1 na ComboBox10, depois do filtro aplicado.

Tentei utilizar o mesmo tipo de raciocínio que fiz para adicionar os itens da Combobox11 mas dá-me erro, o que estou a fazer de errado?

Obrigado
Jorge Cabral
Você não está autorizado a ver ou baixar esse anexo.
#27334
substitua esta linha
Código: Selecionar todos
'Me.ComboBox10.List = WST.ListObjects("bd_DPL_N").ListColumns(1).DataBodyRange.Value
por estas
Código: Selecionar todos
Dim rng As Range

 For Each rng In Sheets("DPL_N").Range("A2:A" & Sheets("DPL_N").Cells(Rows.Count, 1).End(3).Row).SpecialCells(xlCellTypeVisible)
  Me.ComboBox10.AddItem rng.Value
 Next rng
#27344
Osvaldomp

Funciona na perfeição.
Só mais uma pequena duvida, não estou conseguindo fazer o display correto na TextBox2 do valor a que na "bd_DPL_N", Coluna 3, corresponde o valor escolhido na Combobox10, tem como fazer isso em VBA, no Excel era algo do tipo "=PROCV(C3;bd_DPL_N;3;0)"

Mais uma vez Obrigado
#27346
Substitua o evento change da combobox 10 por este codigo:
Código: Selecionar todos
Private Sub ComboBox10_Change()
    Dim lngLin As Long
    Dim lobDOL_N As ListObject
    Dim ltcCol As ListColumn
    
    Set lobDOL_N = DPL_N.ListObjects("bd_DPL_N")
    Set ltcCol = lobDOL_N.ListColumns(1)
    
    With Application.WorksheetFunction
        lngLin = .Match(CLng(ComboBox10.Value), ltcCol.DataBodyRange, 0)
    End With
    
    TextBox1.Value = ComboBox10.Value
    TextBox2.Value = lobDOL_N.DataBodyRange(lngLin, 3).Value
    TextBox3.Value = ComboBox10.ListIndex
End Sub
#27349
Acredito que o match (Corresp) seja mais rápido, mas como são poucos dados, a diferença é imperceptível.
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