Я хотел бы скопировать отфильтрованный столбец, не зная его диапазона и только используя имя заголовка.
Sub RecoverData()
Application.ScreenUpdating = False
Dim x As Workbook
'## Open both workbooks first:
Set x = Workbooks.Open(Application.ActiveWorkbook.Path & "\data.xlsx")
With x.Sheets("Feuil1").Rows(1)
Range("A1").AutoFilter Field:=2, Criteria1:=Array("a*", "b"), Operator:=xlFilterValues
Set t = .Find("Vendor name", lookat:=xlWhole)
If Not t Is Nothing Then
Columns(t.Column).EntireColumn.Copy _
Destination:=ThisWorkbook.Sheets("Feuil2").Range("B1")
Else: MsgBox "Column Name Not Found"
End If
End With
x.Close
ThisWorkbook.Sheets("Feuil2").Range("A1").CurrentRegion.RemoveDuplicates Columns:=1, Header:=xlYes
Application.ScreenUpdating = True
End Sub
На самом деле мой код выглядит следующим образом, но метод, который я использую для копированияколонка не работает из-за скрытых ячеек.Я старался быть максимально точным, скажи мне, если тебе все еще нужны подробности.Спасибо.