Al iniciar una macro en Microsoft Excel me da un error de ejecución
Hola experto trato de correr una macro pero me da error 1004 en tiempo de ejecución
Sub nuevahoja()
Dim nombrehoja As String
Application.ScreenUpdating = True
nombrehoja = InputBox(" REALIZA LA NUEVA FACTURA, PON EL NUMERO CONSECUTIVO")
If nombrehoja = "" Then Exit Sub
Dim hoja As Worksheet
Set hoja = ActiveWorkbook.Sheets.Add
en esta linea de da el error
hoja.Name = nombrehoja
Sheets("abel").Select
Cells.Select
Application.CutCopyMode = False
Selection.Copy
Range("a1").Select
Sheets(nombrehoja).Select
Cells.Select
ActiveSheet.Paste
Application.CutCopyMode = False
Range("a1").Select
ActiveSheet.Range("j1") = ActiveSheet.Name
Dim Desp As Integer, Ant As Integer
Application.ScreenUpdating = False
For Desp = 1 To Sheets.Count
For Ant = Desp To Sheets.Count
If UCase(Format(Sheets(Ant).Name, "000000000000000000000000")) > _
UCase(Format(Sheets(Desp).Name, "000000000000000000000000")) Then _
Sheets(Ant).Move Before:=Sheets(Desp)
Next Ant
Next Desp
De antemano se da las gracias
Sub nuevahoja()
Dim nombrehoja As String
Application.ScreenUpdating = True
nombrehoja = InputBox(" REALIZA LA NUEVA FACTURA, PON EL NUMERO CONSECUTIVO")
If nombrehoja = "" Then Exit Sub
Dim hoja As Worksheet
Set hoja = ActiveWorkbook.Sheets.Add
en esta linea de da el error
hoja.Name = nombrehoja
Sheets("abel").Select
Cells.Select
Application.CutCopyMode = False
Selection.Copy
Range("a1").Select
Sheets(nombrehoja).Select
Cells.Select
ActiveSheet.Paste
Application.CutCopyMode = False
Range("a1").Select
ActiveSheet.Range("j1") = ActiveSheet.Name
Dim Desp As Integer, Ant As Integer
Application.ScreenUpdating = False
For Desp = 1 To Sheets.Count
For Ant = Desp To Sheets.Count
If UCase(Format(Sheets(Ant).Name, "000000000000000000000000")) > _
UCase(Format(Sheets(Desp).Name, "000000000000000000000000")) Then _
Sheets(Ant).Move Before:=Sheets(Desp)
Next Ant
Next Desp
De antemano se da las gracias
1 respuesta
Respuesta de vorkosigan
1