Cadenas separadas en Excel VBA

Buenas, soy Miguel y durante el dia de hoy os traigo un nuevo post.

A continuación veremos un programa en Excel VBA ese separa las cadenas.

Localización:

Cadenas separadas en Excel VBA

Coloque un botón de comando en su hoja de trabajo y agregue las siguientes líneas de código:

1. Primero, declaramos una variable llamada fullname de tipo String, una variable llamada comaposición de tipo Integer y una variable llamada i de tipo Integer.

Oscuro nombre completo Cómo La cadena, composición Cómo Entero, me Cómo Entero

El problema con el que estamos lidiando es que necesitamos decirle a Excel VBA dónde queremos separar la cadena. En el caso de Smith, Mike el coma está en la posición 6 mientras que en el caso de Williams, Janet el coma está en la posición 9.

2. Usamos un bucle para realizar las operaciones de cada nombre ingresado en Excel. Primero, inicializamos la variable de nombre completo. A continuación, usamos la función Instr para encontrar la posición de la coma.

Para i = 2 Para 7
nombre completo = Celdas (i, 1) .Valor
commaposition = InStr (nombre completo, ",")

3. Finalmente, queremos escribir la parte después de la coma en la columna B y la parte delante de la coma en la columna C. Puedes lograr esto agregando las líneas:

Celdas (i, 2). Valor = Medio (nombre completo, composición + 2)
Celdas (i, 3). Valor = izquierda (nombre completo, composición - 1)

Mid (nombre completo, coma + 2) significa que queremos que la parte del nombre completo comience con el carácter 'coma + 2' (este es exactamente el nombre).

Izquierda (nombre completo, coma - 1) significa que queremos que la parte del nombre completo comience desde el principio hasta el carácter 'commaposition-1' (este es exactamente el apellido).

4. No olvide cerrar el ciclo.

Entonces me

5. Agregue seis nombres separados por una coma y un espacio al rango ("A2: A7").

6. Pruebe el programa.

Resultado:

Resultado de cadenas separadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir

Esta página utiliza Cookies. Más info