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”

Ijole muchas gracias me sirvio bastante ahora siempre tengo que guardar el codigo 128.xlsm o tengo que tener un respaldo de este en algun lugar o algo por el estilo? o la puedo borra sin ningun problemA. nuevamente gracias

@Carlos, puedes guardarlo si quieres conservar los códigos que has generado, pero sino puedes darle a no guardar y la próxima ve funcionará igualmente 🙂

Juan Pablo, muchas gracias por el aporte, estoy iniciando una pequeña empresa y me faltaba un generador de codebar, muchas gracias por el enlace, ud es de las personas que les gusta ayudar a las demas, de verdad lo felicito

Hola a todos, tengo un problema, aunque el tema principal es sobre un generador de codigo de barra para Excel, lo que yo necesito en particular es el archivo .ttf de la fuente Code 128c, para solamente instalarla en las fuentes de mi sistema operativo (Windows 7). He buscado en muchos sitios y solo logro encontrar la fuente Code 128 regular, pero esta no tiene ni el inicio ni el check sum. alguien podria ayudarme a descargar este archivo .ttf por favor?

Gracias a todos.

No hay forma de que pueda imprimir etiquetas con un sistema que tenemos de Bienes de Uso, con los codigo de barras de cada bien, me sale en lugar de las barras *0000005056* tenes un par de fuentes TTF,como para que pruebe para que alguna me lo transforme en barras.
Mil gracias

@Paolo, lo siento Paolo, pero no acabo de entender el problema. En los zip enlazados en el artículo puedes descargarte las fuentes para ver adecuadamente los códigos en formato code128.

@Daniel, no te hace falta otro ttf, sino modificar la macro del fichero excel para que genere el código de acuerdo al estándar 128C. Puedes leer al respecto aquí.

Holas, todo funciono bien opte por el code 128, se pueden introducir tabulaciones en el codigo de barras para que el lector los identifique como tal y se puedan crear campos?

@Anibal, no deberías tener problemas en codificar los tabuladores, ya que son carácteres ascii. Eso sí, para poder ponerlos en un campo de excel tendrás que usar la función char.

@sucotronic, me podrias dar un ejemplo de como utilizar la funcion. Por ejemplo el codigo de barras 5050Tabulacion80Tabulacion12-11-12 y que la lectora en la hoja exel quede en la celda A1 5050 en B1 80 y en la C1 12-1112. Gracias

@Anibal, en la fila de datos a codificar deberías de poner algo así: ="5050"&CARACTER(9)&"80T"&CARACTER(9)&"12-11-12", lo que no te puedo confirmar si al leer los códigos funcionará como tu quieres, para que te rellene las celdas bien, pero todo es probar 😛

@Anibal, en la fila de datos a codificar cuando introduzco caracter 9 que seria la tabulación no me codifica ese caracter, directamente se anula todo. No aparece nada en la fila fórmula de calculo ni en la de Codigo de barras 128.

@Anibal, Listo en el macro en la linea donde dice “comprobar si hay caracteres validos” lo modifique para que valide desde el caracter 9 al 126, y funcionó ahora tengo barras, pero da un codigo de barras algo raro. ¿Que mas puede ser?.Gracias

hay alguna fuente q me permita generar el codigo de barras sin la necesidad de un macros? es q tengo el acceso limitado al excel y no pudo usar macros. Descargue la fuente y al digitar los numeros de un articulo los codigos de barras no coinciden en lo mas minimo. necesito tu ayuda porfavor.
de antemamo gracias.
saludos desde peru

@robert Peru, puedes mirar aquí, donde tendrás información sobre como generarlo, y también descargar las fuentes. Te aviso de que necesitarás algún tipo de fórmula, o macro, ya que este tipo de códigos tienen checksum.

@robert Peru, un checksum es una suma de verifiación, y se utiliza para comprobar que la lectura de los códigos de barras es correcta. Te recomiendo echar un vistazo al artículo de la wikipedia sobre checksum y sobre ean13.

@sucotronic,a bueno mira te explico un poco, yo trabajo en un hipermercado donde contamos con una base de datos de todos los artículos y sus respectivos EAN q son de 13 dígitos, lo que yo quisiera es jalar estos eans y convertirlos en código de barras e imprimirlos.. mi consulta es si, aun teniendo los 13 dígitos se tiene hacer el cheksum.

@robert Peru, si tienes los códigos directamente de los productos de los fabricantes, éstos ya tengan probablemente puesto el dígito de control. Lo más fácil es que te instales la fuente de la página que te he indicado, que escribas un número y lo imprimas; luego intenta leerlo con un escáner, y si lo coge, es que funciona 🙂

@sucotronic, si cumpa , ya lo instale pero cuando digito en numero y lo comparo con el codigo de barra del producto original no se parecen nada, he notado q con ese macros si se parecen,ese macros combina letras con numeros y hace q el codigo de barras sea igual al del producto, pero no hay una fuente q al poner directamente los 13 numeros(sin la necesidad de digitar letras)me dea el codigo de barras de dicho articulo?

@sucotronic, lo que ocurre es que el dígito de control no se ve pero si que está codificado en los códigos generados, por lo que te hará falta la macro para generarlos, no pudiendo escribirlos directamente como tu quieres.

¿Como puedo flexibilizar la macro? Necesito simplemente que lea el número de serie de una columna y lo copie en otra como código de barras. Si fuese un procediiento sabría hacerlo pero al ser una función ni idea, si pongo por ejemplo =code128$(A5) en otra celda salta un error.

Gracias!

