Categories
programación

Generar códigos de barras Code 128 desde excel

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

219 replies on “Generar códigos de barras Code 128 desde excel”

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

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

@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.

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.

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

@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 ‘*’.

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

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

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

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

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

@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á.

@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

Buenas tardes necesito que me ayuden, instale MetroSet2Install para el driver de mi pistola q es una MS9520, luego imprimi una hoja de unos codigos de barras para q se configurara, pero al abrir ecxell y leer un codigo de barras, la pistola pita pero mas no da el numero ¿que hago? gracias

@Manuel, hola Manuel, ¿has probado a leer otro tipo de códigos para ver si funciona con ellos o solo con los generados por el Excel?

mira lo q pasa es que yo conecto la pistola por puerto usb, pero al abrir ecxel o word o cualquier programa leo un codigo de barras con la pistola y ella pita mas no me vota el codigo o numeros, no se que hacer y baje varios codigos de barras para configurarla pero nada, por favor ayudenmen es urgente necesito entregar eso confgurado y no he podido, caro esta que la estoy utilizando en un sistema operativo windows xp sp3, gracias.

hola todos, necesito ayuda he generado una pequeña aplicacion en netbeans que guarda datos personales en un BD en MySql y necesito codificar el dni con un codigo de barras para luego recuperarlo desde la base o enviar datos a la base despues d eleerlos y no se muy bien como hacerlo SOS! por favor GRACIAS

gracias! vi algo pero me genero una duda los cod gen con pdf417 tienen como rectangulitos en el medio? o algo anda mal ? puedo leerlos con u lector de barra cualquiera? perdon po mi ignorancia pero esto es nuevo para mi saludos

@vanina, la librería soporta más tipos de códigos de barras. Si solo necesitas leer una cadena de texto de no más de 10 caracteres de longitud, te recomiendo que uses code128. Los códigos 2d son más adecuados a situaciones donde el lector es una cámara de teléfono móvil, o se necesita meter gran cantidad de información.

¡Gracias!,¡Me es de mucha ayuda!, ¡te debo una! ha y los tuturiales estan buenissimossss

pero es que necesito para que me funciones con una pistola de codigos que ago si me pueden colaborar

@RIDDICK, hola Riddick. Necesitas:

  • Un escáner con soporte para códigos code128
  • Que el escáner este configurado para aceptar codigos code128
  • Saber de que forma devuelve el escaner los datos(como si fuese un teclado virtual, por puerto serie…)
  • Por último, generar tus propias etiquetas con los datos que quieras.

Hola, excelente la aplicacion para los codigos de barras, muchas gracias.
¿Como puedo hacer para que el codigo tenga tambien debajo los caracteres humanos?
Saludos.

@Juan Carlos, lo más sencillo sería que insertaras una fila justo debajo con la anchura justa y pusieses ahí los números. Si lo que quieres es que se vea como los de los productos de las tiendas, y generar muchos, tendrías que usar algún programa específico o programarlo.

Hola, de antemano agradezco mucho el aporte es muy bueno, solo que tenemos un problema utilizando tu macro quiero poner un numero de inventario que se forma por 13 letras y 18 numeros e incluye 0 en diferentes posisiones y al pasarlo al codigo 128 nos aperece en la barra con un rectangulado casi al principio del codigo nos podrias desir por que??
Gracias

@IRMA, ¿puedes pasarme los números con los que intentas hacer las pruebas para comprobar el problema?

hola, he descargado las dos aplicaciones que mencionas y me aparecen los códigos de barras pero entre dos letras o ejemplo:
Ó||||Ó (el simbolo| son el código de barras que si aparece bien) lo que no se es como quitar las dos Ó que aparecen delante y detras del código. leí un post anterior a este y es el mismo problema pero no supe cuál fué la solución. Uso excel 2007. Gracias.

@sucotronic,
Hola muchas gracias, mira este seria el numero
SEPCONALITEGI450400314099700371, te comento hicimos pruebas tomando solo de la letra I en adelante pero rara vez los lee utilizamos un lector Metrologic Mod. SCANPAL 2C utilizando tu macro para code 128.
Nos ayudas por favor!!

Excelente aporte muchachos, funciona al 100, es grato encontrar foros donde en verdad sean objetivos y nos apoyen en la busqueda de soluciones, Saludos desde yucatan. 🙂

Disculpa la consulta tan basica, pero soy muy nueva en este tema.
Voy siguiendo los pasos que indicaste al principio. Baje los ficheros .zip pero el fichero code128.ttf no aparece por ningun lado.
Hay algun paso intermedio que haya que hacer que no me esta resultando obvio?
Por su parte elegi este tipo de codigo de barras para aplicar a un gran volumen de documentacion suelta. No se si sera el mas adecuado.

Me podras aconsejar?

Desde ya 1000 gracias.
Jose.

hola no puedo generar los códigos, al momento de poner los datos no pasa nada¡!¡ ayudaaaaaaaa

Buenas tardes como hago para que los numeros salgan debajo de el codigo de barras

Al momento de enviar a impresion los codigos que ya tengo en excel me manda imprimir muchisisimas hojas en blanco…¿Que puedo hacer para enviar solo lo que selecciono?

Estimado,
Esta muy bueno el excel que armaste pero tengo unas preguntas.:
yo tengo una serie de números que son por ej.: el 1.456.780 y asi correlativamente 7 mil números mas como hago para no escribir uno por uno porque cuando probé copiar la numeración hacia abajo no lo hace correctamente.

Otra pregunta es como hacer para que aparezca la numeracio debajo del codigo.

gracias,

Eiego.c. desde Montevideo – Uruguay

@Jemgelbert, directamente desde el excel lo veo complicado. Lo más sencillo que podrías hacer es generarlos, copiarlos en un documento word, y luego poner los números debajo. Si se trata de muchos códigos, y necesitas automatizarlo, necesitas un programa/código que lo haga, ya que la macro no lo permite.

Buenas, necesitaba consultar por que es que no se pueden copiar los datos a otra hoja de calculo sin que se pierda el codigo, ya que no logro hacerlo. desde ya muchas gracias y muy util la aplicacion

@Sebastian, mientras la fuente esté instalada en el ordenador, puedes copiar los datos de las celdas ya calculadas, y se mostrarán bien en otras aplicaciones. Si los quieres ver en otro ordenador distinto, tendrías que instalar la fuente.

Leave a Reply

Your email address will not be published. Required fields are marked *