Notifications
Clear all

Mudar todo texto de Maiuscula para 1ª letra maiuscula.

9 Posts
2 Usuários
0 Reactions
1,513 Visualizações
(@glaucia)
Posts: 12
Active Member
Topic starter
 

Estou problema, está saindo todo o texto em maiúsculo, quero que fique só a primeira letra em maiúsculo. Como mudo?

ub lsPesquisaCEP(ByVal sCEP As String)
On Error GoTo TratarErro

Range("Consulta!a1:H1").Clear

If sCEP <> "" Then
With ActiveWorkbook.XmlMaps("webservicecep_Mapa")
.ShowImportExportValidationErrors = False
.AdjustColumnWidth = True
.PreserveColumnFilter = False
.PreserveNumberFormatting = False
.AppendOnImport = False
End With
ActiveWorkbook.XmlImport URL:= _
" http://republicavirtual.com.br/web_cep.php?cep=" & sCEP, ImportMap:= _
Nothing, Overwrite:=False, Destination:=Range("Consulta!$a$1")

End If

Calculate

Sair:
Exit Sub
TratarErro:
MsgBox "CEP não cadastrado!"
GoTo Sair
Resume
End Sub

Sub lsAdiciona()
Dim iTotalLinhas As Integer

Worksheets("Banco").Activate
Range("Banco!$A$1").Select

iTotalLinhas = Cells(Rows.Count, 1).End(xlUp).Row + 1

Cells(iTotalLinhas, 1).Value = Range("Banco!$u$1").Value + 1
Cells(iTotalLinhas, 2).Value = UCase(Range("Formulario!E4").Value) 'nome
Cells(iTotalLinhas, 3).Value = UCase(Range("Formulario!E6").Value) 'nacionalidade
Cells(iTotalLinhas, 4).Value = UCase(Range("Formulario!E8").Value) ' profissão
Cells(iTotalLinhas, 5).Value = UCase(Range("Formulario!E10").Value) ' estado civel
Cells(iTotalLinhas, 6).Value = UCase(Range("Formulario!E12").Value) ' rg
Cells(iTotalLinhas, 7).Value = UCase(Range("Formulario!E14").Value) ' cpf
Cells(iTotalLinhas, 9).Value = Range("Formulario!E16").Value 'cep
Cells(iTotalLinhas, 10).Value = UCase(Range("Formulario!E18").Value) 'tipo
Cells(iTotalLinhas, 11).Value = UCase(Range("Formulario!G18").Value) 'logradouro
Cells(iTotalLinhas, 12).Value = Range("Formulario!M18").Value 'número
Cells(iTotalLinhas, 13).Value = UCase(Range("Formulario!E20").Value) 'bairro
Cells(iTotalLinhas, 14).Value = UCase(Range("Formulario!E22").Value) 'cidade
Cells(iTotalLinhas, 15).Value = UCase(Range("Formulario!M22").Value) 'uf
Cells(iTotalLinhas, 16).Value = UCase(Range("Formulario!E26").Value) 'telefones

Worksheets("Formulario").Activate

Range("Formulario!E4").Value = "" 'nome
Range("Formulario!E6").Value = "" 'nacionalidade
Range("Formulario!E8").Value = "" ' profissão
Range("Formulario!E10").Value = "" ' estado civel
Range("Formulario!E12").Value = "" ' rg
Range("Formulario!E14").Value = "" ' cpf
Range("Formulario!E16").Value = "" 'cep
Range("Formulario!M18").Value = "" 'número
Range("Formulario!E26").Value = "" 'telefones

End Sub

 
Postado : 09/05/2013 7:00 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Tente assim :

Altere esta linha :
Cells(iTotalLinhas, 2).Value = UCase(Range("Formulario!E4").Value) 'nome

por esta, se resolver ajuste todas as outras :
Cells(iTotalLinhas, 2).Value = Application.WorksheetFunction.Proper(Range("Formulario!E4").Value) 'nome

[]s

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

 
Postado : 09/05/2013 7:55 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!!

Lembre se de usar a pesquisa do fórum!!

http://www.planilhando.com.br/forum/vie ... =21&t=4979

http://www.planilhando.com.br/forum/vie ... =10&t=3056
viewtopic.php?f=10&t=7662
http://www.planilhando.com.br/forum/vie ... f=28&t=234

http://www.planilhando.com.br/forum/vie ... =20&t=4134

Att

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

 
Postado : 09/05/2013 9:23 am
(@glaucia)
Posts: 12
Active Member
Topic starter
 

Ok, funcionou. Mas esqueci que os seguintes dados tem que ficar todas as letras minusculas. (nacionalidade, estado civel e profissão)

 
Postado : 09/05/2013 11:21 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Ok, funcionou. Mas esqueci que os seguintes dados tem que ficar todas as letras minusculas. (nacionalidade, estado civel e profissão)

Qual dica funcionou ?

Tambem não entendi quanto a : "Mas esqueci que os seguintes dados tem que ficar todas as letras minusculas" se no inicio você disse que "está saindo todo o texto em maiúsculo", faça a alteração somente nas linhas que quer a Primeira Maiuscula as outras não precisa mudar.

[]s

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

 
Postado : 09/05/2013 11:28 am
(@glaucia)
Posts: 12
Active Member
Topic starter
 

a seguinte alteração deu certo: Cells(iTotalLinhas, 2).Value = Application.WorksheetFunction.Proper(Range("Formulario!E4").Value) 'nome

Mas, não são todas as linhas que quero que fique com a primeiras letras em maiúsculo. Preciso que, nacionalidade, estado cível e profissão fiquem com todas as letras em minusculo, fiz alguns testes mas não obtive exito.

 
Postado : 09/05/2013 1:33 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Glaucia, peço desculpas, é que li rapidamente e não reparei que havia escrito "minuscula", alem da função PROPER temos :

LOWER : que converte em minusculas, e
Upper : que converte em maiusculas

então onde quer tudo em minuscula altere PROPER para LOWER

O PROPER funciona de acordo como estiver o texto : veja um exemplo no link abaixo:
http://www.techonthenet.com/excel/formulas/proper.php

Voce tambem poderia retirar o UCASE que converte em maiusculo e uasr o LCASE, veja tambem sobre elas no link abaixo :
UCASE Function (VBA)
http://www.techonthenet.com/excel/formulas/ucase.php

LCASE Function (VBA)
http://www.techonthenet.com/excel/formulas/lcase.php

Veja se é isto, qq coisa retorne.

[]s

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

 
Postado : 09/05/2013 1:47 pm
(@glaucia)
Posts: 12
Active Member
Topic starter
 

Não funcionou trocar o Proper pelo Lower. Apareceu a seguinte mensagem: Erro em tempo de execução "438". O Objeto não aceita está propriedade ou método.

 
Postado : 15/05/2013 7:22 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Não funcionou trocar o Proper pelo Lower. Apareceu a seguinte mensagem: Erro em tempo de execução "438". O Objeto não aceita está propriedade ou método.

Glaucia, a principio não poderia dar nenhum erro, pois se foi tudo normal com a Função PROPER não tem o porque dar erro, pois são funções nativas, verifique atentamente se não digitou de forma incorreta, se ainda não conseguir, anexe um exemplo reduzido compactado para uma melhor analise.

[]s

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

 
Postado : 15/05/2013 8:45 am