Opcja Wyraźny
Okręt podwodny Copy_Paste3 ()
Ciemnawy wb Jako Workbook
Ciemnawy objFileDLG Jako Office.FileDialog
Ciemnawy strFilePath, lcTargetCell
Ciemnawy intSrcRows Jako Integer
Ciemnawy intTgtRows Jako Integer
ChDir "D:\Data\"
Ustalony objFileDLG = Application.FileDialog (msoFileDialogFilePicker)
Ciemnawy copyRange Pasmo
intTgtRows = 2
Robić Podczas Gdy Prawdziwy
strFilePath = ""
Z objFileDLG
. Filters.Add "Przodować Kartoteka", "*.xls", (1)
.FilterIndex = (1)
.AllowMultiSelect = Fałszywy
. Tytuł = "Wybiórka The Workbook Od"
Jeżeli. Pokazywać () <> (0) Wtedy
strFilePath = .SelectedItems (1)
Kończyć Jeżeli
Kończyć Z
Jeżeli Podstrzyżenie (strFilePath) = "" Wtedy Wychodzić
Ustawiać wb = Workbooks.Open (strFilePath)
intSrcRows = wb. Worksheets (1).Cells (Cells.Rows.Count, "A"). Końcówka (xlUp). Rząd
Ustalony copyRange = wb. Worksheets (1).Range ("B6: B" & intSrcRows)
Ustalony copyRange = Zjednoczenie (copyRange, copyRange.Offset (, 4), copyRange.Offset (, 6).Resize (, 6))
copyRange.Copy
Ustalony lcTargetCell = ThisWorkbook.Worksheets (2).Range ("A" & Rows.Count). Końcówka (xlUp). Odsadzka (1)
lcTargetCell.PasteSpecial Pasta: =xlPasteValuesAndNumberFormats, Operacja: = _
xlNone, SkipBlanks: =False, Przestawiać: =False
ThisWorkbook.Worksheets (2).Range ("B: B") .NumberFormat = "dd-mmm"
Application.CutCopyMode = Fałszywy
wb. Zakończenie
Set wb = Nic
intTgtRows = intTgtRows + intSrcRows - (1)
Pętla
'nowy linia
Na Błąd Życiorys Następnie
ThisWorkbook.Worksheets (1).Columns (1).SpecialCells (xlBlanks) .EntireRow.Delete
Końcówka Okręt podwodny
|