« »

Generar códigos de barras Code 128 desde excel

May
10
member
sucotronic

code_128

Si se busca como generar códigos de barras Code 128 desde excel en internet, se encontrará con cientos de resultados de empresas que venden productos para generar este tipos de códigos, pero no es trivial encontrar un recurso gratuito y libre… pero los hay. En sourceforge hay un proyecto llamado ‘openbarcodes‘ que proporciona los recursos adecuados para generarlos y por supuesto es libre y gratuito su uso.

Los pasos a seguir para generar los códigos son los siguientes:

  1. Descargar el siguiente fichero que contiene la fuente a usar para generar los códigos de barras:
  2. Extraer el fichero code128.ttf en el directorio FONTS de Windows (normalmente es “C:\WINDOWS\Fonts”). En mi caso está en la siguiente ubicación:
    carpeta_fonts
  3. Descargar el siguiente fichero excel que contiene la macro necesaria para generar etiquetas Code 128 con checksum, ya que sino los lectores de barras no las leen correctamente.
  4. En la columna A se introducen las cifras (o datos) que se quieren codificar, y en la colunma C aparecen las etiquetas codificadas. La columna B está oculta porque se utiliza para realizar cálculos intermedios.
    excel_code128

Fuente: grandzebu.net


date Posted on: Sunday, May 10, 2009 at 12:04 pm
Category programación.
Puedes seguir las respuestas de esta entrada a traves de l feed RSS 2.0.

Puedes dejar una respuesta, o trackback desde tu propio sitio.



