Notifications
Clear all

Código para ordem alfabética e maiuscula ao digitar

6 Posts
3 Usuários
0 Reactions
1,232 Visualizações
(@joragen)
Posts: 0
New Member
Topic starter
 

Boa tarde Galera,
Preciso da ajuda de vcs.
Possuo um cadastro de Sócios que vai da Coluna A Até a Coluna F para 1.000 registros.
A1 = Nome Titular
B1 = RG Titular
C1 = Nome Dependente
D1 = RG Dependente
E1 = Data Inclusão
F1 = Data Exclusão

Como posso, na digitação, por em ordem alfabética pela Coluna Nome Titular em maiúscula e os demais dados das outras colunas acompanhar? Sou novato em VBA, mais tenho noção razoável. Não dá para utilizar fórmula matricial, pq a planilha ficou muito pesada. Desde já agradeço.

 
Postado : 04/09/2015 12:52 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!
Eu não entendi, mas tente isso

Sub AleVBA_17245()
    Dim Rng As Range
    Dim c As Range
    On Error Resume Next
    Set Rng = Cells.SpecialCells(xlCellTypeConstants, 2)
    For Each c In Rng
        c.Value = UCase(c.Value)
    Next c
End Sub

Att

 
Postado : 04/09/2015 1:06 pm
(@joragen)
Posts: 0
New Member
Topic starter
 

Tentei usar os códigos abaixo, para colocar os nomes da Coluna "A" em ordem alfabética e em letras maiusculas, até que deu certo, mas ocorria uma certa demora e o curso ficava tremendo.
Private Sub Worksheet_Activate()
ActiveSheet.ScrollArea = "$A$2:$A$1000"
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count > 1 Then Exit Sub
If Target.Column <> 1 Then Exit Sub
Dim LR As Long
LR = Cells(Rows.Count, "A").End(xlUp).Row
Range("$A$2:$A" & LR).Sort Key1:=Range("$A$2")
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Application.ScreenUpdating = False
Set Planilha = ThisWorkbook.ActiveSheet
For Each Célula In Planilha.UsedRange.Range("A1:F")
Célula.Value = UCase(Célula.Text)
Next Célula
Application.ScreenUpdating = True
End Sub

Como faço para corrigir e otimizar o código?
Abçs.

 
Postado : 04/09/2015 1:22 pm
(@joragen)
Posts: 0
New Member
Topic starter
 

Estou enviando o modelo de cadastro para vcs darem uma olhada no código.
Abçs.

 
Postado : 04/09/2015 1:54 pm
(@mprudencio)
Posts: 0
New Member
 

E muito dificil escrever diretamente em MAIUSCULO e classificar a planilha apos a digitação.

Esse é o popular tiro de canhão para matar mosquito...

 
Postado : 04/09/2015 6:16 pm
(@joragen)
Posts: 0
New Member
Topic starter
 

Marcelo Prudencio
Obrigado pela atenção. Abçs.

 
Postado : 04/09/2015 6:54 pm