Guest id13601 Posted March 23, 2012 at 12:04 PM Report #445312 Posted March 23, 2012 at 12:04 PM Olá bom dia, será que alguem me podia ajudar ou ensinar a alterar o tamanho da letra dentro de uma combobox.Obrigado
joseA Posted March 23, 2012 at 12:32 PM Report #445314 Posted March 23, 2012 at 12:32 PM Em Propriedades>Font
Guest id13601 Posted March 23, 2012 at 12:48 PM Report #445316 Posted March 23, 2012 at 12:48 PM Olá, e isso é aonde?É clicar com o botão do rato em cima da combobox? ?
HIT_Braga Posted March 23, 2012 at 01:01 PM Report #445317 Posted March 23, 2012 at 01:01 PM Quando colocas uma combobox activex, a resposta é sim, pressionas o direito do rato>propriedades " Elogios não me elevam, ofensas não me rebaixam, sou o que sou e não o que acham! "
Guest id13601 Posted March 23, 2012 at 01:32 PM Report #445320 Posted March 23, 2012 at 01:32 PM ...a combobox não é activeX
joseA Posted March 23, 2012 at 08:18 PM Report #445374 Posted March 23, 2012 at 08:18 PM Em um formulário seria o mesmo. Clicar com o botão do rato em cima da combobox>Propriedades>Font e clique no botão ...
Guest id13601 Posted March 24, 2012 at 09:23 PM Report #445517 Posted March 24, 2012 at 09:23 PM Desculpa lá mas a mim não me aparece nada disso ? http://alojaimagens.com/images/jg32265yc87rm4oepe4.jpg
FreiNando Posted March 24, 2012 at 11:29 PM Report #445540 Posted March 24, 2012 at 11:29 PM Os controlos de formulário, como o nome indica, devem ser utilizados nos formulários. Os formulários a que me refiro não são os forms criados pelo Editor de VBA, mas aqueles criados em folha do Excel, apenas presentes para compatibilidade com as versões antigas(muito antigas - office 3.1). Nesses controlos não é possivel mudar as propriedades relativas à formatação do texto, excepto o botão de comando (sendo no formulário não é possivel). Os controlos dos forms criados no Editor VBA são diferentes e possuem mais propriedades, são os Controlos Activex. Usa esses são melhores. Tem ligação a muitos Events, os outros apenas usam uma. Para os modificares tens colocar em modo estrutura. O caminho mais curto para conseguir fazer muitas coisas é fazer uma de cada vez. Samuel Smiles
Guest id13601 Posted March 25, 2012 at 06:11 PM Report #445598 Posted March 25, 2012 at 06:11 PM Olá, agora já percebi essa parte vou passar a usar as activex mas agora não sei como fazer para aparecer uma lista dentro destas combobox. Com as outras combobox de formulário associava a seguinte macro Sub Dropdown1_Alteração() Select Case Folha1.Shapes("Drop Down 1").ControlFormat.ListIndex Case 1 MsgBox "Macro1" Case 2 MsgBox "Macro2" Case 3 MsgBox "Macro3" Case Else End Select End Sub com estas não sei como fazer.
FreiNando Posted March 25, 2012 at 06:23 PM Report #445601 Posted March 25, 2012 at 06:23 PM Olá, agora já percebi essa parte vou passar a usar as activex mas agora não sei como fazer para aparecer uma lista dentro destas combobox. Vais às propriedades, colocas a lista em ListFillRange, e a célula que vai receber o valor selecionado em LinkedCell. O caminho mais curto para conseguir fazer muitas coisas é fazer uma de cada vez. Samuel Smiles
Guest id13601 Posted March 25, 2012 at 06:49 PM Report #445603 Posted March 25, 2012 at 06:49 PM ..eu fiz agora isso e não aparece nada e aparece-me isto na barra de formulas "=INCORPORAR("Forms.ComboBox.1";"")" não sei o que é nem consigo apagar ? desculpa mas eu ainda estou numa fase inicial do excel. http://alojaimagens.com/images/q2mxeccj57xww1k1nd6.jpg
FreiNando Posted March 25, 2012 at 08:55 PM Report #445625 Posted March 25, 2012 at 08:55 PM Esse texto está correcto. indica que foi criado um objecto. O nome da combo está na propriedade '(name)', e serve para em vba acederes a essa combo. Por defeito deve estar 'ComboBox1' Mas para te aparecer na combo a lista de valores tens de colocar na propriedade ListFillRange "A2:A4" em vez de "dd" Depois muda para modo execução clicando no botão Modo de Estrutura da barra de ferramentas programador, de modo a ficar desligado. Seguindo o teu código acima mencionado, deves escolher o evento Change() e trocar a instrução: Select Case Folha1.Shapes("Drop Down 1").ControlFormat.ListIndex por: Select Case ComboBox1.Value Atenção: Este código deves estar na Folha1, se estiver num modulo diferente não irá funcionar. O caminho mais curto para conseguir fazer muitas coisas é fazer uma de cada vez. Samuel Smiles
Guest id13601 Posted March 25, 2012 at 10:31 PM Report #445650 Posted March 25, 2012 at 10:31 PM Já perbecebi obrigadooooooo 😁 a partir de agora só vou usar estas combox 😄 . se não for pedir muito tenho outra questão relacionada com as combobox que é a seguinte: A lista que eu quero que apareça na combobox está na coluna A e que vai aumentando diariamente e que contem muitos valores repetidos o que eu gostaria de fazer era que só me aparecesse na combo valores unicos, existe alguma maneira de fazer isto?
Guest id13601 Posted March 27, 2012 at 06:23 PM Report #445990 Posted March 27, 2012 at 06:23 PM Olá, encontrei este código na net que me vai acrescentando valores a combobox conforme a lista que está na coluna [A] vai crescendo agora só queria que alguem me ajudasse a modificar o código para os valores repetidos só aparecerem uma unica vez na combobox. Private Sub ComboBox1_GotFocus() Dim List As Worksheet Dim ostA As Long Set List = ThisWorkbook.Worksheets("List") ostA = List.Range("A1").End(xlDown).Row Me.OLEObjects("ComboBox1").ListFillRange = "List!A1:A" & ostA Set List = Nothing End Sub
FreiNando Posted March 27, 2012 at 07:21 PM Report #445999 Posted March 27, 2012 at 07:21 PM Nunca fiz uma filtragem dessas, porque prefiro usar o Access para esse tipo de trabalhos. Mas podes através de formulas criar noutro local da folha ou noutra folha, uma lista baseada nessa, à qual retiras os items repetidos. Vê neste ARTIGO como podes fazer isso. O caminho mais curto para conseguir fazer muitas coisas é fazer uma de cada vez. Samuel Smiles
joseA Posted March 28, 2012 at 12:47 AM Report #446053 Posted March 28, 2012 at 12:47 AM Uma única vez e ordenados: Private Sub ComboBox1_GotFocus() CargarCombo End Sub Sub CargarCombo() Dim Fila As Long, i As Long Folha1.ComboBox1.Clear Fila = 2 Do While Len(Folha1.Cells(Fila, 1)) CargarList Folha1.ComboBox1, Folha1.Cells(Fila, 1).Value Fila = Fila + 1 Loop End Sub Private Function CargarList(ByVal List As Variant, ByVal Dato As String) Dim i As Integer For i = 0 To List.ListCount - 1 If List.List(i) = Dato Then Exit Function If List.List(i) > Dato Then Exit For Next List.AddItem Dato, i End Function
Guest id13601 Posted March 28, 2012 at 05:52 PM Report #446179 Posted March 28, 2012 at 05:52 PM 😁 Obrigado a todos que me ajudaram era mesmo isto que procurava. 👍
joseA Posted March 29, 2012 at 01:57 PM Report #446330 Posted March 29, 2012 at 01:57 PM 😁 Abraços. ?
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now