Compartilhar via

macro para ordenar linhas num intervalo que contem botões com macros

Anônima
2010-08-26T16:39:52+00:00

Tenho uma lista com nomes à frente de cada nome tenho dois botões de formulários associados a macros, pretendia fazer uma macro que me ordenasse alfabeticamente as linhas mas que os botões acompanhassem essa ordenação. Na parte superior tenho um botão "Ordenar" para associar a essa macro, que ao clicar nele ordenasse, e o intervalo de ordenação é A6:Z105.

Se houver forma de anexar o ficheiro, era mais fácil para entenderem o que pretendo, se isso for possivel expliquem-me como fazer

Aurgência é inimiga da perfeição, o certo é que estou mesmo a necessitar disto.

Fransil

Microsoft 365 e Office | Excel | Para uso doméstico | Windows

Pergunta bloqueada. Essa pergunta foi migrada da Comunidade de Suporte da Microsoft. É possível votar se é útil, mas não é possível adicionar comentários ou respostas ou seguir a pergunta.

0 comentários Sem comentários

Resposta aceita pelo autor da pergunta

  1. Anônima
    2010-08-27T00:02:25+00:00

    Atribua a macro a seguir no botão:

    Sub Ordenar()

        With ActiveSheet.Sort

            .SetRange Range("A6:Z105")

            .Header = xlNo 'Se a linha 6 for cabeçalho, troque xlNo por xlYes

            .Apply

        End With

    End Sub

    Esta resposta foi útil?

    0 comentários Sem comentários

4 respostas adicionais

Classificar por: Mais útil
  1. Anônima
    2010-09-02T07:05:03+00:00

    <!-- /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-parent:""; margin:0cm; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:12.0pt; font-family:"Times New Roman"; mso-fareast-font-family:"Times New Roman";} @page Section1 {size:612.0pt 792.0pt; margin:70.85pt 3.0cm 70.85pt 3.0cm; mso-header-margin:36.0pt; mso-footer-margin:36.0pt; mso-paper-source:0;} div.Section1 {page:Section1;} -->

    Boas Filipe

    Alterei o meu ficheiro e resumi para 9 nomes sendo assim mais fácil de entenderem o pretendido. Também atribui cores para uma melhor observação.

    Recapitulando:

    Queria ordenar um intervalo de células "B6:Z105" pela coluna B e coloquei um botão "ordenar" para atribuir uma macro, nesse intervalo contém botões com macros que não ordenam junto com as linhas e era isso que pretendia.

    Como a linguagem do Excel nem sempre é igual agradecia se possível que alterassem o ficheiro, para depois eu ver como foi feito e colocar no meu.

    no link está o exemplo.

    Abraços

    Fransil

    http://www.4shared.com/document/-rq17Lxz/Lista\_de\_Clientes\_-\_Exemplo.html

    Esta resposta foi útil?

    0 comentários Sem comentários
  2. Anônima
    2010-08-30T03:38:56+00:00

    <!-- /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-parent:""; margin:0cm; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:12.0pt; font-family:"Times New Roman"; mso-fareast-font-family:"Times New Roman";} @page Section1 {size:595.3pt 841.9pt; margin:70.85pt 3.0cm 70.85pt 3.0cm; mso-header-margin:35.4pt; mso-footer-margin:35.4pt; mso-paper-source:0;} div.Section1 {page:Section1;} -->

    Boas Filipe

    Pensando melhor, e como a vossa linguagem é diferente da minha, há agmuna possibilidade de fazeres um exemplo só com dois nomes na linha B6e B7 e colocares dois botões um na linha D6 e D7, e outro na linha F6 e F7, assim era mais fácil para eu ver como fizeste para colocar no meu ficheiro.

    Obrigado

    Esta resposta foi útil?

    0 comentários Sem comentários
  3. Anônima
    2010-08-27T12:18:43+00:00

    Viva Filipe

    Sou um pouco inexperiente nesta coisas, podias dizer onde coloco esse código, e como atribuo  ao botão ordenar, se faz o favor, pelo que vi o intervalo está correto e começa nea linha 6.

    Abraços

    Esta resposta foi útil?

    0 comentários Sem comentários