Wahl ausdrücklich
VorCopy_Paste3 ()
Schwache WB als Arbeitsbuch
Schwaches objFileDLG als Office.FileDialog
Schwaches strFilePath, lcTargetCell
Schwache intSrcRows als ganze Zahl
Schwache intTgtRows als ganze Zahl
ChDir „D:\Data\“
objFileDLG = Application.FileDialog (msoFileDialogFilePicker) einstellen
copyRange als Strecke verdunkeln
intTgtRows = 2
Tun, wenn zutreffend
strFilePath = ""
Mit objFileDLG
. Filters.Add „Excel archiviert“, „*.xls“, 1
.FilterIndex = 1
.AllowMultiSelect = falsch
. Titel = „wählen das Arbeitsbuch vor, um von zu kopieren“
Wenn. () 0 <> dann zeigen
strFilePath = .SelectedItems (1)
Beenden wenn
Mit beenden
Wenn Ordnung (strFilePath) = "" dann herausnehmen, tun
Einstellen WB = Workbooks.Open (strFilePath)
intSrcRows = WB. Arbeitsblätter (1).Cells (Cells.Rows.Count, „A“). Ende (xlUp). Reihe
copyRange = WB einstellen. Arbeitsblätter (1).Range („B6: B“ u. intSrcRows)
copyRange = Anschluss (copyRange, copyRange.Offset, einstellen (, 4), copyRange.Offset (, 6).Resize (, 6))
copyRange.Copy
Stellen lcTargetCell = ThisWorkbook.Worksheets ein (2).Range („A“ u. Rows.Count). Ende (xlUp). Versatz (1)
lcTargetCell.PasteSpecial Paste: =xlPasteValuesAndNumberFormats, Betrieb: = _
xlNone, SkipBlanks: =False, stellen um: =False
ThisWorkbook.Worksheets (2).Range („B: B“) .NumberFormat = „DD-mmm“
Application.CutCopyMode = falsch
WB. Abschluss
Einstellen WB = nichts
intTgtRows = intTgtRows + intSrcRows - 1
Schleife
'neue Linien
Auf Störungs-Zusammenfassung zunächst
ThisWorkbook.Worksheets (1).Columns (1).SpecialCells (xlBlanks) .EntireRow.Delete
Enden-Unterseeboot
|