Notifications
Clear all

Limpar parte da frase de um combobox

2 Posts
2 Usuários
0 Reactions
910 Visualizações
(@valdecirrk)
Posts: 230
Reputable Member
Topic starter
 

boa tarde

preciso de uma maco que em uma frase em um combobox, independente do tamanho da frase: Expl:. "Jaraguá do Sul", ele remova somente a palavra "do" desta frase.
Isso sem antes a palavra ter ido a planilha.
neste caso a palavra inserida na planilha seria "Jaraguá Sul".

 
Postado : 01/08/2016 10:28 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

A duvida é compreensível mas um pouco vaga, então o básico seria utilizar a Função REPLACE :

Sub Replace_DO()

    Dim sTexto As String
    
    sTexto = "Jaraguá do Sul"
    
    MsgBox Replace(sTexto, " do ", " ")
    
End Sub

No formulário pode-se ajustar para um dos Eventos de Saída do Combobox ou no Botão que irá enviar o dado para a planilha:

Private Sub CommandButton1_Click()

    Dim sTexto As String
    
    sTexto = ComboBox1.Text
    
    MsgBox Replace(sTexto, " do ", " ")
    
End Sub

Editei porque depois que caiu a ficha dos espaços separando os nomes, ehehehe

Desta forma podemos tambem utilizar a função "Substitute", ficando :

Private Sub CommandButton1_Click()
    
    Dim sTexto As String

    sTexto = ComboBox1.Text

    sTexto = WorksheetFunction.Substitute(sTexto, " do ", " ")
    sTexto = WorksheetFunction.Substitute(sTexto, " Do ", " ")
    sTexto = WorksheetFunction.Substitute(sTexto, " DO ", " ")
            
      
   ComboBox1.Text = sTexto
   
End Sub

[]s

 
Postado : 01/08/2016 11:30 am