[VB/Excel] Ordenar de forma ascendente en una columna

sfritz Mensajes publicados 49 Estado Miembro -  
pilas31 Mensajes publicados 1878 Estado Colaborador -
Hola,
me gustaría hacer un orden ascendente de números en una columna.
Quisiera saber si existe una función de ordenar (o algo equivalente), o si tengo que crear un código para ordenar estos valores.

Si hay una función, gracias por especificar cuál es, con, si es posible, un pequeño ejemplo.

Gracias.

3 respuestas

  1. pilas31 Mensajes publicados 1878 Estado Colaborador 648
     
    Hola,

    En VBA existe la función de ordenación; aquí tienes un ejemplo simple para ordenar la columna A en orden ascendente:

     Columns("A:A").Select Selection.Sort Key1:=Range("A1") 


    Hay muchos parámetros en la función "sort", sería necesario que nos contaras un poco más para que podamos proporcionar un ejemplo más completo.

    Atentamente,
    16
    1. apprentigeek
       
      ¿Y cómo hacemos con esta función para que los otros datos de la tabla en las otras columnas sigan?
      0
      1. jc80 Mensajes publicados 5063 Fecha de registro   Estado Miembro Última intervención   1 443 > apprentigeek
         
        Hola
        Ejemplo de A a H

        Columns("A:H").Select
        Selection.Sort Key1:=Range("A1")
        Atentamente
        -1
    2. Squalleh
       
      No entiendo todavía el interés de hacer un select...
      Columns("A:H").Sort Key1:=Range("A1") es mucho más bonito de leer...

      EDIT: incluso se puede prescindir del segundo rango reemplazándolo por un cells, al límite... Pero bueno ^^
      0
      1. pilas31 Mensajes publicados 1878 Estado Colaborador 648 > Squalleh
         
        Hola Squalleh,

        Totalmente de acuerdo.
        Hay que rastrear los Select para optimizar el código.
        En mi publicación inicial hace 7 años y medio, seguramente no estaba lo suficientemente sensibilizado a este aspecto.

        Atentamente,
        0