Notifications
Clear all

Inserir Caracter

5 Posts
3 Usuários
0 Reactions
1,353 Visualizações
(@matoso2010)
Posts: 20
Eminent Member
Topic starter
 

Pessoal, preciso de uma ajuda para deixar a macro abaixo mais funcional, ela insere o caracter ">" no início do texto das células selecionadas, gostaria de fazer com um box, onde eu colocaria o caractere que eu quisesse que iniciasse, assim a alteração ficaria mais fácil, não necessitando estar alterando toda vez a macro.
Se alguém puder me dar uma luz, eu agradeço, acredito que tem que alterar quase toda a macro.

Sub inserir_caractere()
Dim cl As Variant
Dim rLocal As Range
Set rLocal = Application.InputBox(Prompt:="Selecione as células que deseja inserir caracter...", Type:=8)
rLocal.Activate
For Each cl In Selection
cl.Value = ">" & cl
Next cl
End Sub

 
Postado : 20/02/2013 7:47 am
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

matoso2010,

Bom Dia!

Veja se assim atende.

Sub inserir_caractere()
     Dim cl As Variant
     Dim rLocal As Range
     Dim Caracter As String
     Set rLocal = Application.InputBox(Prompt:="Selecione as células que deseja inserir caracter...", Type:=8)
     rLocal.Activate
     For Each cl In Selection
          Caracter = InputBox("Digite o caracter para marcar a linha", "MARCA")
          cl.Value = Caracter & cl
     Next cl
End Sub

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 20/02/2013 8:31 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Ops! Desculpe Morel, não havia visto seu post antes de postar, mas fica como outra possibilidade.
Voce pode "indicar" que o valor do caracter desejado está em uma celula e referenciar o codigo a esse local
Ficaria mais ou menos assim (considerando utilizar a celula A1 da palnilha 1)

Sub inserir_caractere()
Dim cl As Variant
Dim rLocal As Range
Dim MeuCaract as string
MeuCaract=sheets("Plan1").Range("A1").value
Set rLocal = Application.InputBox(Prompt:="Selecione as células que deseja inserir caracter...", Type:=8)
rLocal.Activate
For Each cl In Selection
cl.Value = MeuCaract  & cl
Next cl
End Sub

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 20/02/2013 8:35 am
(@matoso2010)
Posts: 20
Eminent Member
Topic starter
 

Obrigado pessoal pelo retorno:

Morel, o único problema é que tenho que preencher no box para cada célula selecionada, se tiver como fazer tudo em uma só vez, ficaria perfeito.

Reinaldo, essa solução atende, funciona perfeitamente.

 
Postado : 20/02/2013 8:49 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Obrigado pessoal pelo retorno:

Morel, o único problema é que tenho que preencher no box para cada célula selecionada, se tiver como fazer tudo em uma só vez, ficaria perfeito.

Reinaldo, essa solução atende, funciona perfeitamente.

Me intrometendo no post, é só alterar a çinha abaixo de lugar :

Caracter = InputBox("Digite o caracter para marcar a linha", "MARCA")
Coloque-a logo após a instrução : rLocal.Activate

Alias a diferença entre as rotinas do Morel e Reinaldo é que uma pega o caracter digitado em uma Celulça e outra por um imputBox.

[]s

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 20/02/2013 10:36 am