Opção explícita
Copy_Paste3 secundários ()
WB não ofuscante como o manual de instruções
objFileDLG não ofuscante como Office.FileDialog
strFilePath não ofuscante, lcTargetCell
intSrcRows não ofuscantes como o inteiro
intTgtRows não ofuscantes como o inteiro
ChDir “D:\Data\”
Ajustar o objFileDLG = o Application.FileDialog (o msoFileDialogFilePicker)
Escurecer o copyRange como a escala
intTgtRows = 2
Fazer quando verdadeiro
strFilePath = ""
Com objFileDLG
. Filters.Add “Excel arquiva”, “*.xls”, 1
.FilterIndex = 1
.AllowMultiSelect = falso
. O título = “seleciona o manual de instruções para copiar de”
Se. Mostrar () <> 0 então
strFilePath = .SelectedItems (1)
Terminar se
Terminar com
Se a guarnição (strFilePath) = "" retira então fazer
Ajustar WB = Workbooks.Open (o strFilePath)
intSrcRows = WB. Folhas (1). Pilhas (Cells.Rows.Count, “A”). Extremidade (xlUp). Fileira
Ajustar o copyRange = a WB. Folhas (1). Escala (“B6: B” & intSrcRows)
Ajustar o copyRange = a união (copyRange, copyRange.Offset (, 4), copyRange.Offset (, 6). Resize (, 6))
copyRange.Copy
Ajustam o lcTargetCell = o ThisWorkbook.Worksheets (2). Escala (“A” & Rows.Count). Extremidade (xlUp). Offset (1)
pasta de lcTargetCell.PasteSpecial: =xlPasteValuesAndNumberFormats, operação: = _
xlNone, SkipBlanks: O =False, transpor: =False
ThisWorkbook.Worksheets (2). Escala (“B: B”) .NumberFormat = “dd-mmm”
Application.CutCopyMode = falso
WB. Fim
Ajustar WB = nada
intTgtRows = intTgtRows + intSrcRows - 1
Laço
'novas linhas
No resumo do erro em seguida
ThisWorkbook.Worksheets (1). Colunas (1) .SpecialCells (xlBlanks) .EntireRow.Delete
Submarino da extremidade
|