none
¿Código para extraer primeros caracteres en una misma celda? RRS feed

  • Pregunta

  • Buenas, como bien dice el título, me gustaría saber si hay forma de lograr extraer de una misma celda una cantidad "x" de caracteres. Por ejemplo, tengo los siguientes datos en la columna "A"-.

    1234 RAUL

    1235 PEPE

    1236 MANUEL

    1237 PEDRO

    Y lo que busco realizar es en las mismas celdas (o sea, sin pasarlas a otra columna con la función IZQUIERDA o DERECHA) extraer los 4 primeros dígitos para que quede así la columna "A":

    1234

    1235

    1236

    1237

    Espero puedan ayudarme en mi consulta. Les agradezco de antemano.

    Saludos.

    • Cambiado Enrique M. Montejo miércoles, 14 de marzo de 2018 7:03 Programación en Excel mediante Visual Basic para Aplicaciones.
    miércoles, 14 de marzo de 2018 0:24

Todas las respuestas

  • Hola andres7leo:

    tal cual lo has dicho, con la funcion left, que te retorna la parte izquierda de la cadena que le pongas como parametro, y el numero de caracteres que le pongas en el segundo parametro.

    https://support.office.com/en-us/article/left-function-d5897bf6-91f5-4bf8-853a-b63d7de09681

    Un saludo

    • Propuesto como respuesta José Mª Fueyo jueves, 15 de marzo de 2018 8:52
    miércoles, 14 de marzo de 2018 7:47
  • Si lo que estas buscando es, que cuando el usuario termine de poner los caracteres en su textBox 1234 RAUL, se convierta automaticamente en 1234, entonces haces la función left pero por ejemplo, para el evento afterUpdate

    https://msdn.microsoft.com/es-es/vba/access-vba/articles/textbox-afterupdate-event-access

    Un saludo

    miércoles, 14 de marzo de 2018 7:51