hola buen dia,
me podrian ayudar en como hacer que lo que esta leyendo mi escaner despues de haberlo leido el cursor se vaya al cuadro de la derecha.
por ejemplo, tengo 12345 pero si le pongo *12345* se va hacia abajo y lo necesito hacia la izquierda. por favor

saludos.

@David Hernandez, eso que comentas se debe al comportamiento del lector y el programa que estés usando. Intuyo que estás leyendo códigos, tienes abierta una hoja de cálculo, por lo que tras leer los datos, el lector que estás usando, inserta un retorno de carro, lo que hace que se baje el cursor a la celda de abajo. Puede que tu lector te deje cambiar el carácter que inserta después de leer un código, y así usar un tabulador en lugar de un retorno de carro. Te recomiendo le eches un ojo al manual para ver si es posible.

He bajado la fuente, pero por más que imprimo códigos no puedo escanearlos!!
ya bajé ejemplos de code 128 en inter, los imprimo y cuando los escaneo no hay problemas (ejemplo el de wikipedia) pero cuando yo digito por ejemplo una serie de números nada de nada, no me escanea u.u es algo q estoy haciendo mal?

@Claudia Lara, se debe a que hay que usar una fórmula para calcular el último carácter del código de barras. El excel que puedes descargarte en esta página tiene dicha función en una macro.

Hola, estoy realizando un reporte en SSRS y me genera el inconveniente antes mensionado Ó||||Ó (el simbolo| son el código de barras que si aparece bien) lo que no se es como hago que salga bien el código de barras? 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 Microsoft SQL Server 2008 R2 – SQL Server Business Intelligence Development Studio

Hola un favor el archivo genera codigos 128.xlsm tambien es valido para ofice 2010 o auno no existe??

@Diego Chachalo, normalmente las suites de Microsoft Office suelen ser retro-compatibles con formatos de archivo antiguos, por lo cual debería de ser posible usar estos con el 2010.

muchas gracias lo probare ya que yo genero identificaciones para una asociación sin fines de lucro y no siempre hay para recursos de sofwear… y necesitamos para identificar al los asociados….

Que tal.
Existe una fuente que imprima código de barras pero que este no utilice un “*” al principio y fin del número?
Ya que cuando utilizo el escaner y escaneo el código de barras me aparece el “*” y el escaner no me lo reconoce como número; el escaner no tiene habilitado ese campo para que elimine los “*” y solo lea el número, por lo que requiero de la fuente que pueda leer sin agregarle dichos “*”.

Saludos.

Hola, me dirijo a ti porque estoy perdido y preocupado, ya que no encuentro a nadie que me asesore. Soy un autónomo que trata de sacar mi producto con mucho esfuerzo, y lo que menos necesito es que me machaquen con tanto pago..Necesito utilizar un código de barras para poder vender mi producto de lo contrario no podré seguir adelante. Me decanto por el CODE 128 ya que tengo entendido que no hay que registrarse en ningún organismo como es el caso del EAN 13, ahorrándome de esta forma el coste del registro más la cuota anual a la AECOC. Yo realizo mis diseños con el Corel Draw. Este programa tiene una aplicación que genera códigos de barras de muchas clases, entre ellas el CODE 128. La duda es la siguiente: ¿que número tengo que introducir para generar un código de barras que pueda ser leído sin problemas por un lector? ¿Puedo utilizar cualquier número que se me ocurra como si se tratara de una referencia, que en mi caso son 4 productos diferentes de la misma marca? Observo que en esta aplicación, el CODE 128 no genera un código de control como es el caso del EAN 13 y otro tipo de códigos. Te aclaro que el problema no es generar el grafismo del código, si no los datos a introducir. Espero que me aclares algo, y te doy las gracias por adelantado. Saludos cordiales y gracias por tu labor. Sergio

@Sergio, si son códigos de barras para uso interno, puedes usar las letras y números que quieras.

Gracias por la información. Una vez decidido los números de los códigos de barras, ¿mi trabajo ha terminado? es decir, ¿tengo que dar algún dato más al responsable de compras, o es este quien tiene que relacionar los códigos de barras que le presento con los datos que me pide en la ficha de proveedor que tengo que cumplimentar, tales como el nombre, dirección, datos fiscales, etc? Sácame de dudas por favor..Saludos!!

@Sergio, eso supongo que dependerá de la forma de lleval un negocio. Deberías pedirle más detalles al que te va a comprar tus productos, ya que ellos sabrán mejor que información debes proporcionar.

Hola buen dia
mira yo tengo mi negocio y quiero implementar lo de codigo de barras para el control del mismo ya conte todo y lo tengo en exel y tengo ya una etiquetadora que utilizo con el programa qlabel y este tiene para codigo de barras pero ahora no tengo ni mas minima idea de como meter los codigos a exel y para cuando vendo algo como hacer para que se descuente de mi inventario incluso ya tengo lka pistola de laser lectora de cod. te agradeceria de tu apoyo paso a paso por que de verdad como te puedes dar cuenta tengo ya todo te agradesco de antemano

Buenas noches.
Porque debajo del codigo no aparece la numeracion como en la imagen de arriba?
Cual es la forma de hacerlo? es que yo estaba haciendolos con el Corel, y si lo creaba con su numeracion debajo, pero de esta forma es mucho mas comoda pero no los crea con la numeracion y a la hora de buscar x codigo para imprimir mas etiquetas es engorroso asi.

Gracias a todos por enseñarnos

Hola, muchas gracias por el blog.

He instalado el code 128 y todo ok. Pero tengo el problema cuando la referencia que quiero codificar contiene un guion al leerlo con la pistola me lee un acento.

por ejemplo: 123-456 la pistola me lee 123’456

Que puede pasar?
Gracias

Leave a Reply

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