Выберите весь диапазон столбцов (на листе 2) на основе ввода пользователя, т. Е. «Имя заголовка» в ячейке / в поле ввода (на листе 1), используя vba

Dim ws1 As Worksheet, ws2 As Worksheet Dim x As Range Dim valX, valY Set ws1 = Sheets("Sheet") valX=ws1.Range("a1").Value Set x = ws2.Range("a1:J1").Find(What:=valX,LookIn:=xlValues,lookat:=xlWhole) 

Выше кода помогает мне найти заголовок в новом листе, но я не знаю, как выбрать столбец как Range.

Это должно выбрать столбец, однако, помните, что выбор не является хорошей практикой в ​​VBA – Отказ от ответственности: в большинстве случаев

 ws2.Select Columns(x.column).Select 
Interesting Posts

Excel VBA, чтобы вставлять комментарии к выбранным ячейкам и заполнять их изображениями

Обозначение последней точки серии

Как изменить путь к файлу книги в VBA?

Экзамен Excel VBA работает на моем компьютере, но не мой друг

Как добавить адрес электронной почты через подсказку в Excel VBA?

VBA выборочное преобразование двухбайтовых и однобайтных символов

MS Excel VBA – Копирование SpecialCells при сохранении форматирования адресата

Формула XIRR – суммирование Всего в альтернативной колонке

Многомерные ячейки Excel RTD

Python не получает правильное значение в ячейке Excel

Замена диапазона синтаксисом переменных

Невозможно записать в zip-файл, если используется строка или вариант в Shell.Application Copyhere

Удаление пар дубликатов между столбцами

Копирование значений с одного листа на другой при совпадении содержимого столбца

У меня есть sql сгенерированный отчет с данными вроде 24-1, но при генерации в excel он отображается как 24-jan, … что такое решение в sql?

Давайте будем гением компьютера.