Notifications
Clear all

UCase (caracteres maiúsculos) e Range células não-adjacentes

7 Posts
2 Usuários
0 Reactions
2,251 Visualizações
(@rafaelsc)
Posts: 15
Active Member
Topic starter
 

Bom dia pessoal,

Continuo a trabalhar com a planilha já referida em fórum anterior, onde permanece dúvida quanto as regras lógicas e execução do código.
No entanto, estou aprendendo com questões mais simples para o desenvolvimento da planilha, com ajuda de videoaulas. E as seguintes dúvidas me surgiram agora.

Dada a planilha com linhas que me servem de banco de dados da nº 2 a 1000, a tarefa seria que as maiúsculas fossem capituladas após a digitação de cada célula, particularmente nas colunas B, C e F. Então, tentei o seguinte código resultando em erro. Observem:

Como reparar a falha? Foi correta a digitação utilizada para referir a intervalos de células que não são adjacentes? Desde já, agradeço.

---
Rafael Carvalho
Santos, SP

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

Rafael, para agilizar uma resposta, o melhor e postar um modelo de sua planilha (não imagem) com alguns dados fictícios se necessário, assim evita que tenhamos que "montar" uma e escrever seu código para poder analisa-lo melhor (nem sempre a leitura de um código possibilita identificar algum equivoco)
Para a maiúscula experimente:

Private Sub Worksheet_Change(ByVal Target As Range)
'By Reinaldo
Dim myRng As Range
Set myRng = Union(Range("B2:B1000"), Range("C2:C1000"), Range("F2:F1000"))
Target.Select
If Not Intersect(Target, myRng) Is Nothing Then
    Target = UCase(Target)
End If
End Sub

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

 
Postado : 26/09/2013 8:05 am
(@rafaelsc)
Posts: 15
Active Member
Topic starter
 

Olá, Reinaldo! Foi exibida a mensagem de que não há recursos suficientes para exibir tudo, em loop, após inserir um dado na coluna C.
A planilha foi postada num fórum anterior, dá para escrever o código sobre o arquivo do link.
Obrigado

---
Rafael Carvalho
Santos, SP

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

Segue a planilha informada

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

 
Postado : 26/09/2013 11:35 am
(@rafaelsc)
Posts: 15
Active Member
Topic starter
 

Observei que a solução funciona na coluna B "Cliente", mas na coluna C "Produto" continua a mensagem de erro do Excel "não há recursos suficientes para exibir tudo". Talvez, algo no código entra em loop no momento que digito a coluna C.

---
Rafael Carvalho
Santos, SP

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

Não tenho esse erro, no exemplo funciona da coluna B e também na C (que possui validação)

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

 
Postado : 29/09/2013 12:50 pm
(@rafaelsc)
Posts: 15
Active Member
Topic starter
 

Não consegui por aqui, conforme dito. Mas tenho outro desafio aqui, com a planilha mais desenvolvida!
Grato...

---
Rafael Carvalho
Santos, SP

 
Postado : 04/10/2013 10:13 am