Macro unir archivos de word en orden alfabético
He estado investigando y encontré una rutina que adapte para unir varios archivos de word en uno solo. Sin embargo no se como lograr que los archivos sean unidos alfabéticamente. La rutina que investigue es la siguiente:
Dim strFichero As String
Dim strRuta As String
Dim MiRango As Range
strRuta = "C:\Users\user\Dropbox\SISTEMA DE INFORMACIÓN\CARGAS LABORALES\formularios\"
strFichero = Dir$(strRuta & "\*.docx") Documents.Add
Do Until strFichero = ""
With Selection
.InsertFile FileName:=(strRuta & "\" & strFichero)
.Collapse wdCollapseEnd
.InsertBreak wdSectionBreakNextPage
End With
strFichero = Dir()
Loop Set MiRango = Nothing
La ayuda que solicito de ustedes es poder lograr que los archivos sean unidos pero de acuerdo al nombre de los mismos de manera que el archivo de word que se haya creado muestre dentro de él los archivos de la carpeta pero en orden alfabético.
Hola! Me sirvió mucho la respuesta, sin embargo tengo el problema que enumere los archivos por ejemplo del 1 al 50, pero la macro me pega, 1, 11, 12, 13... 19, 2, 21, 22, 23, en vez de seguir el la numerología normal. ¿Cómo puedo hacer? - Luli Cesareo
Hola Luli, el orden alfabético y el numérico son incompatibles si no se hace bien. Tendrías que cambiar los nombres de los ficheros para que todos tuvieran la misma longitud y los que tienen menos completarlos con ceros por la izquierda. SI por ejemplo pueden tener dos cifras llamalos 01, 02, 03, ... 10, 11, 12, ... o si pueden tener tres cifras llámalos 001, 002, etc. - Valero Angel Serrano Mercadal