Jump to content

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


Recommended Posts

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.

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

  • Crear macros Excel

  • Posts

    • Hola a todos; Os dejo una macro donde al iniciar el formulario se carga la imagen desde una Url. -Primero la descarga a una ruta y después la elimina. Dejo aquí la macro por si le interesa a alguno.   Saludos. MCargarImagenUrl.xlsm
    • o... a reserva de que tu modelo "real" tenga elementos que no "se ven" en tu consulta ? prueba con la muestra del adjunto (aunque hay mas alternativas), funciona desde xl-2007 cuentaUnicos vCondiciones (ayudaExcel).xlsx
    • en tanto aclaras esta parte: mira por aqui: - Función CONTAR.SI.CONJUNTO
    • Hola a todos, es mi primer post y realmente necesito la ayuda, mi nombre es German y tengo el siguiente problema a resolver, tengo una base de datos que se actualiza constantemente con la que esta abajo, necesito obtener los siguientes resultados: ¿cuantos "envios a domicilio" de "general" se hicieron obteniendo como resultados valores unicos (contar los datos unicos sobre esos criterios)? y la misma resupuesta sobre "clientes crm". Desde ya muchas gracias, no me da la capacidad para resolver este problema! Gracias de nuevo! Evelin Beltran 159 Envio a Domicilio General Camila Nansen 248 Envio a Domicilio General Alejandra Uspallata 305 Envio a Domicilio General Ana Marìa "La Poro" Damas Mendocinas 647 Envio a Domicilio General Georgina Gallini 1268 Envio a Domicilio General Susana Mazza 1019 Envio a Domicilio General Valu Galdos 638 Envio a Domicilio General Irene Jose Hernandez 1337 Envio a Domicilio clientes cmr Liendo Olivé 1546 Envio a Domicilio General Cristina J. C. Paz 646 Envio a Domicilio General Sebastian Esteco 745 Envio a Domicilio General MARIA DE NAPOLI. Envio a Domicilio clientes cmr Cristina J. C. Paz 646 Envio a Domicilio General Julia J. C. Paz 656 Envio a Domicilio clientes cmr Isabel Triunvirato 521 Envio a Domicilio General Ana Marìa "La Poro" Damas Mendocinas 647 Envio a Domicilio General Julia J. C. Paz 656 Envio a Domicilio clientes cmr      
    • Así es,  estoy desarrollando una app y quisiera limitar ese acceso, para que, ésta sea más especifica en su actividad. Saludos   
  • Recently Browsing

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

Privacy Policy