Jump to content
Sign in to follow this  
Visor

Hacer desde Excel que se copie texto pagina 1 a la siguiente pagina de word?

Recommended Posts

Estimados amigos del foro, me gustaría lograr hace desde Excel que se pueda copiar y pasar el modelo de texto que esta en la primera pagina de word a la siguiente pagina, si vuelvo a aplicar la macro se continua en la siguiente y así sucesivamente

Subo el archivo de wor para que revisen, en este archivo esta una macro que hace lo que quiero pero esta en codigo macro de word, pero quiero hacerlo desde excel 

Se puede??

Gracias por su apoyo.

 

PruebaPagWord.docm

Share this post


Link to post
Share on other sites

Ya!! he logrado revisar los dos ejemplos son geniales en esos casos a los que ustedes lo han logrado, incluso me parece comprender lo que siempre e visto lo del Ribbon, y lo de Mauricio_ODN de ubicar ciertos datos en word

No obstante no es lo que busco, debo explicarme mejor,... 

En el archivo de Word hay un texto que quiero que se copie en las siguientes paginas pero ordenado desde excel.

Me parece que ustedes no han visto la macro que puse en el archivo Word, que ahora lo tengo así:

Sub copiarypasarAlasigPag()
    'Selection.MoveDown Unit:=wdLine, Count:=15, Extend:=wdExtend
    Selection.WholeStory
    Selection.Copy
    Selection.MoveDown Unit:=wdLine, Count:=1
    Selection.InsertBreak Type:=wdPageBreak
    Selection.PasteAndFormat (wdFormatOriginalFormatting)
End Sub

Esta parte Selection.WholeStory me copia todo cada vez,... no se limita al modelo de la primera pagina y ademas no tengo la oportunidad de colocar el nombre diferente en cada pagina segun una lista de base

Bueno hace mas o menos lo que quiero, pero eso lo quiero ordenar desde Excel no desde word pues en Excel puedo tener la lista de nombre, porque desde Excel quiero que se transfieran un nombre diferente por cada copia en la siguiente pagina. Subo nuevamente basado en lo hecho por Mauricio con ciertos intentos que he hecho.

En este tema no he querido molestar tanto por eso me limite a hacer copias de la primera pagina de Word a las siguientes, pero en realidad esta es la intención.

Espero haberme explicado mejor, pero si se requiere mas claridad, espero me lo indiquen.

Nota: Es algo parecido a lo de correspondencia pero con la macro Excel Vba

ExcWord x Mauricio_ODN.xlsm

Share this post


Link to post
Share on other sites

Si, Gracias Mauricio, va tomando forma, pues veo que los nombres a quienes quiero dirigir el texto modelo que esta en el archivo Word PruebaPagWord se presentan en cada hoja, pero lo que no veo es que se copie el texto modelo.

Si hicisteis correr la macro de word en el mismo archivo word veras que el código funciona allí copiando el texto modelo y se lo puede poner en la siguiente pagina 

En conclusión lo que me faltaría es poder tener en cada hoja también el texto en función del archivo modelo

Espero me pudieras ayudar tomando en cuenta esta acotacion.

Share this post


Link to post
Share on other sites

Graaaciaaas  Mauricio_ODN funciona, lo único que veo es que el nombre no se inserta en el lugar apropiado, mira la imagen del resultado, sera posible que se pueda ubicar justo después de la palabra Estimado/a

Ademas para que el saludo se vea apropiado según el genero que Excel reconoce si se trata de un genero Masculino o femenino al usar la formula allí puesta (Estimado o Estimada), será posible que esta palabra se incluya antes del nombre para que sea correspondiente??

Espero no haber molestado mucho pero esta quedando genial!!

 

SaludoSegunGenero.JPG

 

Posicion de nombre.JPG

Share this post


Link to post
Share on other sites

Mira esto, con bookmarks se podría resolver, pero en cambio vuelvo a generar solo para uno, no me sale para la lista, en cada pagina de word, sin embargo ubica el nombre y reconoce el genero.

miralo con este codigo que hay que mejorar para que funcione con la lista

Sub AWord()
Dim wdApp As Word.Application
Dim wdDoc As Word.Document
Dim folderPath As String
'Colocar previamente bookmark en el archivo word

folderPath = Application.ActiveWorkbook.Path
patharchFrom = folderPath & "\INVITACION.docx" 'ruta del modelo, archivo Origen
patharchTo = folderPath & "\INVITACION1.docx" 'ruta del archivo destino

saludoi = Range("B5").Value
nombre = Range("C5").Value

Set wdApp = New Word.Application

' La función FileCopy hace una copia de un archivo
FileCopy patharchFrom, patharchTo

Set wdDoc = wdApp.Documents.Open(patharchTo)

' Con la siguiente linea se quita el marcador1 del archivo de Word y se pone en su lugar el contenido de la variable saludoi
wdDoc.Bookmarks.Item("marcador1").Range.Text = saludoi

' Con la siguiente linea se quita el marcador2 del archivo de Word y se pone en su lugar el contenido de la variable nombre
wdDoc.Bookmarks.Item("marcador2").Range.Text = nombre

wdApp.Visible = True

Set wdApp = Nothing
Set wdDoc = Nothing
End Sub

 

Share this post


Link to post
Share on other sites

Estimado Mauricio_ODN saludos, 

ya he comprendido lo que me has realizado en tu código, efectivamente la palabra "nombre" es la clave le he cambiado de posición y aparecen los nombres en el sitio correcto, te agradezco por ello. No obstante no se porque a veces me muestra incompleto unos textos de la carta por ejemplo en la pagina 3 o me muestra solo el inicio en la ultima pagina. si fuese por el tamaño de la carta entonces imagina si el modelo inicial tuviece dos paginas de redacción (no o he probado asi)

Ademas le he añadido lo de reconocer el genero para que cuando sea el nombre de un hombre el saludo inicial diga Estimado y su es mujer diga Estimada.  Pero el código que he puesto basado en el tuyo estoy seguro que esta que lo he redundado o esta de corregir, lo cual me gustaría saber si te puedo subir el archivo, o ves mejor que eso ya es otro tema,

Quedo a hacer según lo que me indiques

Gracias por tu apoyo

Share this post


Link to post
Share on other sites

Hola Visor!!!

Si Bro, quieres subir el archivo como lo estas trabajando y lo reviso, tengo algo de trabajo, pero en cuento tengo chance lo reviso!!, tuve un percanse familiar y por eso no respondi antes!!!

Una disculpa!! estoy al pendiente Bro!!!

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  

×
×
  • Create New...

Important Information

Privacy Policy

Ayuda Excel - Madrid, Madrid, ES - Valorada por 5112 personas - Aprender Excel - Total: 4.7 / 5