Hola @RubenDario Faltaría que en cada línea dentro del With le pongas un punto al inicio With Hoja1 .Range("B6:B18,F6:F18,J6:J18").Select .Range("J6").Activate With Selection.Interior .Pattern = xlNone .TintAndShade = 0 .PatternTintAndShade = 0 End With .Selection.ClearContents .Range("A1").Select End With Sin embargo, lo que yo haría (si fuese mi proyecto)... te ofrezco varias soluciones. No asignarlo a una combinación de teclas, mejor ponerlo en una forma o botón. Modificar tu libro con la app Custom UI Editor o similar y adicionar un botón en el Ribbon, estará visible solo cuando el libro esté activo. Al principio de tu código pondría algo como: If Thisworkbook.Name <> ActiveWorkbook.Name Then Exit sub
Por
DiegoPC , · publicado hace 17 horas 17 hr
Hola amigos, estoy tratando de exportar un rango en formato PDF.
Al exportar todo bien, pero cuando quiero agregar imagen en la cabecera no esta funcionando.
La imagen lo tengo en la hoja "hjDatosA" del mismo libro, los datos lo tengo en la hoja "hjDatosB" del mismo libro.
He buscando publicaciones anteriores y encontre esto
ActiveSheet.Shapes("logo.jpg").Select
Selection.Copy
ActiveSheet.ChartObjects.Add(1000, 1000, Selection.Width, Selection.Height).Select
ActiveChart.Paste
ActiveChart.Export Filename:=ThisWorkbook.Path & "\" & ActiveSheet.Shapes("logo.jpg").Name, FilterName:="JPEG"
ActiveChart.Parent.Delete
El codigo funciona bien, pero al tratar de adecuarlo a mi caso..no esta funcionando.. El codigo lo modifique así y debe ejecutarse desde la hoja "hjDatosB":
hjDatosA.Shapes("logo.jpg").Select
Selection.Copy
hjDatosA.ChartObjects.Add(1000, 1000, Selection.Width, Selection.Height).Select
hjDatosA.ChartObjects(1).Paste
hjDatosA.ChartObjects(1).Export Filename:=ThisWorkbook.Path & "\" & hjDatosA.Shapes("logo.jpg").Name, FilterName:="JPEG"
hjDatosA.ChartObjects(1).Parent.Delete
Al ejecutar muestra el error "El objeto no admite esta propiedad o método" en la linea [hjDatosA.ChartObjects(1).Paste]
Os agradeceria me podais ayudar.