Macro importancion de informacion de diferentes hojas de otro libro
publicado
Que tal,
Pues estoy creando una macro que busque informacion especifica sobre ciertos #Item, en otro libro, dado que cada #Item es una hoja especifica. hasta ahorita e llegado a esto, sin embargo, al momento de correr la macro no sucede absolutamente nada, espero me puedan apoyar en identificar el inconveniente, o si tienen alguna recomendacion sobre el codigo; aqui la macro:
Sub RoundedRectangle2_Click()
'
' Keyboard Shortcut: Ctrl+m
'
'Declaracion de variables a utilizar
Dim Var, Cef, Sabana, Vi As String 'Escribir variables con una mayuscula para detectar errores
Dim V7, V8, V9, V10, V11, V12, V13, V14, V15, V16, V17 As String
Dim Prueba As Worksheet
Application.ScreenUpdating = True 'No muestra el proceso de copiado entre las hojas de trabajo
Cef = Range("Q5").Value 'Captura elnombre del archivo del CEF
Sabana = Range("Q3").Value 'Captura elnombre del archivo de la sabana
For i = Range("B10").Value To Range("B712").Value
Var = "" & i 'texto es igual al número que identifica a la pagina
'************NOBORRAR COMILLAS están forzado la variable a que sea string
Set Prueba = Nothing 'VACÍA la variable para evitar errores
Windows(Cef).Activate 'Activa el CEF de donde sacará los datos
On Error Resume Next 'Inhabilita los mensajes de error para continuar con el programa
Set Prueba = Sheets(Var) 'Guarda la pagina en una variable
If Prueba Is Nothing Then 'comprueba que la página seleccionada exista
Windows(Sabana).Activate 'activa la sábana para pegar los datos
Que tal,
Pues estoy creando una macro que busque informacion especifica sobre ciertos #Item, en otro libro, dado que cada #Item es una hoja especifica. hasta ahorita e llegado a esto, sin embargo, al momento de correr la macro no sucede absolutamente nada, espero me puedan apoyar en identificar el inconveniente, o si tienen alguna recomendacion sobre el codigo; aqui la macro:
Sub RoundedRectangle2_Click()
'
' Keyboard Shortcut: Ctrl+m
'
'Declaracion de variables a utilizar
Dim Var, Cef, Sabana, Vi As String 'Escribir variables con una mayuscula para detectar errores
Dim V7, V8, V9, V10, V11, V12, V13, V14, V15, V16, V17 As String
Dim Prueba As Worksheet
Application.ScreenUpdating = True 'No muestra el proceso de copiado entre las hojas de trabajo
Cef = Range("Q5").Value 'Captura elnombre del archivo del CEF
Sabana = Range("Q3").Value 'Captura elnombre del archivo de la sabana
For i = Range("B10").Value To Range("B712").Value
Var = "" & i 'texto es igual al número que identifica a la pagina
'************NOBORRAR COMILLAS están forzado la variable a que sea string
Set Prueba = Nothing 'VACÍA la variable para evitar errores
Windows(Cef).Activate 'Activa el CEF de donde sacará los datos
On Error Resume Next 'Inhabilita los mensajes de error para continuar con el programa
Set Prueba = Sheets(Var) 'Guarda la pagina en una variable
If Prueba Is Nothing Then 'comprueba que la página seleccionada exista
Windows(Sabana).Activate 'activa la sábana para pegar los datos
Sheet1.Activate
GoTo 1:
End If
'Datos del archivo CEF que se requieren
V7 = Range("R31").Text 'texto es igual a R31
V8 = Range("T10").Text 'texto es igual a T10
V9 = Range("T11").Text 'texto es igual a T11
V10 = Range("R30").Text 'texto es igual a R30
V11 = Range("X34").Text 'texto es igual a X34
V12 = Range("X13").Text 'texto es igual a X13
V13 = Range("X16").Text 'texto es igual a X16
V14 = Range("S6").Text 'texto es igual a S6
V15 = Range("X25").Text 'texto es igual a X25
V16 = Range("R34").Text 'texto es igual a R34
V17 = Range("R35").Text 'texto es igual a R35
'AQUI EMPIEZA EL COPIADO DE DATOS
'V7 es igual a Stamping Process
Sheets(Var).Select
Range(V7).Select
Selection.Copy
Windows(Sabana).Activate
'activa la sábana para pegar los datos
Sheet1.Activate
ActiveCell.Offset(0, 10).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Windows(Cef).Activate 'Activa el CEF de donde sacará los datos
'V8 es igual a Blank Process
Sheets(Var).Select
Range(V8).Select
Selection.Copy
Windows(Sabana).Activate
Sheet1.Activate
ActiveCell.Offset(0, 3).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
'V9 es igual a Form Press
Windows(Cef).Activate
Sheets(Var).Select
Range(V9).Select
Selection.Copy
Windows(Sabana).Activate
Sheet1.Activate
ActiveCell.Offset(0, 1).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
'V10 es igual a Blank, Square or Coil
Windows(Cef).Activate
Sheets(Var).Select
Range(V10).Select
Selection.Copy
Windows(Sabana).Activate
Sheet1.Activate
ActiveCell.Offset(0, 1).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
'V11 es igual a Part/Hit per Blank
Windows(Cef).Activate
Sheets(Var).Select
Range("V11").Select
Selection.Copy
Windows(Sabana).Activate
Sheet1.Activate
ActiveCell.Offset(0, 7).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
'V12 es igual a Pitch
Windows(Cef).Activate
Sheets(Var).Select
Range("V12").Select
Selection.Copy
Windows(Sabana).Activate
Sheet1.Activate
ActiveCell.Offset(0, 1).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
'V13 es igual a Width
Windows(Cef).Activate
Sheets(Var).Select
Range("V13").Select
Selection.Copy
Windows(Sabana).Activate
Sheet1.Activate
ActiveCell.Offset(0, 1).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
'V14 es igual a Ranking
Windows(Cef).Activate
Sheets(Var).Select
Range("V14").Select
Selection.Copy
Windows(Sabana).Activate
Sheet1.Activate
ActiveCell.Offset(0, 2).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
'V15 es igual a Blanking Area
Windows(Cef).Activate
Sheets(Var).Select
Range("V15").Select
Selection.Copy
Windows(Sabana).Activate
Sheet1.Activate
ActiveCell.Offset(0, 1).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
'V16 es igual a #Stations
Windows(Cef).Activate
Sheets(Var).Select
Range("V16").Select
Selection.Copy
Windows(Sabana).Activate
Sheet1.Activate
ActiveCell.Offset(0, 1).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
'V17 es igual a #Dies
Windows(Cef).Activate
Sheets(Var).Select
Range("V17").Select
Selection.Copy
Windows(Sabana).Activate
Sheet1.Activate
ActiveCell.Offset(0, 1).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
ActiveCell.Offset(0, -29).Select
1:
Next i
Application.ScreenUpdating = True 'Muestra nuevamente la pantalla ahora actualizada
De antemano gracias por su apoyo y sugerencias.
Saludos.