« Mini portátil con linux en Alcampo por menos de 180€ Leyes absurdas versus avances tecnológicos »
Posted on: Sunday, May 10, 2009 at 12:04 pm
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.
Generar códigos de barras Code 128 desde excel
May
10

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:
- Descargar el siguiente fichero que contiene la fuente a usar para generar los códigos de barras:
- code128.zip desde sourceforge.net
- code128.zip desde mirror
- 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:
- 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.
- genera codigos 128.xlsm -> para excel 2007
- genera codigos 128.xls -> para excel 2003 y anteriores
- 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.
Fuente: grandzebu.net
Posted on: Sunday, May 10, 2009 at 12:04 pm
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.










Estimado, la letra Ñ no la imprime.
[Responder]
May 23rd, 2009 at 1:27 amLos 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 pmHola, 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:
June 18th, 2009 at 16:16 pm
@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:
June 19th, 2009 at 13:21 pm
@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:
June 19th, 2009 at 15:56 pm
@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″.
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:
June 24th, 2009 at 19:44 pm
@Belve, me alegro de que lo hayas solucionado.A veces las cosas más evidentes son las más puñeteras
[Responder]
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:
August 5th, 2009 at 19:52 pm
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:
August 23rd, 2009 at 1:43 am
@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:
August 23rd, 2009 at 2:28 am
@Daniel_argentina,
Hola , quizas esto te sirva
http://www.lawebdelprogramador.com/temas/codigobarras.php
sucotronic Reply:
August 23rd, 2009 at 11:17 am
@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:
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:
August 9th, 2009 at 10:44 am
@daniel, ahora no dispongo de ningún lector para comprobarlo, pero prometo mirarlo cuando tenga uno a mano.
[Responder]
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:
August 23rd, 2009 at 23:27 pm
@Daniel_argentina, Estimado , porsupuesto que se puede… prueba y veraz los resultados.
[Responder]
Daniel_argentina Reply:
August 24th, 2009 at 4:33 am
@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:
August 24th, 2009 at 16:18 pm
@Daniel_argentina, juperei@gmail.com,mandame algunos registros que necesitas procesar con la formula. Ok.
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 pmMuchas gracias, me ha sido de gran ayuda!!
[Responder]
sucotronic Reply:
March 13th, 2010 at 18:52 pm
@HENRY VILORIA, me alegro que te haya sido de utilidad.
[Responder]
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:
May 18th, 2010 at 15:52 pm
@Tabicas, de nada. De paso, saludos a todos los visitantes desde Bélgica
[Responder]
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:
December 20th, 2010 at 22:03 pm
@Luis, me alegro de que te haya sido de utilidad
[Responder]
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:
March 9th, 2011 at 22:27 pm
@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:
March 10th, 2011 at 7:32 am
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:
March 10th, 2011 at 22:20 pm
@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:
March 11th, 2011 at 7:53 am
si, creo seria lo mejor, luego les platico como me fue….. gracias, saludos !
hola;muy buen post; tendran algo para generar codigos ean 8??
[Responder]
sucotronic Reply:
April 26th, 2011 at 8:24 am
@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]
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:
May 2nd, 2011 at 19:09 pm
@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:
May 2nd, 2011 at 19:37 pm
@sucotronic, Ok lo intente copiar encontrando la macro pero no me aparece nada en la lista de macros
[Responder]
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:
May 2nd, 2011 at 20:06 pm
@kpeando, Excelente…ustedes son lo maximo…hoy podre terminar lo que estaba haciendo..muchas gracias!!
[Responder]
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:
May 18th, 2011 at 17:47 pm
@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:
May 19th, 2011 at 4:31 am
@sucotronic, Caballeros muchas gracias.
Utilizo directamente la hoja de Excel.
Muchas gracias
[Responder]
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 pmHola. 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:
July 5th, 2011 at 7:42 am
@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]
y el caracter de control???
[Responder]
sucotronic Reply:
August 5th, 2011 at 13:58 pm
@jonatan, ¿a que carácter te refieres Jonatan?
[Responder]
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:
August 8th, 2011 at 22:42 pm
¿que version de Excel estas usando?
[Responder]
Sniper1 Reply:
August 9th, 2011 at 13:11 pm
@sucotronic, Uso Office Standard 2007.
[Responder]
sucotronic Reply:
August 9th, 2011 at 14:19 pm
¿puedes enviarme el fichero excel con el que estas probando?
Sniper1 Reply:
August 9th, 2011 at 14:38 pm
@sucotronic, claro, por favor, pasame tu e-mail
Uso Office Standard 2007.
[Responder]
Elempo Reply:
December 28th, 2011 at 11:42 am
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:
December 29th, 2011 at 0:05 am
@Elempo, Hola Elempo, mañana busco un pc con office 2007 y lo pruebo, pero debería funcionar sin problemas.
[Responder]
E X C E L E N T E ! ! !
[Responder]
August 26th, 2011 at 21:14 pmHola 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:
August 29th, 2011 at 17:43 pm
@Laerte, ¿que enlaces son los que no te funcionan? yo los he probado y todos están bien.
[Responder]
Laerte Reply:
August 29th, 2011 at 22:50 pm
@sucotronic,
Era el mozila que no marchava bien. ya esta.
gracias a todos
[Responder]
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:
September 8th, 2011 at 7:38 am
@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]
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:
September 9th, 2011 at 16:26 pm
@Jesús, también puedes intentar algunas soluciones que hay disponibles.
[Responder]
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:
October 19th, 2011 at 12:29 pm
@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]
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:
October 19th, 2011 at 20:12 pm
@angel, estás en lo correcto, eso es lo que debes escribir con la fuente code39 para que el escáner lo lea.
[Responder]
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:
December 29th, 2011 at 0:07 am
@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:
December 29th, 2011 at 18:39 pm
@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:
December 29th, 2011 at 18:43 pm
@Juan Luis, si te aparecen unos carácteres cuadrados es que la fuente no se ha instalado correctamente.
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
[Responder]
sucotronic Reply:
February 25th, 2012 at 21:57 pm
@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?
[Responder]
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.
[Responder]
sucotronic Reply:
February 29th, 2012 at 20:54 pm
@Manuel, puedes probar a cambiar los tipos de configuración de acuerdo al manual (página 6-1)
[Responder]
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
[Responder]
sucotronic Reply:
March 21st, 2012 at 14:57 pm
@vanina, hola vanina, te recomiendo que uses barcode4j que es una librería java para generar códigos de barra. Yo en su día la use para hacer un programa que generase códigos pdf417.
[Responder]
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
[Responder]
sucotronic Reply:
March 21st, 2012 at 16:10 pm
@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.
[Responder]
¡Gracias!,¡Me es de mucha ayuda!, ¡te debo una! ha y los tuturiales estan buenissimossss
[Responder]
March 21st, 2012 at 17:15 pmpero es que necesito para que me funciones con una pistola de codigos que ago si me pueden colaborar
[Responder]
sucotronic Reply:
March 26th, 2012 at 12:16 pm
@RIDDICK, hola Riddick. Necesitas:
[Responder]
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.
[Responder]
sucotronic Reply:
May 12th, 2012 at 11:27 am
@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.
[Responder]
Gracias.
[Responder]
May 13th, 2012 at 11:13 am