Application.ScreenUpdating no me funciona
Publicado por Jonathan Fuentes HN (1 intervención) el 07/06/2022 18:27:44
Buenos días, esperando que estén bien.
Mi problema es el siguiente: Estoy detallando una macro que copia datos de un libro a otro, me funciona bien, pero necesito que no se muestren los parpadeos al ejecutarse. Integré en la primera línea de la misma el Application.ScreenUpdating pero no me funciona, siempre están los parpadeos.
Les dejo mi macro:
Sub ImportarDatosLP()
Application.ScreenUpdating = False
'Macro para poder importar los datos desde la hoja consolidada de resultados
Dim wbLibroOrigen As Workbook
Dim wsHojaOrigen As Worksheet
Dim wbLibrodestino As Workbook
Dim wsHojadestino As Worksheet
Dim ruta As String
ruta = "\\URLURLURLURLURLURL.xlsm"
'Datos destino
Set wbLibrodestino = Workbooks(ThisWorkbook.Name)
Set wsHojadestino = wbLibrodestino.Worksheets("Ingreso de datos LYP")
'Datos Origen
Set wbLibroOrigen = Workbooks.Open(ruta)
''Mostrar hojas
For Each N In Sheets
N.Visible = True
Next N
Set wsHojaOrigen = wbLibroOrigen.Worksheets("Consolidado LyP")
'Proyectos de mejora - Gráfico 1
wsHojaOrigen.Range("c6:q6").Copy
wsHojadestino.Range("c7").PasteSpecial (xlPasteValues)
Application.CutCopyMode = False
'MEDICION 1
wsHojaOrigen.Range("c13:g27").Copy
wsHojadestino.Range("c12").PasteSpecial (xlPasteValues)
Application.CutCopyMode = False
'Generación de reportes - gráfico 2
wsHojaOrigen.Range("d33:r33").Copy
wsHojadestino.Range("d32").PasteSpecial (xlPasteValues)
Application.CutCopyMode = False
'MEDICION 2
wsHojaOrigen.Range("c39:g53").Copy
wsHojadestino.Range("c38").PasteSpecial (xlPasteValues)
Application.CutCopyMode = False
'MEDICION 3
wsHojaOrigen.Range("c57:g71").Copy
wsHojadestino.Range("c56").PasteSpecial (xlPasteValues)
Application.CutCopyMode = False
Workbooks(wbLibroOrigen.Name).Close savechanges:=False
Application.ScreenUpdating = True
End Sub
Mi problema es el siguiente: Estoy detallando una macro que copia datos de un libro a otro, me funciona bien, pero necesito que no se muestren los parpadeos al ejecutarse. Integré en la primera línea de la misma el Application.ScreenUpdating pero no me funciona, siempre están los parpadeos.
Les dejo mi macro:
Sub ImportarDatosLP()
Application.ScreenUpdating = False
'Macro para poder importar los datos desde la hoja consolidada de resultados
Dim wbLibroOrigen As Workbook
Dim wsHojaOrigen As Worksheet
Dim wbLibrodestino As Workbook
Dim wsHojadestino As Worksheet
Dim ruta As String
ruta = "\\URLURLURLURLURLURL.xlsm"
'Datos destino
Set wbLibrodestino = Workbooks(ThisWorkbook.Name)
Set wsHojadestino = wbLibrodestino.Worksheets("Ingreso de datos LYP")
'Datos Origen
Set wbLibroOrigen = Workbooks.Open(ruta)
''Mostrar hojas
For Each N In Sheets
N.Visible = True
Next N
Set wsHojaOrigen = wbLibroOrigen.Worksheets("Consolidado LyP")
'Proyectos de mejora - Gráfico 1
wsHojaOrigen.Range("c6:q6").Copy
wsHojadestino.Range("c7").PasteSpecial (xlPasteValues)
Application.CutCopyMode = False
'MEDICION 1
wsHojaOrigen.Range("c13:g27").Copy
wsHojadestino.Range("c12").PasteSpecial (xlPasteValues)
Application.CutCopyMode = False
'Generación de reportes - gráfico 2
wsHojaOrigen.Range("d33:r33").Copy
wsHojadestino.Range("d32").PasteSpecial (xlPasteValues)
Application.CutCopyMode = False
'MEDICION 2
wsHojaOrigen.Range("c39:g53").Copy
wsHojadestino.Range("c38").PasteSpecial (xlPasteValues)
Application.CutCopyMode = False
'MEDICION 3
wsHojaOrigen.Range("c57:g71").Copy
wsHojadestino.Range("c56").PasteSpecial (xlPasteValues)
Application.CutCopyMode = False
Workbooks(wbLibroOrigen.Name).Close savechanges:=False
Application.ScreenUpdating = True
End Sub
Valora esta pregunta


0