Я неудачно новичок в VBScript, я хочу скопировать конкретный столбец (например, столбец C) из нескольких листов excel (Source_1.xlsx, Source_2.xlsx , и Source_3.xlsx). и вставьте его в колонку A другого листа Excel Dest.xlsx. Этот столбец не должен содержать повторяющихся значений. Любая помощь будет оценена по достоинству.Скопируйте определенный столбец из нескольких файлов excel в один столбец другого файла excel
0
A
ответ
0
Во-первых, вам нужно создать объект excel, предполагая, что файлы одинаковы, и вы используете увеличивающееся целое в конце, вы можете выполнять итерацию через каждый объект excel. по мере того, как вы выполняете итерацию, вы можете вызвать тот же столбец, что и const, и скопировать в новое имя файла. Когда вы начинаете иметь некоторый код, отчет назад и он может быть разработан на дальнейшем
for i to x
filename = "scen_"& i & ".xlsx"
copyfilename = "copytohere.xlsx"
'set up the object
for rowstart to rowend
'get contents of x column
'copy contents to copyfilename excel doc
Loop
loop
Благодарности
0
Const xlFilterCopy = 2
Const xlUp = -4162
Const xlDown = -4121
strPathSrc = "C:\Test" ' Source files folder
strMaskSrc = "Source_*.xlsx" ' Source files filter mask
iSheetSrc = 1 ' Sourse sheet index or name
iColSrc = 3 ' Source column index, e. g. 3 for "C"
strPathDst = "C:\Test\Dest.xlsx" ' Destination file
iColDst = 1 ' Destination column index
Set objExcel = CreateObject("Excel.Application")
objExcel.Visible = True
Set objWorkBookDst = objExcel.Workbooks.Open(strPathDst)
Set objSheetTmp = objWorkBookDst.Worksheets.Add
objSheetTmp.Cells(1, iColDst).Value = "TempHeader"
Set objShellApp = CreateObject("Shell.Application")
Set objFolder = objShellApp.NameSpace(strPathSrc)
Set objItems = objFolder.Items()
objItems.Filter 64 + 128, strMaskSrc
objExcel.DisplayAlerts = False
For Each objItem In objItems
Set objWorkBookSrc = objExcel.Workbooks.Open(objItem.Path)
Set objSheetSrc = objWorkBookSrc.Sheets(iSheetSrc)
objSheetSrc.Cells(1, iColSrc).Insert xlDown
objSheetSrc.Cells(1, iColSrc).Value = "TempHeader"
Set objRangeSrc = GetRange(iColSrc, objSheetSrc)
If objRangeSrc.Cells.Count > 1 then
nNextRow = GetRange(iColDst, objSheetTmp).Rows.Count + 1
objRangeSrc.AdvancedFilter xlFilterCopy, , objSheetTmp.Cells(nNextRow, iColDst), True
objSheetTmp.Cells(nNextRow, iColDst).Delete xlUp
Set objRangeTmp = GetRange(iColDst, objSheetTmp)
Set objSheetDst = objWorkBookDst.Worksheets.Add
objRangeTmp.AdvancedFilter xlFilterCopy, , objSheetDst.Cells(1, iColDst), True
objSheetTmp.Delete
Set objSheetTmp = objSheetDst
End If
objWorkBookSrc.Close
Next
objSheetTmp.Cells(1, iColDst).Delete xlUp
objExcel.DisplayAlerts = True
Function GetRange(iColumn, objSheet)
With objSheet
Set GetRange = .Range(.Cells(1, iColumn), .Cells(.Cells(.Cells.Rows.Count, iColumn).End(xlUp).Row, iColumn))
End With
End Function
Смежные вопросы
- 1. Скопируйте строку в столбец из разных файлов Excel
- 2. Excel сумма один столбец на основе другого
- 3. Скопируйте столбец данных из файла Excel в другой файл
- 4. Скопируйте строки в Excel и увеличьте столбец
- 5. Скопируйте три столбца в один столбец в Excel VBA
- 6. Скопируйте столбец из файла txt в столбец в файле Excel, Python
- 7. Скопируйте листы из файлов Excel
- 8. openpyxl - читать только один столбец из файла excel в python?
- 9. Excel - Смешайте несколько столбцов в один столбец
- 10. черчение нескольких столбец из Excel с Matplotlib
- 11. Добавьте один столбец из одного файла в конец нескольких файлов
- 12. Объединить один столбец на основе совпадений другого в excel
- 13. Добавить столбец в Excel
- 14. Один столбец с гистограммой, один не - Excel
- 15. столбец ошибок SSIS Excel
- 16. Сдвинуть информацию в один столбец в Excel
- 17. Скопируйте столбец формул в закрытую книгу в Excel
- 18. Как изменить только один столбец всех файлов excel в папке
- 19. Excel - объединить несколько столбцов в один столбец
- 20. Excel - объединить несколько столбцов в один столбец
- 21. удалить столбец в Excel
- 22. Извлеките один и тот же столбец из нескольких файлов excel с помощью xlsread
- 23. Excel Macro - Импортировать определенный диапазон из Sheet1 из нескольких файлов Excel
- 24. Сравните один столбец в Excel в другой столбец в Excel и найти повторяющиеся значения
- 25. Excel: Получить столбец сортировки anotr один значение
- 26. Чтение Дата столбец Excel
- 27. Заполните столбец Excel последовательными номерами другого столбца?
- 28. Excel объединяет столбец на основе другого столбца
- 29. Заменить столбец из одного файла на столбец из другого файла?
- 30. Как удалить нежелательный столбец из файла excel в R?