Saltar al contenido

Macro importancion de informacion de diferentes hojas de otro libro


Recommended Posts

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

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.

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.

×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.