Excel - error en el metodo select de la clase range

 
Vista:
Imágen de perfil de Marcos

error en el metodo select de la clase range

Publicado por Marcos (7 intervenciones) el 23/06/2023 20:07:20
Private Sub cmdGuardaHoja_Click()
Dim nombre As String
nombre = Range("L2").Value
Range("A1:K47").Select
Selection.Copy
Workbooks.Add
ActiveSheet.Paste


Columns("A:A").Select
Selection.ColumnWidth = 15.43
Columns("B:B").Select
Selection.ColumnWidth = 41.71
Columns("C:C").Select
Selection.ColumnWidth = 20
Columns("D:D").Select
Selection.ColumnWidth = 16.14
Columns("E:E").Select
Selection.ColumnWidth = 24.14
Columns("F:F").Select
Selection.ColumnWidth = 16.71
Columns("G:G").Select
Selection.ColumnWidth = 8.14
Columns("H:H").Select
Selection.ColumnWidth = 8.14
Columns("I:I").Select
Selection.ColumnWidth = 8.14
Columns("J:J").Select
Selection.ColumnWidth = 8.14
Columns("K:K").Select
Selection.ColumnWidth = 12.14




ActiveWindow.Close 'Cerrar el archivo



ActiveWindow.DisplayGridlines = False

Application.CutCopyMode = False

ActiveWorkbook.SaveAs Filename:=Workbooks("CestaticketSocialista.xlsm").Path & "\" & nombre & ".xlsx"

Windows("CestaticketSocialista.xlsm").Activate
Range("A1").Select
MsgBox (" se guardo correctamente !")

End Sub
error en el metodo select de la clase range. Ayuda con esta macro. Esta macro funciona perfectamente en una hoja con un boton de auto formas pero cuando la traslade a otro proyecto donde tengo un boton activex para ejecutar la la macro me da el error: error en el metodo select de la clase range. YA QUE NECESITO ESTA MACRO PARA QUE ME AJUSTE LAS COLUMNAS EN LA HOJA DE COPIA DESTINO No entiendo PORQUE EL ERROR SI FUNCIONA EN EL OTRO LIBRO pero por favor le agradezco su valiosa AYUDA !!!!!!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Antoni Masana
Val: 4.908
Oro
Ha mantenido su posición en Excel (en relación al último mes)
Gráfica de Excel

error en el metodo select de la clase range

Publicado por Antoni Masana (2478 intervenciones) el 25/06/2023 14:56:52
Este código me funciona bien hasta la línea 26 donde esta el ActiveWorkbook.SaveAs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Private Sub cmdGuardaHoja_Click()
    Dim nombre As String
    nombre = Range("L2").Value
    Range("A1:K47").Select
    Selection.Copy
    Workbooks.Add
    ActiveSheet.Paste
 
    Columns("A:A").ColumnWidth = 15.43
    Columns("B:B").ColumnWidth = 41.71
    Columns("C:C").ColumnWidth = 20
    Columns("D:D").ColumnWidth = 16.14
    Columns("E:E").ColumnWidth = 24.14
    Columns("F:F").ColumnWidth = 16.71
    Columns("G:G").ColumnWidth = 8.14
    Columns("H:H").ColumnWidth = 8.14
    Columns("I:I").ColumnWidth = 8.14
    Columns("J:J").ColumnWidth = 8.14
    Columns("K:K").ColumnWidth = 12.14
 
    ActiveWindow.Close 'Cerrar el archivo
 
    ActiveWindow.DisplayGridlines = False
    Application.CutCopyMode = False
 
    ActiveWorkbook.SaveAs Filename:=Workbooks("CestaticketSocialista.xlsm").Path & "\" & nombre & ".xlsx"
    Windows("CestaticketSocialista.xlsm").Activate
    Range("A1").Select
    MsgBox (" se guardo correctamente !")
End Sub

Sube el libro que funciona y el que no funciona.
También estaría bien si dices donde da el error, el fallo puede estar en el libro y no en la macro.

Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar