Generar PDF distintos según valor de una columna

5 envíos / 0 nuevos
Último envío
Enric
Imagen de Enric
Offline
última acción: Hace 6 años 2 meses
alta: 17/01/2018 - 09:07
Puntos: 45
Generar PDF distintos según valor de una columna

Tengo que generar cartas en PDF para distintos destinatarios; NO enviarlas por correo electrónico sino "solo" generar el PDF. En la carta tienen que incorporarse los datos de cada destinatario que están en un Excel.

Entiendo que NO puedo hacer un “Combinar correspondencia” habitual dado que según el grupo al que pertenece el destinatario el modelo de carta es distinto. O lo que es lo mismo, tengo 10 modelos de carta para rellenar y generar en PDF. En lugar de montar un "Combinar correspondencia" para cada modelo y ejecutarlos individualmente contra el mismo Excel, supongo que con una macro de Excel es posible hacerlo pero no he visto (o no he sabido ver) cómo hacerlo, buscando por Internet.

Para acabar de complicarlo, tenemos 2 empresas y la cabecera debe aparecer el logotipo de la empresa implicada.

El nombre del PDF generado ha de ser el del modelo de carta + empresa destinataria.

Anexo envío 2 de los modelos de carta y un Excel con la lista de los destinatarios. ¿Puede hacerse?

pacomegia
Imagen de pacomegia
Offline
última acción: Hace 12 horas 20 mins
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntosadministrador
alta: 27/12/2006 - 23:26
Puntos: 11175
yo sí haría 10 combinaciones

yo sí haría 10 combinaciones de correspondencia desde Word, leyendo los datos del mismo Excel.

Filtraría los datos por el tipo de modelo que corresponda, para que sólo genere los pdf de los registros qeu aplican a ese modelo. en las opciones para obtener los datos de combinación puedes filtrar.

 

En cuanto al logo que cambia, el campo IF de word te permite poner una cosa y otra según el valor de un campo, y eso que cambi puede ser un texto o puede ser una imagen, o varios párrafos, no estás limitado a un cambio pequeño del tipo "Sr." "Sra." que aparece en los manuales básicos de word, 

 

{ IF { mergefield empresa } = "empresa A" "logo empresa A" "logo empresa B" }

 

Sobre hacerlo con una macro de Excel. se pueden hacer muchas cosas, depende de qué es exactamente lo que quieras, pero dudo que en una pregunta de un foro puedas obtener una respuesta con una macro completa a una pregunta tan genérica. Mejor concreta un poco más la pregunta sobre la parte de la macro que no te funciona como esperas.

 

 

 

------
Ya sé Excel, pero necesito más.

Enric
Imagen de Enric
Offline
última acción: Hace 6 años 2 meses
alta: 17/01/2018 - 09:07
Puntos: 45
Hay diversas consideraciones

Hay diversas consideraciones para intentar hacerlo con una macro. De entrada "Combinar correspondencia" genera un solo documento PDF para cada modelo de carta y lo que necesito es un PDF por cada registro, no por cada modelo.

Por otro lado, entiendo que una macro puede "incrustar" los datos en un "Combinar correspondencia" que se realice desde la propia macro tomando el modelo de la columna correspondiente en lugar de tener que hacer 10 procesos desde Word. El problema es que no tengo experiencia en este terreno, mediante macro de Excel.

 

Si no consigo más información haré el "Combinar correspondencia" por el método habitual, o sea desde Word. Pero continuaré teniendo el problema de que me generará un solo PDF por modelo en lugar de un PDF por registro.

Gracias por la atención.

Saludos,

Enric

pacomegia
Imagen de pacomegia
Offline
última acción: Hace 12 horas 20 mins
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntosadministrador
alta: 27/12/2006 - 23:26
Puntos: 11175
antes de inventar la rueda:

 

------
Ya sé Excel, pero necesito más.

Enric
Imagen de Enric
Offline
última acción: Hace 6 años 2 meses
alta: 17/01/2018 - 09:07
Puntos: 45
Lo miraré detenidamente

Lo miraré detenidamente.

Muchas gracias por la información.

Gracias por la atención.

Saludos,

Enric