knorrigt.com

Home > Ordenadores > Cómo ordenar una matriz de cadenas en VBA

Cómo ordenar una matriz de cadenas en VBA

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 lenguajes de programación, más recientes. En VBA, puede ordenar una matriz en orden ascendente utilizando un par de "bucles For ..." y bucle a través de cada elemento de la matriz. Este método es útil cuando es necesario para mostrar los valores de nuevo al usuario en orden ascendente, para dar sus datos un aspecto más profesional.

Cosas que necesitará

Microsoft Excel

Instrucciones

Lanzamiento de 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"

Llamar 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.

Cómo actualizar una matriz de cadenas
Se almacena la matriz colecciones de datos que son del mismo tipo de datos base. Una matriz puede consistir en 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
Se puede utilizar una matriz de cadenas en el lenguaje de programación C ++ ordenador cuando se desea 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
Manipulación de matrices de cadenas es una tarea común en programación Java. Adición de un elemento de una colección de Java es algo que los desarrolladores lo hacen con regularidad. arrays de Java se pueden crear, visualizar y editar en un número de
Cómo ordenar una tabla con Dreamweaver. Ordenar la información en una tabla de páginas Web de forma rápida y sencilla con Dreamweaver 3. Cosas que necesitará Dreamweaver de Macromedia Instrucciones Iniciar el programa Dreamweaver y abrir la página de
Cómo crear una matriz en Matlab
Matlab es un programa de lenguaje técnico de computación y programación para los ingenieros. La parte de cálculo técnico del software está basado en la matriz. Esto significa que las variables se guardan y manipulan como matrices. Matlab permite a lo
Cómo duplicar datos y ordenar una matriz multidimensional de VBA en Excel
La aplicación de Visual Basic (VBA) es el lenguaje de programación que Excel incorpora en su editor de macros. El editor de macros VBE (Editor de Visual Basic) en Microsoft Excel permite a los usuarios escribir programas sencillos que automatizan las
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 de programas Microsoft Office. Las matrices son una de las estructura
Una matriz de PHP no tiene el formato de tal manera en la que puede insertar fácilmente sus valores en una tabla de MySQL. Llamando a cada variable de matriz como parte de una consulta de inserción puede ser largo, especialmente si la tabla tiene más
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 números enteros consecutivos, o asociativo, donde las clav
Las matrices ofrecen el método más eficiente para almacenar listas de datos en C. Son muy fácil para el programador crear y utilizar, y son extraordinariamente rápida para el ordenador para acceder y actualizar. Sin embargo, pueden perder una gran ca
Una lista enlazada es uno de los principales tipos de estructuras de datos en el mundo de la programación. Es una disposición de nodos que contiene tanto los datos como las referencias que apuntan hacia el siguiente nodo. Para ordenar una lista enlaz
Las matrices son estructuras de datos, y se utilizan con frecuencia en todos los lenguajes de programación, incluyendo PHP. En PHP, una matriz es en realidad un mapa, porque cada tecla está asignada a un valor. Las matrices son muy útiles para el alm
Aunque Rubí no proporciona soporte explícito para matrices multidimensionales, puede implementar uno usted mismo si usted tiene un conocimiento básico de la lengua. Debe, en esencia, crear una "matriz de matrices" en la que cada elemento de la m
Visual Basic: Cómo establecer una matriz de imagen a una imagen
Las imágenes ayudan a hacer cualquier programa de computadora se destacan. Ya sea que diseñar un juego de cartas o un álbum de fotos o incluso una calculadora, el uso de imágenes ayudará a darle vida a su programa. Visual Basic tiene controles que le
Cómo hacer una matriz y rellenar con números aleatorios en Java
Java no implementa una clase Matrix que proporciona métodos integrados para la manipulación de matrices como uno de sus valores por defecto. Sin embargo, se pueden crear y modificar las matrices bidimensionales de los números como si fueran matrices.
MATLAB es un lenguaje de programación basado en las matemáticas. Proporciona un acceso rápido a las herramientas de cálculo avanzadas de aplicaciones comunes y una amplia capacidad de gráficos en tres dimensiones. En matemáticas, una matriz es una re
Visual FoxPro es un lenguaje de programación orientado a objetos de procedimiento y desarrollado e implementado por Microsoft. Visual FoxPro es rápido y fácil de aprender. La sintaxis del lenguaje es muy similar a Visual Basic para Aplicaciones (VBA)
Cómo copiar una matriz a un rango en Excel 2007
Las fórmulas matriciales son una forma para que un ordenador para mejorar considerablemente el rendimiento en el manejo de los datos y cálculos múltiples, y permitir que Excel para hacer algunas de las funciones de base de datos similar. Las matrices
Visual Basic para Aplicaciones (VBA) es un lenguaje de programación utilizado en aplicaciones de Microsoft Office como Excel y PowerPoint. Puede utilizar VBA para escribir scripts que personalizar sus aplicaciones de Office para que se adapte a sus n