Saltar al contenido

Importar datos de las Hojas de libro2 a la hoja de libro1


Recommended Posts

publicado

Que tal,

Tengo dos libros llamados Sabana y Cef, en Sabana tengo una tabla que posee en la columna A numeros de item; y en Cef tengo un gran numero de hojas con los numero de item las cuales contienen informacion en las celdas "B4" y "C16".

Lo que deseo hacer es que la macro relacione el numero de item con las hojas y si el numero es el mismo que pege la informacion de las celdas "B4" y "C16", y en dado caso de que no sea el numero de item que deje el espacio en blanco.

No se si me explique bien, pero espero que me puedan apoyar.

De antemano gracias por su apoyo.

Saludos.

publicado

Pues he llegado a este script pero no funciona, no me aparece ningun error, no me aparece nada segun yo estoy mal en darle valor a " i " y a "Var" aqui el script, los que quieran apoyarme si necesitan el archivo pidanmelo por correo porque no me aparece ninguna opcion de anexar archivo.

A continuacion el script:

Sub RoundedRectangle2_Click()

'

' Keyboard Shortcut: Ctrl+m

'

'Declaracion de variables a utilizar

Dim Var, Cef, Sabana 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").Cells To Range("B712").Cells

Var = Range(i).Value '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 quieren copiar

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

End Sub

Gracias por su ayuda

Saludos.

publicado

Pd. Soy nuevo en esto de las macros entonces las lineas encontradas son de otras macros que me tope en internet y en el trabajo jeje

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.