Opzione esplicita
Copy_Paste3 secondari ()
Wb fioco come libro di esercizi
objFileDLG fioco come Office.FileDialog
strFilePath fioco, lcTargetCell
intSrcRows fiochi come numero intero
intTgtRows fiochi come numero intero
ChDir “D:\Data\„
Regolare il objFileDLG = Application.FileDialog (msoFileDialogFilePicker)
Oscurare il copyRange come gamma
intTgtRows = 2
Fare mentre allineare
strFilePath = ""
Con objFileDLG
. Filters.Add “Excel archiva„, “*.xls„, 1
.FilterIndex = 1
.AllowMultiSelect = falso
. Il titolo = “seleziona il libro di esercizi per copiare da„
Se. Allora mostrare ( <> ) 0
strFilePath = .SelectedItems (1)
Concluder se
Concluder con
Se la disposizione (strFilePath) = "" allora esce fare
Regolar wb = Workbooks.Open (strFilePath)
intSrcRows = wb. Manuali (1).Cells (Cells.Rows.Count, “A„). Estremità (xlUp). Fila
Regolare il copyRange = il wb. Manuali (1).Range (“B6: B„ & intSrcRows)
Regolare il copyRange = l'unione (copyRange, copyRange.Offset (, 4), copyRange.Offset (, 6).Resize (, 6))
copyRange.Copy
Regolano il lcTargetCell = ThisWorkbook.Worksheets (2).Range (“A„ & Rows.Count). Estremità (xlUp). Contrappeso (1)
colla di lcTargetCell.PasteSpecial: =xlPasteValuesAndNumberFormats, funzionamento: = _
xlNone, SkipBlanks: Il =False, traspone: =False
ThisWorkbook.Worksheets (2).Range (“B: B„) .NumberFormat = “dd-mmm„
Application.CutCopyMode = falso
wb. Fine
Regolar wb = niente
intTgtRows = intTgtRows + intSrcRows - 1
Ciclo
'nuove linee
Sul riassunto di errore dopo
ThisWorkbook.Worksheets (1).Columns (1).SpecialCells (xlBlanks) .EntireRow.Delete
Sommergibile dell'estremità
|