¿Qué es lo que falla en esta fórmula Vba?

Estoy utilizando esta fórmula que acompaño abajo del documento para hacer un volcado de datos en un archivo Word, en el archivo de reemplazo he colocado los campos, el archivo se abre pero no aparece el contenido de los campos y si aparece pone 1

La fórmula la empleo con menos campos en otros volcados en Word y va de maravilla pero aquí son 44 campos

No sé que es lo que le puede fallar, aquí os la dejo si alguien hace el favor de analizarla

Muchas gracias por anticipado

Sub exportaraword2()
Dim datos(0 To 1, 0 To 44) As String '(columna,fila)

patharch = ThisWorkbook.Path & "\minuta3.dotx"
Set objWord = CreateObject("Word.Application")
objWord.Visible = True
objWord.documents.Add Template:=patharch, NewTemplate:=False, DocumentType:=0

datos(0, 0) = "[reemp_cliente]"
datos(1, 0) = Hoja1.Cells(1, 1) '(fila,columna)
datos(0, 1) = "[reemp_contrario]"
datos(1, 1) = Hoja1.Cells(2, 1)
datos(0, 2) = "[reemp_direccion]"
datos(1, 2) = Hoja1.Cells(3, 1)
datos(0, 3) = "[reemp_ciudad]"
datos(1, 3) = Hoja1.Cells(4, 1)
datos(0, 4) = "[reemp_texto]"
datos(1, 4) = Hoja1.Cells(5, 1)
datos(0, 5) = "[reemp_cuantia]"
datos(1, 5) = Hoja1.Cells(6, 1)
datos(0, 6) = "[reemp_autosjuz]"
datos(1, 6) = Hoja1.Cells(7, 1)
datos(0, 7) = "[reemp_costas]"
datos(1, 7) = Hoja1.Cells(8, 1)
datos(0, 8) = "[reemp_referencia]"
datos(1, 8) = Hoja1.Cells(9, 1)
datos(0, 9) = "[reemp_nifc]"
datos(1, 9) = Hoja1.Cells(10, 1)
datos(0, 10) = "[reemp_minuta]"
datos(1, 10) = Hoja1.Cells(11, 1)
datos(0, 11) = "[reemp_imp10]"
datos(1, 11) = Hoja1.Cells(12, 1)
datos(0, 12) = "[reemp_imp11]"
datos(1, 12) = Hoja1.Cells(13, 1)
datos(0, 13) = "[reemp_imp12]"
datos(1, 13) = Hoja1.Cells(14, 1)
datos(0, 14) = "[reemp_imp13]"
datos(1, 14) = Hoja1.Cells(15, 1)
datos(0, 15) = "[reemp_imp14]"
datos(1, 15) = Hoja1.Cells(16, 1)
datos(0, 16) = "[reemp_imp15]"
datos(1, 16) = Hoja1.Cells(17, 1)
datos(0, 17) = "[reemp_descuento]"
datos(1, 17) = Hoja1.Cells(18, 1)
datos(0, 18) = "[reemp_imp17]"
datos(1, 18) = Hoja1.Cells(19, 1)
datos(0, 19) = "[reemp_C25]"
datos(1, 19) = Hoja1.Cells(20, 1)
datos(0, 20) = "[reemp_C24]"
datos(1, 20) = Hoja1.Cells(21, 1)
datos(0, 21) = "[reemp_C25]"
datos(1, 21) = Hoja1.Cells(22, 1)
datos(0, 22) = "[reemp_art18]"
datos(1, 22) = Hoja1.Cells(23, 1)
datos(0, 23) = "[reemp_art19]"
datos(1, 23) = Hoja1.Cells(24, 1)
datos(0, 24) = "[reemp_art17]"
datos(1, 24) = Hoja1.Cells(25, 1)
datos(0, 25) = "[reemp_art12]"
datos(1, 25) = Hoja1.Cells(26, 1)
datos(0, 26) = "[reemp_art13]"
datos(1, 26) = Hoja1.Cells(27, 1)
datos(0, 27) = "[reemp_art14]"
datos(1, 27) = Hoja1.Cells(28, 1)
datos(0, 28) = "[reemp_art15]"
datos(1, 28) = Hoja1.Cells(29, 1)
datos(0, 29) = "[reemp_art16]"
datos(1, 29) = Hoja1.Cells(30, 1)
datos(0, 30) = "[reemp_sumader]"
datos(1, 30) = Hoja1.Cells(31, 1)
datos(0, 31) = "[reemp_tdescuento]"
datos(1, 31) = Hoja1.Cells(32, 1)
datos(0, 32) = "[reemp_porcentajed]"
datos(1, 32) = Hoja1.Cells(33, 1)
datos(0, 33) = "[reemp_impddto]"
datos(1, 33) = Hoja1.Cells(34, 1)
datos(0, 34) = "[reemp_E24]"
datos(1, 34) = Hoja1.Cells(35, 1)
datos(0, 35) = "[reemp_E25]"
datos(1, 35) = Hoja1.Cells(36, 1)
datos(0, 36) = "[reemp_E26]"
datos(1, 36) = Hoja1.Cells(37, 1)
datos(0, 37) = "[reemp_sumasup]"
datos(1, 37) = Hoja1.Cells(38, 1)
datos(0, 38) = "[reemp_provision]"
datos(1, 38) = Hoja1.Cells(39, 1)
datos(0, 39) = "[reemp_subtotal]"
datos(1, 39) = Hoja1.Cells(40, 1)
datos(0, 40) = "[reemp_iva]"
datos(1, 40) = Hoja1.Cells(41, 1)
datos(0, 41) = "[reemp_irpf]"
datos(1, 41) = Hoja1.Cells(42, 1)
datos(0, 42) = "[reemp_totalimp]"
datos(1, 42) = Hoja1.Cells(43, 1)
datos(0, 43) = "[reemp_totaldebe]"
datos(1, 44) = Hoja1.Cells(44, 1)

For i = 0 To UBound(datos, 2)

textobuscar = datos(0, i)
objWord.Selection.Move 6, -1
objWord.Selection.Find.Execute FindText:=textobuscar

While objWord.Selection.Find.found = True
objWord.Selection.Text = datos(1, i) 'texto a reemplazar
objWord.Selection.Move 6, -1
objWord.Selection.Find.Execute FindText:=textobuscar
Wend

Next i

objWord.Activate

End Sub

Añade tu respuesta

Haz clic para o