Opción explícita
Copy_Paste3 secundarios ()
Wb dévil como libro de trabajo
objFileDLG dévil como Office.FileDialog
strFilePath dévil, lcTargetCell
intSrcRows déviles como número entero
intTgtRows déviles como número entero
ChDir “D:\Data\”
Fijar el objFileDLG = Application.FileDialog (el msoFileDialogFilePicker)
Amortiguar el copyRange como gama
intTgtRows = 2
Hacer mientras que es verdad
strFilePath = ""
Con el objFileDLG
. Filters.Add “Excel archiva”, “*.xls”, 1
.FilterIndex = 1
.AllowMultiSelect = falso
. El título = “selecciona el libro de trabajo para copiar de”
Si. Entonces demostrar ( <> ) 0
strFilePath = .SelectedItems (1)
Terminar si
Terminar con
Si el ajuste (strFilePath) = "" entonces sale hacer
Fijar wb = Workbooks.Open (el strFilePath)
intSrcRows = wb. Hojas de trabajo (1).Cells (Cells.Rows.Count, “A”). Extremo (xlUp). Fila
Fijar el copyRange = el wb. Hojas de trabajo (1).Range (“B6: B” y intSrcRows)
Fijar el copyRange = la unión (copyRange, copyRange.Offset (, 4), copyRange.Offset (, 6).Resize (, 6))
copyRange.Copy
Fijan el lcTargetCell = ThisWorkbook.Worksheets (2).Range (“A” y Rows.Count). Extremo (xlUp). Compensación (1)
goma de lcTargetCell.PasteSpecial: =xlPasteValuesAndNumberFormats, operación: = _
xlNone, SkipBlanks: El =False, transporta: =False
ThisWorkbook.Worksheets (2).Range (“B: B”) .NumberFormat = “DD-mmm”
Application.CutCopyMode = falso
wb. Cierre
Fijar wb = nada
intTgtRows = intTgtRows + intSrcRows - 1
Lazo
'nuevas líneas
En curriculum vitae del error después
ThisWorkbook.Worksheets (1).Columns (1).SpecialCells (xlBlanks) .EntireRow.Delete
Submarino del extremo
|