Función ImportData (fileIn como variante)
'Propósito: Importar los datos del archivo de fuente seleccionado en este archivo. quitar la información del duplciate
' en lengüetas dropdown.
'Realces necesarios:
' 1. verifica el formato del libro de trabajo de la fuente para asegurarse de que esté en el mismo formato.
'Application.ScreenUpdating = falso
'Este libro de trabajo
Amortiguar a como libro de trabajo
'Libro de trabajo de la fuente
B dévil como libro de trabajo
Ca dévil como gama
Cb déviles como gama
Wsx dévil como hoja de trabajo
Ur dévil como gama
Senior dévil como secuencia
'archivo = FunctionGetFileName (archivo)
'Si no IsFileOpen (archivo) entonces
Fijar a = ThisWorkbook
'Archivo de Application.Workbooks.Open
'
Fijar libros de trabajo de b = de Workbooks.Open (fileIn ) los '(el archivo)
Con b
'Hacer todas las hojas de trabajo visibile
Para cada wsx en b.Worksheets
wsx. Visible = verdad
Wsx siguiente
Extremo con
b.Sheets (“detalle”). Activar
'Quitar la fila del jefe de gama.
Fijar los Cb = la gama (“página”). Compensación (1, 0). Volver a clasificar según el tamaño (gama (“página”). Rows.Count - 1, gama (“página”). Columns.Count)
'Gama (“página”). Selecto
Cb. Selecto
Selection.Copy
'Ahora manejar la lengüeta del detalle añadiendo a los datos existentes
¿'Cómo manejar la gran cantidad de datos sobre el sujetapapeles?
'Necesitar utilizar otro método además de la copia al sujetapapeles especialmente para la gran cantidad de datos. Quizá
¿'fila por fila?
'Considerar usar la gama de Detailsource como entrada
a.Sheets (“detalle”). Activar
Amortiguar el lc como número entero
'Intentar ir a la fila siguiente de la gama de página.
lc = gama (“página”). Fila + gama (“página”). Rows.Count
Células (lc, 2).Select
'Fijar los Cb = la gama (“página”). Compensación (1, 0). Volver a clasificar según el tamaño (gama (“página”). Rows.Count - 1, gama (“página”). Columns.Count)
'Gama (“página”). Selecto
'Cb. Selecto
ActiveSheet.Paste
'Selection.Paste
'Células (lc, goma 2).PasteSpecial: =xlPasteValues, operación: =xlNone, _ de SkipBlanks
: El =False, transporta: =False
Hojas (“detalle”). Activar
Application.CutCopyMode = falso
Application.ScreenUpdating = verdad
b.Close (falso)
'Terminar si
Terminar la función
|