Луан Йи,
Ваш вопрос гласит: «пытаться пройти каждый столбец в одной строке»; код ниже показывает, как l oop через каждую Column
или l oop через каждую ячейку в Row 1
и использовать .EntireColumn
для выполнения чего-либо; без использования .Select
'Используйте With statement
, который соответствует вашим потребностям
'define your variables
Dim ws As Worksheet: Set ws = ThisWorkbook.Sheets("Sheet1") 'change worksheet name as needed
Dim lCol As Long: lCol = ws.Cells(1, ws.Columns.Count).End(xlToLeft).Column 'define last used column in row 1
For i = 2 To lCol
'If you want to loop through each column, you can use...
With ws.Columns(i)
'you can do something, for example using .Delete or .Copy, etc.
End With
'or
'If you want to loop through each cell in row 1, the you can use...
With ws.Cells(1, i)
'you can do something, for example using .EntireColumn.Delete or .EntireColumn.Copy, etc.
End With
Next i