Error 1004, error en el método Range del objeto _Global
Publicado por Jak (4 intervenciones) el 26/10/2013 21:45:57
Hola a Todos:
Para Insertar una columna y copiar el contenido de otra, utilicé excel 2007 para generar una macro, luego copié el código de esa macro en mi form de vb 6.
Selecciono una Option entre las tres que tengo y ejecuta la rutina perfectamente, pero si vuelvo a seleccionar otra option y tratar de ejecutar la rutina, me aparece:
"Error 1004, error en el método Range del objeto _Global"
Para tomar otra option y ejecutar la rutina debo cerrar completamente el formulario y luego volver a iniciarlo.
He buscado mucho por una solución pero no la encuentro
Muchas gracias por vuestro tiempo
A continuación el código:
Private Sub LimpiaCeldassPintadas_Click()
If Option1 = True Then Paso = 4: Inicio = 1: Archi = "Tra"
If Option2 = True Then Paso = 4: Inicio = 2: Archi = "Seg”
If Option3 = True Then Paso = 4: Inicio = 3: Archi = "Rev"
Set objExcel = New Excel.Application
Set xLibro1 = objExcel.Workbooks.Open(App.Path + "\" + "Nacho" + "\" & Archi)
objExcel.Visible = False
'A continuación el código que saqué de la macro: Inserta una columna E y luego copia en esa columna E, el contenido de la columna A (A1: A10)
Columns("E:E").Select
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Range("A1:A10").Select
Selection.Copy
Range("E1").Select
ActiveSheet.Paste
Application.CutCopyMode = False
'Fin del código que saque de la macro
xLibro1.Save
xLibro1.Close
Set xLibro1 = Nothing
End Sub
Para Insertar una columna y copiar el contenido de otra, utilicé excel 2007 para generar una macro, luego copié el código de esa macro en mi form de vb 6.
Selecciono una Option entre las tres que tengo y ejecuta la rutina perfectamente, pero si vuelvo a seleccionar otra option y tratar de ejecutar la rutina, me aparece:
"Error 1004, error en el método Range del objeto _Global"
Para tomar otra option y ejecutar la rutina debo cerrar completamente el formulario y luego volver a iniciarlo.
He buscado mucho por una solución pero no la encuentro
Muchas gracias por vuestro tiempo
A continuación el código:
Private Sub LimpiaCeldassPintadas_Click()
If Option1 = True Then Paso = 4: Inicio = 1: Archi = "Tra"
If Option2 = True Then Paso = 4: Inicio = 2: Archi = "Seg”
If Option3 = True Then Paso = 4: Inicio = 3: Archi = "Rev"
Set objExcel = New Excel.Application
Set xLibro1 = objExcel.Workbooks.Open(App.Path + "\" + "Nacho" + "\" & Archi)
objExcel.Visible = False
'A continuación el código que saqué de la macro: Inserta una columna E y luego copia en esa columna E, el contenido de la columna A (A1: A10)
Columns("E:E").Select
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Range("A1:A10").Select
Selection.Copy
Range("E1").Select
ActiveSheet.Paste
Application.CutCopyMode = False
'Fin del código que saque de la macro
xLibro1.Save
xLibro1.Close
Set xLibro1 = Nothing
End Sub
Valora esta pregunta


0