Últimamente estamos incidiendo en temas relacionados con la conexión de Excel con el exterior. Es decir, con la importación y conexión de datos externos desde otras fuentes o tipos de archivo. En este caso, y animado por una consulta de una empresa, vamos a hacer lo contrario. Esto es, vero como otro programa (en este caso Microsoft Word) se relaciona con Excel mediante la utilidad "Combinar correspondencia".
Insistimos en que no es un tema propio de Excel, sino que la operativa se hace desde Word, pero dado el interés que despierta este tema entre el personal administrativo de multitud de empresas y entre profesionales, optamos por incluirlo en el Blog Témpora Excel.
"Combinar correspondencia" es una utilidad que incluye Word desde hace muchos años (y muchas versiones) que permite generar, desde un documento-modelo creado una única vez, un mailing a multitud de personas o empresas, sin que sea necesario escribir los nombres y direcciones de todos y cada uno de los destinatarios. Para ello, Word se conecta con Excel (también lo podría hacer con Outlook, por ejemplo) para leer una tabla y colocar los datos de cada registro en cada documento de carta (o etiquetas, sobres, etc.), de forma que queden dispuestos en un "bloque de direcciones" al uso. También es posible añadir un "Saludo inicial" personalizado a cada destinatario:
...resultando posteriormente que si en Excel hay 200 registros, en Word obtenemos 200 páginas y cada una de ellas personalizada con un saludo, el nombre del destinatario, su dirección, etc.:
Pero vayamos a la práctica:
PASO 1
Desde Word, elegimos el tipo de documento que deseamos:
Aparentemente no ocurre nada en el caso de seleccionar “Carta…”. Si hubieramos elegido “Sobre…” o “Etiquetas” hubieramos obtenido un cuadro de diálogo para seleccionar algunas opciones, entre otras, el tamaño/modelo de sobre o etiqueta:
PASO 2
Ahora debemos seleccionar los destinatarios, que en nuestro ejemplo es una tabla de Excel:
y una vez seleccionado el archivo Excel, debemos elegir la hoja donde está nuestra tabla de destinatarios:
Nuevamente, al aceptar, no ocurre aparentemente nada, pero realmente hemos “conectado” Word con la tabla de Excel.
PASO 3
En el siguiente paso, podemos filtrar y ordenar los registros desde Word (si no lo habíamos hecho ya en Excel):
PASO 4
En este cuarto paso, debemos decidir qués es lo que queremos incluir en nuestra carta. Utilizaremos los botones del grupo "Escribir e insertar campos" de la ficha "Correspondencia".
- Botón Bloque de direcciones: Inserta el típico bloque o párrafo donde figuran el nombre, apellidos, dirección, código postal, ciudad, provincia, etc.
…. pero como vemos anteriormente, es más que posible que debamos adaptar la configuración por defecto de Word a las carácterísticas de nuestra tabla enExcel. Para ello, debemos hacer click en “Asignar campos…” (ver imagen anterior) y obtener así el siguiente cuadro para poder “emparejar” los campos que “conoce” Word” con los nombres de las columnas de nuestra tabla en Excel:
…y hacemos click en “Aceptar”, consiguiendo que ahora el bloque de direcciones esté ordenado y completo:
… y si volvemos a “Aceptar” , vemos que se ha incluido en nuestra carta la frase “bloque de direcciones” , que representa a toda la información que se vió en la ventana anterior (posteriormente, cuando acabemos el proceso, esta frase “bloque de direcciones” se sustituirá por todos los campos):
…podemos cambiarlo al lugar deseado situando el cursor antes del “bloque de direcciones” y presionando ENTER Y TAB.
- Botón Línea de saludo: Inserta un saludo inicial a la carta, con la posiblidad de configurar la forma de éste. Vemos en el ejemplo siguiente, que se opta por un saludo informal:.
- Botón Campo combinado: Es una opción que nos facilita introducir, de forma individual, cualquiera de los campos de nuestra tabla en Excel en el lugar que deseemos (previamente situando el cursor en la zona deseada):
PASO 5
Llega la hora de decidir si queremos introducir alguna excepción, comentario, etc. en nuestra correspondencia, mediante reglas diseñadas por nosotros.
Llega la hora de decidir si queremos introducir alguna excepción, comentario, etc. en nuestra correspondencia, mediante reglas diseñadas por nosotros.
...por ejemplo...
y vemos el resultado...
PASO 6
Finalmente, podemos ver una presentación preliminar de todo lo hecho hasta ahora, haciendo click en el botón:
Finalmente, podemos ver una presentación preliminar de todo lo hecho hasta ahora, haciendo click en el botón:
....avanzando por los distintos registros.
Por último, Finalizar y Combinar:
La opción “Editar documentos individuales” (y posteriormente la elección de “todos” o de “registro actual”) provocará la salida del modo diseño de “combinar correspondencia” y el documeto queda combinado de forma definitiva en otro archivo Word que está por guardar.
La opción “Imprimir documentos” (y posteriormente la elección de “todos” o de “registro actual”) llevará a la impresión.
La opción “Enviar mensajes de correo electrónico” preguntará el campo donde buscar los nombres de los contactos. Por ejemplo, si seleccionamos “Nombre”, buscará en nuestra libreta de direcciones todos los nombre coincidentes (preguntando en caso de discrepancias) para asignarles un correo.
Suele ocurrir que cuando combinamos datos numéricos o fechas obtengamos resultados inesperados en cuanto al formato. Es decir, en el proceso de combinar correspondencia se pierde el formato.
Si queremos solucionar este inconveniente debemos modificar la forma en la que Word muestra el dato, pero NO tenemos la posibilitar de evitar que en un principio se pierda el formato. Por lo tanto, debemos actuar después de haber hecho la combinación sobre el campo en Word.
A continuación ofrecemos el enlace donde se puede aprender a hacerlo y además, hay ejemplos de formatos numéricos y de fechas: Modificar un campo de combinar correspondencia
Me ayudo bastante la explicación, gracias.
ResponderEliminarDesearía saber que otras funciones avanzadas tiene excel y como las puedo desarrollar.
Buenos días.
EliminarSupon que tengo un documento para combinar (p.ej. un certificado) y una lista de destinatarios con campos numéricos y de texto que crearan para cada uno un certificado personalizado. ¿Hay alguna manera de decirle a Word que una vez acabado el proceso de combinación el resultado esté en tantos archivos .doc como registros tengo, en lugar de un solo macrodocumento?
JCM Barcelona
Por favor nunca respondieron esta pregunta me parece muy importante, yo tambien quiero guardar cada una de las cartas que genera esta combinacion de informacion
EliminarCombinación de texto es algo desde el inicio de word incluso se hacia en lotus también, ahora lo que quiero hacer es una cantidad en excel con formato de millares, punto decimal y centavos, cuando se pasa a word pierde el formato completamente, me gustaria saber si se puede conservar el formato, utilizo office 2010
ResponderEliminarHola Crescencio:
EliminarNo se puede conservar el formato del origen de datos, pero si se puede indicar a Word que lo muestre como queramos.
He actualizado el artículo indicando un enlace a la página de Microsoft donde se puede aprender a dar formatos en Word a los campos de "Combinar correspondencia".
En cualquier caso, te pongo aquí el enlace también:
http://office.microsoft.com/es-hn/word-help/codigos-de-campo-de-insercion-y-formato-en-word-2010-HA101830917.aspx#BM3
Saludos y gracias por leernos.
Gracias por la respuesta tan inmediata, se los agradezco.
EliminarEl día de ayer a los 45 minutos que les envié el comentario ya había encontrado la solución, quedando así la formula que hace la aplicación del formato
MERGEFIELD "Importe" \ NUMWORDS \# "#,##0.00"
Al principio al importar los datos en el procedimiento "combinar correspondencia", me presentaba la cantidad sin división de millares y en los centavos me mostraba alrededor de 5 diigitos, después de agregar numwords el formato me apareció de la manera requerida.
Mil gracias por su atención y pronta respuesta, buén blog y que tengan excelente día.
Atentamente
Crescencio Aragón Durán
Se pueden seleccionar mas de una fila de excel como si fuera un solo elemento, ejemplo, tengo en una fila los datos de un abono en determinada fecha, y en la fila siguiente tengo los datos de otro abono con una fecha diferente, puedo seleccionar ambos para una sola combinación?
ResponderEliminarSi seleccionas todo el rango y le das formato como tabla... todo ello se hará en una misma combinación.
EliminarUn saludo
Hola... gracias por tomarse el tiempo de explicarlo y por responder preguntas. ¿Es posible que en lugar de imprimir cada documento en papel se guarde en un archivo con un nombre de archivo que referenciara a alguno de los campos?. Saludos y gracias.
ResponderEliminarEs muy posible que se pueda hacer lo que dices mediante macros en Word. Pero ahí no puedo ayudarte. Lo siento.
EliminarSaludos.
Gracias nuevamente, seguiré intentándolo. Un saludo.
EliminarUNO DE LOS CAMPOS DE COMBINACION, TIENE UN CONTENIDO MUY EXTENSO Y AL COMBINAR EXCEL CON SOLO "EXPORTA" UN NUMERO LIMITADO DE PALABRAS, ALREDEDOR DE 40. ¿NO ES POSIBLE AMPLIARLO Y QUE COPIE INTEGRO EL TEXTO EXISTENTE EN LA BASE DE DATOS EXCEL?
ResponderEliminarYa lo he solucionado. Gracias de todos modos.
Eliminarcuentame como hiciste, a mi tambien me pasa y no se como solucionarlo
Eliminarcomo combinar desde una lista existente en excel que tiene mas de 300 columnas de información.
ResponderEliminarPara combinar correspondencia, el número máximo de campos de datos es 256.
EliminarSaludos
Hola yo utilizo combinar correspondencia con Word 2007 y db2, a través de un data seerver driver propio de db2 que me permite ODBC y ole, cuando utilizo el driver en Word con tablas grandes (50-200) me sale el siguiente error El registro 1 contiene muy pocos campos de datos, mientras que ara tablas pequeñas no, agradezco la ayudan que me puedan dar
ResponderEliminarHola quizás aquí puedo encontrar alguien que me pueda colaborar, resulta que tengo unos datos EXCEL son 9 Columnas con 200 datos, en WORD necesito crear una tabla con los mismos datos 9 Columnas y 200 Filas, lo que quiero es combinar dicha información en word desde excel pero al momento de realizar dicha combinación solo me arrastra los datos de la primera Fila si alguien desea ayudarme por favor escríbame y le envió el archivo para que me colaboren agradezco su atención y pronta respuesta
ResponderEliminarel correo es rravadan@gmail.com
¡Buenos días!
ResponderEliminarYo lo utilizo para generar documentación para exámenes, poniendo en excel los datos de mis alumnos y en el word los modelos de los documentos y necesito insertar la foto de cada alumno. ¿Ésto se puede hacer?
Gracias.
Hasta donde yo se, no es posible.
EliminarUn saludo
Gracias de todos modos. .....y otra consulta....
Eliminar¿Existe alguna manera de realizar lo que es "la combinacion de correspondencia" pero entre dos archivos de excel, uno como origen de datos y otro como formulario?
ResponderEliminarEn este caso, sí es posible, pero no mediante algún comando que pudiera tener Excel para hacerlo de forma sencilla, sino que habría que hacer una aplicación específica para ello con programación en VBA
Eliminarufff, entiendo que lo de la foto. ¿Y lo de combinar varios archivos de excel para que se autorellenasen los formularios...?
EliminarNo entiendo esta ultima pregunta
EliminarQ mal me explico...
EliminarA ver: Teniendo todos los datos personales (nombre, dni, fecha de nac, dirección,....) en un archivo excel como origen de datos quiero imprimir sus documentaciones para ser admitidos a realizar unos exámenes. ¿Cómo puedo hacer con ellos (los formularios en excel) lo que hago con los de formato word combinando correspondencia, para imprimir uno personalizado de cada alumno?
De igual forma que te he respondido antes, se debería hacer una aplicación con programación VBA.
EliminarDe acuerdo. Muchas gracias.
EliminarMuy agradecido y aunque lo he usado en mi trabajo, aún queda algo por resolver y es como adjuntar en el e-mail un archivo pdf por ejemplo.
ResponderEliminarhe visto algo en macros pero no me funciona; no es suficientemente claro para mí.
tal vez puedas recomendarme algún link donde encontrar una macro así.
Gracias,
Rene Balbontin
En el siguiente enlace puedes ver código para enviar vía email un archivo Excel:
Eliminarhttp://www.excel-avanzado.com/11930/enviar-adjunto-email.html
En cuanto a convertir a PDF, qui´za este ejemplo de código te sirva:
Sub ImprimirInformeBeneficios()
Ruta = ActiveWorkbook.Path
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
Ruta & "\Informe de resultados.pdf" _
, Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas _
:=False, OpenAfterPublish:=True
End Sub
El código anterior genera un PDF en la misma ruta que esté el archivo Excel y además, lo abre.
Espero te sirva.
Saludos.
Buen día, de ante mano les quisiera agradecer por el tutorial de verdad que me ha sido. Mi nombre es Miguel Ángel, en mi lugar de trabajo nos pareció muy bueno implementar este método para crear documentos de manera masiva. Pero nos apareció un problema, el cual consiste en: al tomar un texto como el siguiente:
ResponderEliminar"Productos de Descomposición Peligrosos: La descomposición térmica de este producto al exponerlo al fuego o a condiciones de alta temperatura puede generar los siguientes productos de descomposición: Óxidos de carbono y trazas de compuestos de carbono no completamente quemados. Dióxido de silicio. Formaldehído.”
Y lo que sucede es que después de hacer la combinación de correspondencia el texto no aparece completo.
Nos dimos cuenta que la cantidad de caracteres no es el problema porque ha reconocido textos más largos, Si lo pongo en una base de datos pequeña lo reconoce normal pero en la que tenemos solo reconoce la mitad. Probé copiando toda la información a un libro nuevo utilizando “PEGADO ESPECIAL” para perder cualquier formato que interfiera y tampoco, utilice la función “LIMPIAR” por si se tenía algo molesto y tampoco. Ya no sé qué más hacer no sé si te pudiera compartir la base de datos para que la pudieses observar. Agradezco la atención brindada y estaré al tanto frente a cualquier comentario o sugerencia.
hola a todos, deseo saber como puedo combinar correspondencia en varios documentos de word usando una sola base de datos que también esta en word, pero al momento de combinar los distintos documentos usando la misma lista, al abrir uno de esos documentos me dice que hubo un error, que no se puede encontrar el origen de datos, me pregunto si es por utilizar la misma lista en varios documentos y como me pueden ayudar. les agradezco en el alma ayudarme con esto
ResponderEliminarHola que tal, lo que pasa que tengo datos en Excel, como por ejemplo: 9.5, 5.6, 7.8 y al hacer la correspondencia a Word me aparecen como: 95, 56, 78, ¿como soluciono este problema?, le agradezco.
ResponderEliminarEstimados Srs.
ResponderEliminarTengo un inconveniente para convertir números de origen Excel a Word por correspondencia, me muestra todo corrido y no separa en miles y decimales, tengo la siguiente sintaxis, pero no funciona para nada, probé de todo un poco pero nada, haber si me pueden ayudar
{ MERGEFIELD Remuneración \ NUMWORDS \# "#,###.00" }
Espero su ayuda, que ya no se que hacer
Hola. Intento hacer una "Combinación de correspondencia" y algo falla. Todo va bien hasta que intento "Finalizar y combinar". En el desplegable escojo para la opción "Formato de correo" el modo HTML y Word no hace nada, mientras que para las otras dos opciones "Datos adjuntos, y Texto sin formato" si que lo hace bien. ¿Que hago mal?
ResponderEliminarA mi me pasa exactamente lo mismo, que pasa?
EliminarTengo el mismo problema alguien ya lo resolvio?
EliminarHola. Estoy intentando añadir varios campos de fusión en un Word, cuyos orígenes están en distintas hojas de un mismo archivo Excel. ¿es esto posible?
ResponderEliminarno señor, según lo que he leído esto solo es posible en una misma hoja
Eliminaral al seleccionar querer utilizar un archivo de excel cmo origen de datos me marca error
ResponderEliminarbuenos días
ResponderEliminarrealice el proceso de combinar correspondencia, pero en algunas celdas de la tabla del excel tienen mucha información que se pierde en el word, hay manera de corregir esto?
gracias
Hola
ResponderEliminarHe hecho las cartas siguiendo tu tutorial.
Tengo el word original "combinar correspondencia" y el excel con los datos en una carpeta y veo el word sin problemas.
El tema es que tengo que enviar esa carpeta comprimida, y al comprimirla abro word y no encuentra la ruta.
Que estoy haciendo mal?
gracias de antemano
En Combinar correspondencia, Word busca el origen de datos en una ruta establecida. ¿Como puedo hacer que Word busque el origen de datos en el archivo que tiene en el mismo directorio aunque cambie o copie los archivos? Si copio ambos archivos para trabajar en un PC no conectado al archivo original, Word no encuentra el archivo.
ResponderEliminar¿Alguien sabe como ayudarme?
Hola buen día, yo uso microsoft 2003 y cuando inicio la correspondiencia me indica que "El registro 16 contiene muy pocos datos para combinar" y así sucesivamente; el último registro que uso desde mi archivo de excel se ubica en la fila 3931 y es el que necesito imprimir; anteriormente no marcaba ese error y usaba perfectamente la correspondencia; ¿Alguien sabe como puedo solucionarlo?
ResponderEliminarBUENAS TARDES A TODOS NECESITO HACER UNA COMBINACION DE CORRESPONDENCIA. TENGO OTROS DOCUMENTOS COMBINADOS QUE AL ABRIR EL ARCHIVO WORD ABRE AUTOMATICAMENTE LA BASE DE DATOS DE EXCEL. PERO EN LOS NUEVOS YA NO ABREN AUTOMATICAMENTE LOS ARCHIVOS DE EXCEL. YA NO DA OPCION QUE EL TIPO DE ARCHIVO DE LA BASE DE DATOS SEA EXCEL CON DDE LES AGRADECERIA QUE ME AYUDEN ATTE JOSE ingeuluac@hotmail.com para el que me pueda ayudar
ResponderEliminarBuen dia, me pueden ayudar en esto: los datos de los destinatarios no se actualizan con los datos de nuevas columnas insertadas en la hoja de excel que sirve como base de datos,
ResponderEliminarSeleccione de nuevo la fuente de destinatarios desde "Seleccionar destinatarios" e inserte los campos nuevos
EliminarSaludos
Buenos días,
ResponderEliminartengo varios archivos Word combinados con una base de datos de Excel y tengo un problema:
supongamos que yo entro en uno de los archivos Word y preparo una carta. Entonces todo funciona bien. Puedo imprimir...
Si hay otra persona que abre otro Word combinado con ese mismo Excel, al abrirlo ya tiene todas las combinaciones con error. Y no le enlaza con dicho Excel.
Muchas gracias.
Montse
Faltaría saber algunas circunstancias sobre el momento y la forma de ocurrir el error, pero hay que tener en cuenta que cuando un documento Word está enlazado a Excel con una combinación de correspondencia, necesita exclusividad de acceso a Excel y además pudiera necesitar bastantes recursos del sistema.
EliminarSaludos.
TE¿¿YO UTILIZO ESTA OPCION PARA LA CREACIÓN DE 1000 EXPEDIENTES, SIN EMBARGO WORD SOLO LLEGA A 470, EXISTE ALGUNA FORMA DE QUE SE PUEDAN LEER LAS 1000 LINEAS DE EXCELL?
ResponderEliminarHola, tengo realizada la combinacion de correspondencia para una cosa muy sencilla es una etiqueta con nombre de centro y numero de personas. La pega es la siguiente si en numero personas aparece un 4 necesito que me imprima 4 veces esa etiquieta, en el siguiente registro si en numero de personas me aparece 5 necesito que me imprima 5 veces esa etiqueta y asi sucesivamente...es decir los registros de excel me aparecen en la combinacion centro 1 4 personas
ResponderEliminarcentro 2 5 personas
centro 3 3 perosnas
necesito 4 etiquetas para centro 1...5 etiquetas para centro 2 etc... Al combinar correspondecia solo me imprime una etiqueta por cada registro de excel y yo necesito tantas como indique en el campo que proviene de excel que en este caso es el numero de personas
Que yo sepa, eso no es posible hacerlo mediante la herramienta Combinar correspondencia. Supongo que debería hacerse en el propio Excel, creando una base de datos que ya tenga los registros adecuados que haya que combinar.
EliminarSaludos
Hola, quisiera saber si es posible que word solamente combine algunos datos de una columna, como puedo hacer una regla o algo para esto. Mil gracias
ResponderEliminar