Limitar caracteres en las celdas de Excel

Inicio » Excel para contadores. » (20 / 04 / 2009 )

En Excel es posible limitar los caracteres de cada celda, opción que en algunos casos puede ser útil ya que algunas aplicaciones requieren que todos los campos tengan un número uniforme de caracteres.

La opción que exponemos aquí, es por medio de una macro, lo que significa que primeo se tiene que escribir y luego ejecutar la macro para que esta elimine los caracteres sobrantes.

Bien, lo que hay que hacer es crear una macro con el siguiente código:

Sub limitartexto()

Dim limite As Object

Range("A1:C100").Select

For Each limite In Selection

limite.Value = Left(limite, 10)

Next

End Sub

VeaCómo crear una macro.

En esta macro debe modificar dos líneas para adaptarla a sus necesidades:

Range("A1:C100").Select [Es el rango en el que desea limitar el número de caracteres por celda]

limite.Value = Left(limite, 10) [Es el número máximo de caracteres que puede tener cada celda; en este caso se ha limitado a 10]

Recuerde que una vez haya escrito el texto o contenido, ejecuta la macro para que esta ajuste el número máximo de caracteres por celda, puesto que el ajuste no se hace de forma automática al escribir.

Material para complementar

Recomiéndanos en

Google+ Facebook Twitter

Siéntase libre de opinar

13 Opiniones
  1. marck dice:

    Hola como puedo quitar caracteres de una celda en exel ej-
    BVRT12455,
    DONDE SOLO DEBE DE QUDAR 12455.

    GRACIAS

  2. juan vargas dice:

    Hola, veo que saben bastante de excel, yo tengo la siguiente pregunta:

    Como puedo restringir el numero de caracteres de una celda condicionándola con otra, es decir hacer lo que dice alejandro Díaz Marin pero si el valor de una celda es igual a uno en especifico, por ejemplo:

    Si la celda A1 contiene el valor TT87 entonces el numero maximo de caracteres será de 15
    Si la misma celda tiene el valor TT86 entonces el numero maximo de caracteres sera de 6.

    Así sería alrededor de 10 condiciones.

    Alguien me puede ayudar.

    Gracias

  3. Matías dice:

    Alguien me puede ayudar con una macro pero que haga lo contrario, es decir, el texto es muy grande (además son varios textos)y quiero que las celdas se ajusten automáticamente.
    Gracias

  4. jesus dice:

    buenas tardes amigos... excelente el aporte. pero ademas de limitarla habra alguna forma de colocar alguna condicion q implique lo siguiente: si los datos introducidos no llenan la cantidad de caracteres q se coloco como limite entonces reemplace los espacios en blacos con ceros?? ejemplo:

    1234567890 este seria un valor introducido en la celda con 10 crters
    0000007890 y este otro seria introducido con solo 4 caracteres rellenando los espacios sobrantes con ceros.
    esto para hacerlo con macro. o agregarlo a una macro ya hecha. gracias

    • JESUS dice:

      aca la solucion de mi pregunta anterior espero le sirva a alguien mas :) en este caso necesitaba 20caracteres en esa celda y lo q hace es q si los caracteres q introduzco no llegan a los 20 automaticamente se llenen los espacios con ceros a la izquierda :) saludos y bendiciones

      Range("C1").Select
      Do While Not IsEmpty(ActiveCell)
      ActiveCell.NumberFormat = "@"
      ActiveCell = Format(ActiveCell, "00000000000000000000")
      ActiveCell.Offset(1, 0).Select
      Loop

  5. YURI dice:

    pregunta. como hacer una macro activa durante la grabacion de datos,
    necesito que se vallan bloqueando las celdas en la medida que se graban. gracias

  6. Oscar dice:

    Gracias, muy oportuno,claro y concreta tu respuesta. me sirvió mucho.

  7. Teresa dice:

    Ya se que no fue mi solicitud pero muchas gracias.

  8. LEo dice:

    gracias me sirvio :) aprendi algo nuevo del gran mundo excel

  9. alejandro diaz marin dice:

    tambien se puede restringir la cantidad de caracteres en una celda a travez del siguiente menu: Datos / Validacion.

    Permitir texto de una longitud específica

    En el cuadro Permitir, haga clic en Longitud del texto.

    En el cuadro Datos, haga clic en el tipo de restricción que desee. Por ejemplo, para permitir un número máximo de caracteres, haga clic en menor o igual que.

    Escriba la longitud máxima, mínima o específica que desee permitir.

    Para mas informacion F1.

En Gerencie.com está permitido opinar, criticar, discutir, controvertir, disentir, etc. Lo que no está permitido es insultar o escribir palabras ofensivas o soeces. Si lo hace, su comentario será rechazado por el sistema o será eliminado por el administrador. Por último, trate de no escribir en mayúscula sostenida, resulta muy difícil leerle.