Мне действительно нужна помощь в кодировании VBA, так как у меня совершенно нет опыта работы в Excel VBA. Я прочитал некоторые базовые кодирования, но я думаю, что для задачи, которую я хотел выполнить, она намного сложнее для меня. По сути, я хотел скопировать много разных столбцов с заголовками из исходного листа на новый лист, в результате чего я не могу скопировать весь столбец, потому что в определенной строке ниже есть некоторая текстовая информация, которая мне не нужна. Кроме того, количество строк, содержащих информацию о данных, которые мне нужно было изменить для разных файлов Excel, но я бы хотел, чтобы код работал для всех файлов. Возможно ли это?
Я приложил образец того, как файл данных будет выглядеть вместе
![I attached a sample of what the data file will look like along](https://i.stack.imgur.com/2mTc8.png)
Итак, я хотел столбцы с отправкой, транспортными средствами и доставкой
PS. Фактический файл состоит из множества строк и столбцов и множества нежелательных данных
Sub Sample()
Dim ws As Worksheet
Dim aCell As Range, Rng As Range
Dim col As Long, lRow As Long
Dim colName As String
'~~> Change this to the relevant sheet
Set ws = ActiveWorkbook.Sheets("Sheet 1")
With ws
Set aCell = .Range("A1:AZ30").Find(What:="Shipment", LookIn:=xlValues, LookAt:=xlWhole, _
MatchCase:=False, SearchFormat:=False)
'~~> If Found
If Not aCell Is Nothing Then
'~~> Copy the entire column >> **how to change this??? I don't want the part e.g. id number to come with values under shipment**
aCell.EntireColumn.Copy