Juntar archivos y extraer información especifica
Publicado por JOSE LUIS (60 intervenciones) el 11/02/2018 14:37:50
Buenos días a los miembros de este foro, en esta ocasión recurro a Uds, para solicitar su apoyo y colaboración en como mejorar la macro que se encuentra en el archivo PLANTILLA ELECTRONICA.xlsm, el cual permite extraer en forma individual la información que se encuentra en la pestaña PLLA601 del archivos o archivos PLANILLA000, PLANILLA001, PLANILLA002, etc, y lo que se requiere es si mediante un list box se puede seleccionar los archivos indicados y sabiendo que información se extraera como dato unico en la pestaña PLLA601 y se valla alineando una de bajo de otra, desde ya agradezco su coloración y apoyo, adjunto codigo de la macro y los archivos y unas imagenes.
Saludos.
Nota: Adjunto imagen.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
Dim R
Dim a
Sub abrir()
Dim drive As String ' Unidad de Disco
Dim ruta As String 'Ruta del libro
ruta = ActiveWorkbook.Path ' Ruta actual del libro
drive = Left(ruta, 2) ' Obtengo la unidad con los dos primeros caracteres de la ruta
ChDrive drive ' ChDrive Indicamos la unidad donde está guardado tu archivo
ChDir ruta ' ChDir Indicamos el directorio declarado nteriormente
Application.ScreenUpdating = False
file = Application.GetOpenFilename
If file = False Then
Exit Sub
Else
Workbooks.OpenText Filename:=file
End If
a = ActiveWorkbook.Name
UserForm1.Show
Range("B8:AO17").Copy
'Range("B8:AO" & Range("B" & Rows. Count).End(xlup). Row). Copy 'permite copiar consolidados globales.
Windows("PLANTILLA ELECTRONICA.xlsm").Activate
n = Range("b8").Value
If n <> Empty Then
Range("b8").End(xlDown).Offset(1, 0).Select
Else
Range("b8").Select
End If
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
'Range("B3").Select
Range("B1").Select
Windows(a).Activate
Application.CutCopyMode = False
ActiveWindow.Close savechanges:=False
Application.ScreenUpdating = True
Copiando
End Sub
Sub Copiando()
resultado = MsgBox("Ultimo libro abierto :" & a & Chr(10) & _
"¿Desea copiar otro libro?", vbYesNo, "IMPORTANTE")
If resultado = vbYes Then
abrir
End If
End Sub
Sub Verificar()
R = Hoja1.Range("A2").End(xlUp).Row
For i = 2 To R
If Hoja2.Cells(i, 1) = "" Then
Final = i
Exit For
End If
Next
End Sub
Sub c()
Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).Row
R = Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).Select
abrir
End Sub
Saludos.
Nota: Adjunto imagen.
- UNIR.rar(766,1 KB)
- Pictures.rar(346,7 KB)
Valora esta pregunta
0