La macro ya no funciona como debería
Tengo esta macro que no esta funcionando como debería, probando cada una de las partes funciona a la perfección pero al unirlas ya no.
Private Sub commandbutton1_click()
Hoja1.Select
Range("a2", "h300").ClearContents
'definir variables
Dim Archivo As String
Archivo = Dir("c:\datos\control de obra\*.xlsx")
Dim fila As Long
Dim fil As Long
Do While Archivo <> “”
Application.ScreenUpdating = False
Workbooks.Open "c:\datos\control de obra\" & Archivo
'copiar e insertar OT
Cells(3, 4).Copy
Application.ScreenUpdating = False
Windows("Porcentaje de Avance por Obra.xlsm").Activate
fil = Application.WorksheetFunction.CountA(Range("c:c")) + 1
Cells(fil, 1).PasteSpecial xlPasteValues
Application.ScreenUpdating = False
Windows(Archivo).Activate
'copiar e insertar datos Nombre
Cells(2, 4).Copy
Application.ScreenUpdating = False
Windows("Porcentaje de Avance por Obra.xlsm").Activate
fil = Application.WorksheetFunction.CountA(Range("c:c")) + 1
Cells(fil, 2).PasteSpecial xlPasteValues
Application.ScreenUpdating = False
Windows(Archivo).Activate
'Insertar codigo para fase
Cells(5, 2).Copy
Application.ScreenUpdating = False
Windows("Porcentaje de Avance por Obra.xlsm").Activate
fil = Application.WorksheetFunction.CountA(Range("c:c")) + 1
Cells(fil, 3).PasteSpecial xlPasteValues
Application.ScreenUpdating = False
Windows(Archivo).Activate
'copiar e insertar datos ingenieria
fila = Application.WorksheetFunction.CountA(Range("bg:bg")) + 3
Cells(fila, 59).Copy
Application.ScreenUpdating = False
Windows("Porcentaje de Avance por Obra.xlsm").Activate
fil = Application.WorksheetFunction.CountA(Range("c:c"))
Cells(fil, 5).PasteSpecial xlPasteValues
Application.ScreenUpdating = False
Windows(Archivo).Activate
'copiar e insertar datos cortes
fila = Application.WorksheetFunction.CountA(Range("bg:bg")) + 3
Cells(fila, 141).Copy
Application.ScreenUpdating = False
Windows("Porcentaje de Avance por Obra.xlsm").Activate
fil = Application.WorksheetFunction.CountA(Range("c:c"))
Cells(fil, 6).PasteSpecial xlPasteValues
Application.ScreenUpdating = False
Windows(Archivo).Activate
'copiar e insertar datos armado
fila = Application.WorksheetFunction.CountA(Range("bg:bg")) + 3
Cells(fila, 223).Copy
Application.ScreenUpdating = False
Windows("Porcentaje de Avance por Obra.xlsm").Activate
fil = Application.WorksheetFunction.CountA(Range("c:c"))
Cells(fil, 7).PasteSpecial xlPasteValues
Application.ScreenUpdating = False
Windows(Archivo).Activate
'copiar e insertar datos pintura
fila = Application.WorksheetFunction.CountA(Range("bg:bg")) + 3
Cells(fila, 427).Copy
Application.ScreenUpdating = False
Windows("Porcentaje de Avance por Obra.xlsm").Activate
fil = Application.WorksheetFunction.CountA(Range("c:c"))
Cells(fil, 8).PasteSpecial xlPasteValues
Application.ScreenUpdating = False
Windows(Archivo).Activate
'copiar e insertar datos obra
fila = Application.WorksheetFunction.CountA(Range("bg:bg")) + 3
Cells(fila, 430).Copy
Application.ScreenUpdating = False
Windows("Porcentaje de Avance por Obra.xlsm").Activate
fil = Application.WorksheetFunction.CountA(Range("c:c"))
Cells(fil, 9).PasteSpecial xlPasteValues
Application.ScreenUpdating = False
Windows(Archivo).Activate
'cierra el libro
Application.ScreenUpdating = False
ActiveWorkbook.Close savechanges:=False
Archivo = Dir
Loop
'Copia porcentaje de envios
Hoja4.Select
Range("a2", "d300").ClearContents
Archivo = Dir("c:\rebajas_envios\*.xls")
Do While Archivo <> “”
Application.ScreenUpdating = False
Workbooks.Open "c:\rebajas_envios\" & Archivo
'copiar e insertar OT
Cells(3, 3).Copy
Application.ScreenUpdating = False
Windows("Porcentaje de Avance por Obra.xlsm").Activate
fil = Application.WorksheetFunction.CountA(Range("c:c")) + 1
Cells(fil, 1).PasteSpecial xlPasteValues
Application.ScreenUpdating = False
Windows(Archivo).Activate
'copiar e insertar datos Nombre
Cells(2, 3).Copy
Application.ScreenUpdating = False
Windows("Porcentaje de Avance por Obra.xlsm").Activate
fil = Application.WorksheetFunction.CountA(Range("c:c")) + 1
Cells(fil, 2).PasteSpecial xlPasteValues
Application.ScreenUpdating = False
Windows(Archivo).Activate
'copiar e insertar datos Fase
Cells(6, 1).Copy
Application.ScreenUpdating = False
Windows("Porcentaje de Avance por Obra.xlsm").Activate
fil = Application.WorksheetFunction.CountA(Range("c:c")) + 1
Cells(fil, 3).PasteSpecial xlPasteValues
Application.ScreenUpdating = False
Windows(Archivo).Activate
'copiar e insertar datos Envios
fila = Application.WorksheetFunction.CountA(Range("ds:ds")) + 3
Cells(fila, 123).Copy
Application.ScreenUpdating = False
Windows("Porcentaje de Avance por Obra.xlsm").Activate
fil = Application.WorksheetFunction.CountA(Range("c:c"))
Cells(fil, 5).PasteSpecial xlPasteValues
Application.ScreenUpdating = False
Windows(Archivo).Activate
'cierra el libro
Application.ScreenUpdating = False
ActiveWorkbook.Close savechanges:=False
Archivo = Dir
Loop
End Sub
El problema esta en que funcionaba abriendo todos los archivos de 2 carpetas y copiando datos específicos en hojas especificas y ahora ya no lo hace.