Я хочу скопировать таблицу в новую книгу, выбрав тот диапазон, который я хочу скопировать, и зная, что первые столбцы («A»)) автоматически копируется. (строки не являются проблемой, все они должны быть скопированы) Например, у меня есть таблица из 28 строк и 10 столбцов. Добавлен в A1: A28 (первые столбцы, все строки), я хочу просто скопировать столбцы 5 и 8 со всеми его строками. Это то, что у меня есть до сих пор, но оно не работает.VBA Excel Скопируйте и вставьте таблицу в новую книгу и выберите, какие столбцы я хочу скопировать
Sub CommandButton1_Click()
Dim newWB As Workbook, currentWB As Workbook
Dim newS As Worksheet, currentS As Worksheet
Dim CurrCols As Variant
Dim rng As rang
'Copy the data you need
Set currentWB = ThisWorkbook
Set currentS = currentWB.Sheets("Feuil1")
'select which columns you want to copy
CurrCols = InputBox("Select which column you want to copy from table (up to 10)")
If Not IsNumeric(CurrCols) Then
MsgBox "Please select a valid Numeric value !", vbCritical
End
Else
CurrCols = CLng(CurrCols)
End If
'Set rng = currentWB.currentS.Range(Cells(1, A), Cells(27, CurrCols)).Select
currentS.Range("A1:A27").Select
Selection.copy
Set rng = currentWB.currentS.Range(Cells(1, CurrCols), Cells(28, CurrCols)).Select
rng.copy
'Create a new file that will receive the data
Set newWB = Workbooks.Add
With newWB
Set newS = newWB.Sheets("Feuil1")
newS.Range("A1").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
End With
End Sub
Помогите пожалуйста решить это? Заранее спасибо!
что делает _ "скопировать столбец 5 и 8 со всеми его строками" _ на самом деле? отправьте примеры входных и выходных данных – user3598756
Например, у меня есть входной стол, состоящий из 28 строк и столбцов от A до G. В качестве вывода я хотел бы получить таблицу из 28 строк и только столбцы A, C и F из моего Вход (поэтому он состоит из трех столбцов, взятых из моего ввода) – Zigouma
где в вашем коде я получаю 1) таблицу «Вход» 2) столбцы, которые нужно выбрать? – user3598756