Explicit alternativ
UnderCopy_Paste3 ()
Dunkel wb som arbetsboken
Dunkel objFileDLG som Office.FileDialog
Dunkel strFilePath, lcTargetCell
Dunkla intSrcRows som heltal
Dunkla intTgtRows som heltal
ChDir ”D:\Data\”,
Fastställd objFileDLG = Application.FileDialog (msoFileDialogFilePicker)
Dunkel copyRange som spänner
intTgtRows = 2
Gör riktiga stunder
strFilePath = "",
Med objFileDLG
. Filters.Add ”Excel sparar”, ”*.xls”, 1
.FilterIndex = 1
.AllowMultiSelect = falskt
. Titeln = ”väljer arbetsboken att kopiera från”,
Om. Visa () <> 0 därefter
strFilePath = .SelectedItems (1)
Avsluta om
Avsluta med
Om klippning (strFilePath) = "" går ut därefter, gör
Uppsättning wb = Workbooks.Open (strFilePath)
intSrcRows = wb. Arbetssedlar (1). Celler (Cells.Rows.Count, ”A”). Avsluta (xlUp). Ro
Fastställd copyRange = wb. Arbetssedlar (1). Spänna (”B6: B” & intSrcRows)
Fastställd copyRange = union (copyRange, copyRange.Offset (, 4), copyRange.Offset (, 6). Resize (, 6))
copyRange.Copy
Fastställd lcTargetCell = ThisWorkbook.Worksheets (2). Spänna (”A” & Rows.Count). Avsluta (xlUp). Offset (1)
lcTargetCell.PasteSpecial-deg: =xlPasteValuesAndNumberFormats funktion: = _,
xlNone SkipBlanks: =False transponerar: =False
ThisWorkbook.Worksheets (2). Spänna (”B: B”) .NumberFormat = ”dd-mmm”,
Application.CutCopyMode = falskt
wb. Nära
Uppsättning wb = ingenting
intTgtRows = intTgtRows + intSrcRows - 1
Kretsa
'ny rad
På felmeritförteckning därefter
ThisWorkbook.Worksheets (1). Kolonner (1) .SpecialCells (xlBlanks) .EntireRow.Delete
Avsluta suben
|