69 Respuestas to “Generar códigos de barras Code 128 desde excel”

  1. Juan Pablo

    Estimado, la letra Ñ no la imprime.

    [Responder]

    May 23rd, 2009 at 1:27 am
     
  2. sucotronic

    Los códigos de barras de formato Code 128 está diseñado para representar los 128 caracteres del estándar ASCII americano, entre cuyos caracteres imprimibles no se encuentra la ‘ñ’. Si necesitas imprimir etiquetas con el carácter ‘ñ’ te recomiendo uses el formato PDF417, que ofrece más seguridad y polivalencia. Sino, siempre puedes hacer un apaño e imprimir el caracter de alguna forma especial que luego puedas leer e interpretar a tu gusto.

    [Responder]

    May 23rd, 2009 at 14:50 pm
     
  3. Belve

    Hola, mi problema es que me he bajado un par de macros para excel y parece que funciona pero cuando muestra el codigo de barras mete como unos rectangulos que hacen que no se lea bien.
    Tambien pasa en la hoja de excel que has colgado tu, si añado algun numero mas en la columna A, me muestra el codigo con los dichosos rectangulos incrustados entre las barras y no funciona. Si abro la columna B, el codigo que sale no es el correcto, lo he comprobado con una utilidad que al darle el codigo te muestra ese campo de la columna B.

    [Responder]

    sucotronic Reply:

    @Belve, cuando sales esos rectángulos que tu dices quiere decir que no pude mostrar el carácter correspondiente. ¿Es posible que en vez de estar insertando número estés insertando algún tipo de carácter especial?

    [Responder]

    Belve Reply:

    @sucotronic, No, solo uso numeros y estoy probando con ’12345678′ y con ’1234567890′, si lo pongo en la aplicacion que me he bajado me dice:

    ’12345678′ = ‘Ò,BXnOÓ’ pero en el excel me sale ‘·,BXnOÄ’
    y un codigo de barras con los rectangulos esos.

    [Responder]

    sucotronic Reply:

    @Belve, pues no tengo ni idea de lo que puede ser, porque si al abrir el excel ves correctamente los códigos que ya hay, es que has instalado bien la fuente y no debería salir nada. Asegurate de seleccionar la delda donde debería salir el código de barras y cambiar la fuente a “code 128″.

    June 18th, 2009 at 13:08 pm
     
  4. Belve

    Tema solucionado, el problema es que no tenia habilitadas las macros, fui a Herramientas/Macros/Seguridad y baje el nivel a medio para que te pregunte cuando abres el excel.

    [Responder]

    sucotronic Reply:

    @Belve, me alegro de que lo hayas solucionado.A veces las cosas más evidentes son las más puñeteras :P

    [Responder]

    June 24th, 2009 at 15:57 pm
     
  5. daniel

    Estimados
    He realizado lo indicado para la generacion del codigo y anda bien, pero cuando leo el código con una pistola, retorna caracteres adicionales. por ej, 64000 lee 64000
    Les agradeceria cualquier comentario.
    Saludos

    [Responder]

    juan pablo Reply:

    Estimado, yo tengo una rutina que te imprime codigos en cod39 muy facil si te interesa mandame un correo y te la mando.

    [Responder]

    Daniel_argentina Reply:

    @juan pablo,
    Juan pablo a mi me interesa realizar codigos de barras ean13, tenes alguna forma de realizarlo, espero que si
    desde ya muchas gracias
    Saludos

    [Responder]

    juan pablo Reply:

    @Daniel_argentina,
    Hola , quizas esto te sirva
    http://www.lawebdelprogramador.com/temas/codigobarras.php

    sucotronic Reply:

    @Daniel_argentina, en la misma fuente de donde yo he sacado los archivos tienes un apartado para generar códigos ean13. Te dejo los enlaces:

    • ean13.ttf fuente que genera los símbolos
    • ean13.xls fichero excel con función para generar códigos ean13 usando la fuente ean13.ttf

    Para usarlos sigue las mismas instrucciones que para el code128 descritas en el artículo y ya podrás generar lo códigos ean13 en excel.

    sucotronic Reply:

    @daniel, ahora no dispongo de ningún lector para comprobarlo, pero prometo mirarlo cuando tenga uno a mano.

    [Responder]

    August 5th, 2009 at 19:47 pm
     
  6. Daniel_argentina

    Muchas Gracias Juan pablo, lo baje y lo probe esta muy bueno, pero, te hago otra consulta, yo tengo una base de datos de aproximadamente 30000 scaning ( es este numero 7790139000219 de 13 digitos y 77925693 de 8 digito) como veras esta base ya tiene el digito verificador, yo necesito convertir este numero en barras. se puede realizar? desde ya muchas gracias por la respuesta anterior que me diste

    [Responder]

    juan pablo Reply:

    @Daniel_argentina, Estimado , porsupuesto que se puede… prueba y veraz los resultados.

    [Responder]

    Daniel_argentina Reply:

    @juan pablo,
    Juan Pablo, no puedo realizar la barra ingresando los 13 digitos solo se crea cuando ingreso 12
    con el ean8 pasa lo mismo, me podrias dar una mano con esto por favor, y te pido disculpas por molestarte, pero sos el unico que me dio una respuesta concreta hasta el momento
    saludos
    Daniel
    PD. me pasas tu mail, para enviarte la planilla que quiero utilizar

    [Responder]

    juan pablo Reply:

    @Daniel_argentina, juperei@gmail.com,mandame algunos registros que necesitas procesar con la formula. Ok.

    August 23rd, 2009 at 22:53 pm
     
  7. mario

    tengo una macro que lee un codigo de barra
    pero tengo que poner un boton llamado “ok”
    para que realice la opcion de busqueda y plasme los campos
    mi intencion es que inmediatamente que lea el codigo plasme los campos
    como puedo lograr esto, te lo agradeceria mucho

    [Responder]

    October 21st, 2009 at 21:30 pm
     
  8. HENRY VILORIA

    Muchas gracias, me ha sido de gran ayuda!!

    [Responder]

    sucotronic Reply:

    @HENRY VILORIA, me alegro que te haya sido de utilidad. :D

    [Responder]

    March 13th, 2010 at 18:21 pm
     
  9. Tabicas

    Hola:
    Gracias por el artículo.
    Llevo varios dias buscando algo como esto y me has salvado la vida.
    A mí me funciona de PM.
    Saludos

    [Responder]

    sucotronic Reply:

    @Tabicas, de nada. De paso, saludos a todos los visitantes desde Bélgica :D

    [Responder]

    May 18th, 2010 at 11:01 am
     
  10. Luis

    Muchísimas gracias. No sabes la de problemas que me has solucionado con este post y la de ideas que me has dado de cómo aprovecharlo para agilizar mi trabajo.
    Un saludo.
    Luis

    [Responder]

    sucotronic Reply:

    @Luis, me alegro de que te haya sido de utilidad :)

    [Responder]

    December 20th, 2010 at 19:06 pm
     
  11. Ganiri

    Que tal, buen día a todos :

    Tengo la siguiente pregunta : estoy utilizando Excel y ya tengo convertido cadenas de caracteres (como lo son números de series de productos)a codigo de barras; ahora, necesito poder leer un codigo de barras que me despliegue en pantalla la letra “R”, estoy intentando lo siguiente :
    1.- imprimir la letra R con la fuente o Font de código de barras y leer con un scanner pero no funciona
    2.- agregar “*” al inicio y fin de la “R”, pero tampo me lo lee
    3.- tambien =concatenate(“*”,R,”*”) en Excel pero tampoco me funciona
    alguna idea de como solucionarlo ??? les agradezco
    gracias, saludos !!!!

    [Responder]

    sucotronic Reply:

    @Ganiri, te recomiendo que compruebes la configuración de tu escáner, ya que puede que no la configuración que tiene actualmente no tenga activados los códigos que tu quieres leer. Normalmente se programan con manuales del fabricante que tienen los comandos de programción en forma de códigos de barras.

    [Responder]

    Ganiri Reply:

    si, sabes que acutalmente estoy leyendo con mi scanner varios numeros de serie de cierto producto sin problema; este numero de serie debe llevar al inicio simpre una letra “R”, pero hay ocasiones en que no la tiene, entonces cuando esto sucede tengo que teclear manualmente la letra y continuar escaneando, pero hay ocasiones que son muchos números de serie y me gustaria tener a la mano la “R” en codigo de barra para que la captura fluyera continua …cualquier idea es bienvenida….
    gracias !!

    [Responder]

    sucotronic Reply:

    @Ganiri, lo mejor es que resetees el escáner leyendo el código apropiado y hagas las pruebas en una aplicación de texto simple como Notepad.

    Ganiri Reply:

    si, creo seria lo mejor, luego les platico como me fue….. gracias, saludos !

    March 9th, 2011 at 18:33 pm
     
  12. roman

    hola;muy buen post; tendran algo para generar codigos ean 8??

    [Responder]

    sucotronic Reply:

    @roman, si buscas por google encontrarás soluciones de pago para generar códigos ean8 en excel. Si sabes programar también puedes intentar modificar el código que puse en el artículo de códigos pdf417 para que genere códigos ean8.

    [Responder]

    April 26th, 2011 at 5:30 am
     
  13. Victor Leva

    Buenos dias estimados,

    La macro esta muy buena para colocar codigos 128 en esta hoja en especifico y los lee muy bien, pero se puede utilizar estos codigos de barra en otras hojas de excel?
    He intentado y solo errores como los que mencionan me han salido, rectangulos enmedio de las barras y codigos que el escaner no puede leer. Probe copiando la hoja entera a otro archivo y nada tampoco. Me podrian asistir por favor para poder usar este font en otra hoja de excel y que el escaner lo pueda leer. Gracias de antemano

    [Responder]

    sucotronic Reply:

    @Victor Leva, el problema es que para que funcione la función que calcula el código de seguridad en los códigos de barras 128 necesitas la macro. Así que si quieres usarlo en tu propia hoja excel necesitas copiarte el código también (abriendo el editor de macros).

    [Responder]

    Victor Leva Reply:

    @sucotronic, Ok lo intente copiar encontrando la macro pero no me aparece nada en la lista de macros

    [Responder]

    May 2nd, 2011 at 16:27 pm
     
  14. kpeando

    Haber, donde tienes la hoja que si te funciona presiona alt-f11 ahí esta la
    macro que ejecuta lo que pides luego esa macro la copias (copiar-pegar) en
    otra macro asignándole un nombre , puede ser el mismo u otro pero recuerda
    llamar a la macro por el nombre que le pusiste.

    [Responder]

    Victor Leva Reply:

    @kpeando, Excelente…ustedes son lo maximo…hoy podre terminar lo que estaba haciendo..muchas gracias!!

    [Responder]

    May 2nd, 2011 at 19:42 pm
     
  15. Sergio

    Hola Esto me vino muy bien el tema es el siguiente Creo con word una hoja para combinar etiquetas y lo crea todo Bien pero a la hora de leerla con el escaner No lo reconoce.Tenes algun idea de que sera?
    Muchas Gracias
    Aravena SErgio

    [Responder]

    sucotronic Reply:

    @Sergio, como dice kpeando, asegurate de que la pistola está configurada para aceptar códigos code128, y primero prueba a imprimir códigos directamente generados con la hoja excel.

    [Responder]

    Sergio Reply:

    @sucotronic, Caballeros muchas gracias.
    Utilizo directamente la hoja de Excel.
    Muchas gracias

    [Responder]

    May 18th, 2011 at 15:17 pm
     
  16. kpeando

    Debes fijarte que tipo de datos lee tu pistola, por otro lado fíjate si esta la etiqueta completa en la imagen…

    [Responder]

    May 18th, 2011 at 15:21 pm
     
  17. Iris

    Hola. Necesito generar un código de barra de 13 caracteres, ya probé con la fuente ean-13 en excel, word, pero la imagen mostrada es diferente a la que necesito. Debería ser el código con la primera y última barra más larga que las demás, además el primer dígito antes de la primera barra y el último luego de la última barra. He leido muchos foros y todos sugieren ean-13 pero no me funciona en excel. He cambiado el formato de celda a General, número, texto, con asterisco al principio y al final, pero nada que funciona. Agradezco cualquier ayuda.

    [Responder]

    sucotronic Reply:

    @Iris, el hecho de que en muchos códigos de barras la primera y última barra sean más largas es algo estético, ya que funcionalmente se leen igual. Si necesitas que sean así con Excel probablemente no puedas, y necesites algún programa especial, o si no vas a necesitar muchas quizás puedas hacer un apaño con Word.

    [Responder]

    June 30th, 2011 at 16:46 pm
     
  18. jonatan

    y el caracter de control???

    [Responder]

    sucotronic Reply:

    @jonatan, ¿a que carácter te refieres Jonatan?

    [Responder]

    August 5th, 2011 at 8:12 am
     
  19. Sniper1

    Estimados: se genera el código, pero al inicio y al final de las barras veo dos letras. Algo del estilo del siguiente ejemplo:

    Palabra: “probando” se transforma en algo de la forma Ñ||||Ó
    (puse el caracter “|” para ejemplificar barras, no aparecen todas barras iguales).

    Muy agradecido si alguien puede ayudarme.

    Saludos

    [Responder]

    sucotronic Reply:

    ¿que version de Excel estas usando?

    [Responder]

    Sniper1 Reply:

    @sucotronic, Uso Office Standard 2007.

    [Responder]

    sucotronic Reply:

    ¿puedes enviarme el fichero excel con el que estas probando?

    Sniper1 Reply:

    @sucotronic, claro, por favor, pasame tu e-mail

    August 8th, 2011 at 16:29 pm
     
  20. Sniper1

    Uso Office Standard 2007.

    [Responder]

    Elempo Reply:

    Acabo de bajarme tanto la fuente cod128 como la hoja excell.
    Según el comentario que estoy leyendo, a mí me pasa lo mismo.
    Al hacer la conversión a código de barras me sale delante y al final de éste: Ò||||||Ó o Ñ||||Ó.
    Me podéis ayudar a buscar el error. Utilizo Office Excell 2007. Gracias

    [Responder]

    sucotronic Reply:

    @Elempo, Hola Elempo, mañana busco un pc con office 2007 y lo pruebo, pero debería funcionar sin problemas.

    [Responder]

    August 8th, 2011 at 22:53 pm
     
  21. Janma

    E X C E L E N T E ! ! !

    [Responder]

    August 26th, 2011 at 21:14 pm
     
  22. Laerte

    Hola a todos. No soy capaz de descarga el fichero, la web no funciona. Podria alguie enviar el fichero a mi correo personal?

    llima35 [ at ] yahoo.com

    [Responder]

    sucotronic Reply:

    @Laerte, ¿que enlaces son los que no te funcionan? yo los he probado y todos están bien.

    [Responder]

    Laerte Reply:

    @sucotronic,
    Era el mozila que no marchava bien. ya esta.

    gracias a todos

    [Responder]

    August 29th, 2011 at 15:00 pm
     
  23. Jesús

    Hola, agradesco mucho la aportación, me sera de gran utilidad, aunque la verdad no estoy familiarizado con visualbacic y me costo un poco de tiempo entender que es lo que estaba haciendo, pero logre copiarlo y poder utilizarlo, ahora busco la manera de poder usarlo en cualquier archivo de excel sin necesidad de estar copiando la instruccion, creo que hay que ponerlo en libro personal de macros, pero no se como, seguire picandole, asi he aprendido algo prueba y error, pero si alguien sabe algo lo agradecere

    [Responder]

    sucotronic Reply:

    @Jesús, vas bien encaminado. Poniendo la función en tu libro personal de macros, podrás usarla en cualquier archivo excel, pero lo que ya no tengo tan claro es que pasará cuando copies ese excel a otro ordenador.

    [Responder]

    September 8th, 2011 at 6:35 am
     
  24. Jesús

    Creo que yo si, ya me ha pasado con las fuentes, simplemente queda anulada la funcion por no estar disponible, en ese caso irremediablemente se tendra que copiar la instrucion al archivo.Nuevamente muchas gracias hace tiempo que buscaba la fuente y la manera de imprimirla que fuera legible para el escaner.

    [Responder]

    sucotronic Reply:

    @Jesús, también puedes intentar algunas soluciones que hay disponibles.

    [Responder]

    September 9th, 2011 at 0:39 am
     
  25. angel

    cree un codigo de barras con code39 en word imprimi pero al llevarlo a un escaner no lo lee quisiera saber como hago para que lo lea o si tengo que hacer algo adicional gracias espero sus respuestas

    [Responder]

    sucotronic Reply:

    @angel, el estándar código 39 hace obligatorio que lo que quieres codificar a código de barras debe empezar y acabar con el símbolo ‘*’.

    [Responder]

    October 18th, 2011 at 18:25 pm
     
  26. angel

    osea debo colocar un asterico * al empezar la escritura ejemplo *ref2011* asi de este modo si me codifica pero lo que no tengo claro aun si en word o en excel debo hacer esto asesorame en estos porfa

    [Responder]

    sucotronic Reply:

    @angel, estás en lo correcto, eso es lo que debes escribir con la fuente code39 para que el escáner lo lea.

    [Responder]

    October 19th, 2011 at 18:58 pm
     
  27. Juan Luis

    Buenas tardes. He descargado el tipo de fuente, code 128. en un excel cualquiera, me genera el código de barras, pero al imprimirlo, el lector no es capaz de reconocerlo. He prbado con el archivo de la macro y ahi no soy capaz de hacer nada. hay alguna olución?.
    Un saludo

    [Responder]

    sucotronic Reply:

    @Juan Luis, El archivo que he puesto en el post tiene la macro que comentas y que calcula un último dígito de control que los escáneres verifican al leer los datos. Si escribes directamente los datos usando la fuente, pero no pones la suma de control correcta al final, el lector no te lo leerá.

    [Responder]

    Juan Luis Reply:

    @sucotronic,
    Perdona tanta molestia, pero como he de hacer para crear la macro que genere el digito de control? No soy muy experto en excel y mi idea es crear la factura de un pequeño negocio y me interesaria generar un cod. de barras para el numero de documento. En el post que he descargado, me aparecen unos caracteres rectangulares en las casillas donde deberían aparaecer las barras. Un saludo

    [Responder]

    sucotronic Reply:

    @Juan Luis, si te aparecen unos carácteres cuadrados es que la fuente no se ha instalado correctamente.

    December 28th, 2011 at 20:22 pm
     

Escribe un comentario


a trastear un poco is powered by WordPress
Theme is Coded&Designed by Wordpress Themes at ricdes