Cómo ordenar una matriz de cadenas en VBA

03-05  Fuente: Red de recoleccin  Vistas: 1 

Advertisement

Cómo ordenar una matriz de cadenas en VBA

Ordenar una matriz de cadenas en Visual Basic para Aplicaciones (VBA) no es tan sencillo como en otros, los lenguajes de programación más recientes. En VBA, puede ordenar una matriz en orden ascendente utilizando un par de "Para ... Loops" y bucle a través de cada elemento de la matriz. Este método es útil cuando se necesita para mostrar los valores de nuevo al usuario en orden ascendente, para dar a sus datos de un aspecto más profesional.

Cosas que necesitará

Microsoft Excel

Instrucciones

Inicie Microsoft Excel, haga clic en la pestaña "desarrolladores", a continuación, haga clic en "Visual Basic" para abrir el Editor de Visual Basic. Crear un nuevo procedimiento sub añadiendo el siguiente código:

Private Sub SortVBAArray ()

Cree su matriz de cadenas y añadir diez valores a la misma:

Dim dataArray(10) As String

dataArray(0) = "John"

dataArray(1) = "Zackari"

dataArray(2) = "Sam"

dataArray(3) = "Adam"

dataArray(4) = "Bob"

dataArray(5) = "Kitzia"

dataArray(6) = "Daniel"

dataArray(7) = "Oscar"

dataArray(8) = "Alan"

dataArray(9) = "Yarexli"

Llame al procedimiento sub que ordenar los valores de la matriz y terminar el procedimiento:

Call sortArray(dataArray)

End Sub

Cree el procedimiento sub que ordenar la matriz de cadenas en orden ascendente y mostrar los resultados a través de la ventana Inmediato:

Sub sortArray (tmpArray () As String)

Dim firstIdx As Integer

Dim lastIdx As Integer

Dim xCntr As Integer

Dim yCntr As Integer

Dim Temp As String

Dim List As String

firstIdx = LBound(tmpArray)

lastIdx = UBound(tmpArray)

For xCntr = firstIdx To lastIdx - 1

For yCntr = xCntr + 1 To lastIdx

If tmpArray(xCntr) > tmpArray(yCntr) Then

Temp = tmpArray(yCntr)

tmpArray(yCntr) = tmpArray(xCntr)

tmpArray(xCntr) = Temp

End If

Next yCntr

Next xCntr

For xCntr = 1 To UBound(tmpArray)

List = List & vbCrLf & tmpArray(xCntr)

Next

Debug.Print List

End Sub

Haga clic en el primer procedimiento sub y pulse la tecla "Ctrl" + "G" para mostrar la ventana Inmediato. Pulse la tecla "F5" para ejecutar el programa y ver los resultados.

