Logo Hardware.com.br
gabrielzn2010
gabrielzn201... Novo Membro Registrado
7 Mensagens 1 Curtida

Ajuda com ordem alfabética automatica excel

#1 Por gabrielzn201... 24/11/2013 - 17:56
gente, minha duvida é simples.. seguinte, eu criei uma planilha no excel, com varios campos, por exemplo:

NOME ENDEREÇO TELEFONE
carlos av. 1 12345678
argeu av.2 87654321

Após isso, usei no Módulo o seguinte código:

Private Sub Worksheet_Activate()

ActiveSheet.ScrollArea = "$A$2:$A$300"

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



Esse código vai fazer com que na tabela do exemplo, o argeu fique em cima do carlos, até ai tudo bem, mas eu quero que quando o argeu for para cima do carlos, os dados telefone e endereço subam também.. se precisar, dou um exemplo mais claro..

Se alguem puder ajudar, agradeço desde ja wink.png
P@tropi
P@tropi Highlander Registrado
3.4K Mensagens 2.6K Curtidas
#2 Por P@tropi
24/11/2013 - 18:09
Boa tarde Gabriel

Seja bem vindo ao fórum!

Altere o código para pegar até a coluna C na primeira parte e lá embaixo também.

[code=rich]Private Sub Worksheet_Activate()

ActiveSheet.ScrollArea = "$A$2:$C$300"

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:$C" & LR).Sort Key1:=Range("$A$2")

End Sub[/code]Dê retorno.

At.te
Se foi útil, clique em Curtir.
Devemos combater o Comunismo ou qualquer doutrina totalitária.
gabrielzn2010
gabrielzn201... Novo Membro Registrado
7 Mensagens 1 Curtida
#3 Por gabrielzn201...
24/11/2013 - 18:35
P@tropi disse:
Boa tarde Gabriel

Seja bem vindo ao fórum!

Altere o código para pegar até a coluna C na primeira parte e lá embaixo também.

[code=rich]Private Sub Worksheet_Activate()

ActiveSheet.ScrollArea = "$A$2:$C$300"

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:$C" & LR).Sort Key1:=Range("$A$2")

End Sub[/code]Dê retorno.

At.te


Olá, continua a mesma coisa, sobe apenas o nome..
Skype: gabrielzn2010

wink.png
gabrielzn2010
gabrielzn201... Novo Membro Registrado
7 Mensagens 1 Curtida
#5 Por gabrielzn201...
24/11/2013 - 22:56
P@tropi disse:
Gabriel

Alguma coisa vc fez errado.
Baixe a planilha e teste


Vou testar sim, mas eu ja arrumei uma outra forma,
um código muito maior :/
que um gringo me ajudou em outro forum.. vou deixar o código e testar sua planilha.. Abraços wink.png

Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo Whoa

Application.EnableEvents = False

'~~> For xl2007+ use .CountLarge
If Target.Cells.CountLarge > 1 Then Exit Sub
'~~> For xl2003 use .Count
'If Target.Cells.Count > 1 Then Exit Sub

Dim LR As Long

If Application.WorksheetFunction.CountA(Cells) <> 0 Then
LR = Cells.Find(What:="*", _
After:=Range("A1&quot, _
Lookat:=xlPart, _
LookIn:=xlFormulas, _
SearchOrder:=xlByRows, _
SearchDirection:=xlPrevious, _
MatchCase:=False).Row
Else
LR = 1
End If

Range("$A$2:$I" & LR).Sort Key1:=Range("$A$2&quot

Letscontinue:
Application.EnableEvents = True
Exit Sub
Whoa:
MsgBox Err.Description
Resume Letscontinue
End Sub


@EDIT
Na sua planilha funcionou, mas acho que por eu usar um form que adiciona o texto nas células, provavelmente não tenha funcionado. Se quiser, lhe mando minha planilha por MP, pois não quero divulgar ela..
Skype: gabrielzn2010

wink.png
gabrielzn2010
gabrielzn201... Novo Membro Registrado
7 Mensagens 1 Curtida
#7 Por gabrielzn201...
25/11/2013 - 21:34
P@tropi disse:
Boa tarde Gabriel

Não precisa enviar a planilha.
Toda essa perda de tempo ocorreu, por falta de você informar que o dado não era digitado na célula e sim lançado por macro, pois a macro que postei, funciona quando é pressionada a tecla ENTER.

At.te


Sou iniciante nisso, desculpe hehe..
Obrigado pela ajuda.
Skype: gabrielzn2010

wink.png
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal