English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
Todas as categorias

Tenho uma planilha de 6 colunas com 20 linhas . o conteudo de cada celula é aleatório e desordenado de 1 a a 9 Gostaria de ordenal-o em ordem crescente horizontal existe essa possibilidade . a ferramenta existente no excel só ordena até 3 chaves?

2007-01-12 04:53:12 · 2 respostas · perguntado por Marcos 2 em Computadores e Internet Software

2 respostas

Olá Marcos,

Para isso é necessário um pouco de conhecimento de macros no Excel.
Classifique cada coluna individualmente, porém usando a ordem contrária e use a macro abaixo no VBA :

'-----------------------------------------
Sub SortSelection()
'Classifica usando as colunas na ordem contrária
For c = Selection.Columns.Count To 1 Step -1
Selection.Sort _
Key1:=Selection.Columns.Item(c), _
Order1:=xlAscending, _
Header:=xlGuess, _
OrderCustom:=1, _
MatchCase:=False, _
Orientation:=xlTopToBottom
Next c
End Sub
'-----------------------------------------

Espero ter ajudado!
[]'s

2007-01-12 05:42:52 · answer #1 · answered by Rick 3 · 0 0

O Excel só ordena até 3 campos (chaves).
Ele também parte do princípio de que as linhas são registros e as colunas são campos, como num banco de dados. Não é possível classificar direto a linha. Porém vocÊ pode usar o comando "colar especial-transpor", que transforma linhas em colunas, classificar e depois transpor novamente.
Parece que não há a relação de registro-campo, então você pode classificar cada coluna separadamente (uma de cada vez) - lembre que as 3 chaves poderão não funcionar corretamente (há repetição dos números?). Dá para classificar em 2 etapas: as 3 primeiras colunas depois as outras 3.
Deve funcionar.
Faça uma vez para testar. Em funcionando, grave uma macro para automatizar o processo.
Parece resultado da mega sena.

2007-01-15 09:09:47 · answer #2 · answered by jes_kp 7 · 0 1

fedest.com, questions and answers