Función VBA MID (Sintaxis + Ejemplo)

Si estás buscando una manera eficiente de extraer una porción específica de un texto en Excel, no busques más. En este artículo, te presentaremos la función VBA MID, una herramienta potente que te permitirá extraer fácilmente los caracteres que necesitas. Con una sintaxis simple pero versátil, y acompañada de un ejemplo práctico, podrás dominar rápidamente esta función y ahorrar tiempo en tus tareas diarias. ¡Descubre cómo sacarle el máximo provecho a la función VBA MID en este artículo!

La función VBA MID aparece en la categoría de texto de funciones VBA. Cuando lo usas en un código VBA, puede obtener una subcadena de una cadena utilizando la posición inicial y el número de caracteres a extraer. En palabras simples, extrae caracteres específicos de una cadena usando una posición inicial y definiendo la cantidad de caracteres a extraer después de eso.

Sintaxis

Medio(Str, Inicio, [Length])

Argumentos

  • str: la cadena de la que desea extraer una subcadena.
  • Comenzar: La posición inicial de la subcadena en la cadena.
  • [Length]: La longitud de la subcadena (este es un argumento opcional y, si se omite, VBA extrae todos los caracteres desde el inicio hasta el final de la cadena de forma predeterminada).

Ejemplo

Para comprender prácticamente cómo usar la función VBA MID, debe seguir el siguiente ejemplo donde hemos escrito un código vba usándolo:

Función VBA MID (Sintaxis + Ejemplo)
Sub example_MID()
Range("B1").Value = Mid(Range("A1"), 7, 6)
End Sub

En el código anterior, hemos usado MID para obtener la cadena del valor que tenemos en la celda A1 y en la función, hemos mencionado el punto de partida 7 y un total de 6 caracteres para obtener.

Notas

  • Si la cadena proporcionada es NULL, devolverá NULL en el resultado.
Error 403 The request cannot be completed because you have exceeded your quota. : quotaExceeded




Función VBA MID (Sintaxis + Ejemplo)

Función VBA MID (Sintaxis + Ejemplo)

La función MID en Visual Basic for Applications (VBA) permite extraer una parte específica de una cadena de texto.
Esta función es muy útil cuando necesitamos manipular cadenas de texto largas y deseamos obtener solamente una parte de ella.

Sintaxis de la función MID

La sintaxis de la función MID es la siguiente:

MID(texto, inicio, cantidad)

Donde:

  • texto es la cadena de texto original de la cual queremos extraer una parte.
  • inicio es la posición inicial desde donde se extraerá la subcadena. Esta posición cuenta desde 1.
  • cantidad es el número de caracteres que deseamos extraer a partir de la posición inicial.

Es importante tener en cuenta que si la posición inicial es mayor que la longitud del texto, la función retornará una cadena vacía.

Ejemplo de uso de la función MID

Supongamos que tenemos una celda de Excel con el siguiente texto: “Hola, soy un ejemplo de texto largo”.
Si queremos extraer solamente la palabra “ejemplo” de esa cadena, podemos utilizar la función MID de la siguiente manera:

Sub ExtraerPalabraEjemplo()
    Dim textoOriginal As String
    Dim subcadena As String
    
    textoOriginal = Range("A1").Value
    
    subcadena = Mid(textoOriginal, 14, 7)
    
    MsgBox subcadena
End Sub

En este ejemplo, asumimos que el texto original se encuentra en la celda A1. La función MID extrae una subcadena de 7 caracteres comenzando desde el caracter número 14.

El resultado será la palabra “ejemplo” y se mostrará en un cuadro de mensaje.

Conclusiones

La función MID de VBA es una herramienta poderosa para manipular cadenas de texto y extraer partes específicas de ellas.
Su sintaxis es sencilla de entender y utilizar, por lo que puede ser muy útil en el desarrollo de aplicaciones en Excel y otras herramientas de Microsoft Office.

Para obtener más información sobre la función MID en VBA, puedes consultar la documentación oficial de Microsoft:

https://docs.microsoft.com/es-es/office/vba/language/reference/user-interface-help/mid-function

Deja un comentario