Artculos relacionados
  • Cómo ordenar una matriz de cadenas en VBA 03-05

    Ordenar una matriz de cadenas en Visual Basic para Aplicaciones (VBA) no es tan sencillo como en otros, los lenguajes de programación más recientes. En VBA, puede ordenar una matriz en orden ascendente utilizando un par de "Para ... Loops" y buc

  • Cómo actualizar una matriz de cadenas 12-31

    Un array almacena colecciones de datos que son del mismo tipo de datos base. Una matriz puede constar de cero a muchos elementos y se numeran empezando por el número cero. El número total de elementos de datos de la matriz comprende la longitud total

  • Cómo llamar a una matriz de cadenas en C ++ 04-02

    Puede utilizar una matriz de cadenas en la programación de computadoras en lenguaje C ++ cuando desee almacenar varios valores de cadena al mismo tiempo. Un objeto de cadena contiene una secuencia de caracteres, tales como "mi cadena". A diferen

  • Cómo agregar a una matriz de cadenas en Java 12-08

    Manipulación de matrices de Cuerda es una tarea común en programación Java. Adición de un elemento a una colección Java es algo que los desarrolladores hacen regularmente. Arrays de Java se pueden crear, visualizar y editar en un número de maneras. A

  • Cómo crear una matriz en Matlab 10-22

    Matlab es un programa de computación y programación lenguaje técnico para los ingenieros. La parte computación técnica del software está basado en la matriz. Esto significa que las variables se guardan y manipulan como matrices. Matlab permite a los

  • Cómo ordenar una tabla con Dreamweaver 03-11

    Cómo ordenar una tabla con Dreamweaver. Ordene la información de una tabla de páginas Web de forma rápida y fácilmente con Dreamweaver 3. Cosas que necesitará Macromedia Dreamweaver Instrucciones Inicie el programa Dreamweaver y abrir la página de la

  • Cómo duplicar datos y Ordenar una matriz multidimensional VBA en Excel 12-14

    Aplicación de Visual Basic (VBA) es el lenguaje de programación que Excel incorpora en su editor de Macro. El VBE (Editor de Visual Basic) editor de macros en Microsoft Excel permite a los usuarios escribir programas simples que automatizan tareas re

  • Cómo convertir una matriz en una cadena en Perl 01-22

    El lenguaje de programación Perl tiene muchas funciones integradas que están diseñados para simplificar ciertas tareas de programación. Una de estas funciones es la función unirse. La función join le permite transformar una matriz o lista de elemento

  • Cómo convertir una matriz asociativa de cadena PHP 07-16

    Cuando se trabaja con matrices asociadas en PHP puede ser útil para convertir la matriz en una cadena. Puede utilizar las funciones de cadena para que pueda mostrar su contenido en su página Web. Una matriz asociada es un mapa ordenado de pares de cl

  • Cómo inicializar una matriz en VBA 09-28

    Visual Basic para Aplicaciones (VBA) es una versión del lenguaje de Microsoft Visual Basic de programación utilizado dentro de las aplicaciones, principalmente miembros de la suite Microsoft Office de programas. Las matrices son una de las estructura

  • Cómo convertir una matriz en una cadena en PHP 04-19

    Una matriz es una herramienta útil para almacenar una serie de elementos, como las oraciones en un párrafo o párrafos en un documento. Sin embargo, es posible que desee combinar los elementos individuales de una matriz en una sola cadena - para anali

  • Cómo crear una matriz en C 11-03

    Arrays ofrecen el método más eficiente para almacenar listas de datos en C. Son muy fácil para el programador para crear y utilizar, y son muy rápido para el ordenador para acceder y actualizar. Sin embargo, pueden perder mucho de la memoria, así que

  • Cómo insertar una matriz en MySQL en PHP 05-13

    Una matriz de PHP no tiene el formato de tal manera en la que puede insertar fácilmente sus valores en una tabla MySQL. Llamar a cada variable de matriz como parte de una consulta de inserción puede ser largo, especialmente si la tabla tiene más de u

  • Cómo inicializar una matriz de JavaScript 01-11

    Una matriz es un conjunto ordenado de pares clave / valor. En JavaScript, los elementos de una matriz no tienen que ser del mismo tipo. Las matrices pueden ser indexados, donde las claves son enteros consecutivos, o asociativo, donde las claves son c

  • Cómo declarar una constante de cadena en C Programación 05-22

    En C, una cadena de caracteres es una serie NULL terminada de caracteres. El identificador "const" constante es para las variables que no cambian durante la vida de un programa C. Puede declarar cualquier variable, excepto las variables de regis

  • Cómo crear una matriz en PHP 06-09

    Las matrices son estructuras de datos, y se utilizan con frecuencia en todos los lenguajes de programación, incluyendo PHP. En PHP, un array es en realidad un mapa, porque cada tecla está asignada a un valor. Las matrices son muy útiles para almacena

  • Cómo crear una matriz multidimensional en Ruby 02-11

    Aunque Rubí no proporciona apoyo explícito a matrices multidimensionales, puede implementar uno usted mismo si usted tiene un conocimiento básico de la lengua. Usted debe, en esencia, crear una "matriz de matrices" en la que cada elemento de la

  • Cómo crear una matriz en Python 03-20

    Las matrices son estructuras útiles y fundamentales que existen en cada lenguaje de alto nivel. En Python, las matrices son objetos nativos llamados "listas", y tienen una variedad de métodos asociados con cada objeto. Instrucciones Crear una li

  • Cómo crear una matriz en JavaScript 04-15

    Las matrices son uno de los tipos de datos básicos de JavaScript, junto con números, cadenas, objetos y funciones. Arrays de JavaScript mantienen una colección de valores, cada uno asociado con un índice numérico o "subíndice". Cada valor se pue

  • Cómo copiar una matriz a un rango en Excel 2007 05-27

    Las fórmulas matriciales son una manera para que un ordenador para mejorar considerablemente el rendimiento en el manejo de datos y múltiples cálculos, y permitir que Excel para hacer algunas funciones de bases de datos similares. Las matrices son de