Выбрать каждую другую ячейку - Советы по Excel

Содержание

Калдипу нужно выбрать каждую третью ячейку в диапазоне 1500 ячеек. предлагает безумное решение.

Смотреть видео

  • Калдип хочет выделить каждую третью ячейку для 1500 ячеек
  • Код макроса для объединения всех 500 ячеек слишком длинный и вызывает ошибку компиляции!
  • Решение: сборка 1, пустая, пустая. Скопируйте эти три ячейки и вставьте их в 1500 ячеек.
  • Выберите 1500 ячеек. Главная, Найти и выбрать, Перейти к специальному, Константы для выбора каждой третьей ячейки
  • Затем одна строка VBA, чтобы переместить выделение на N строк или столбцов.
  • Наконец, макрос VBA для всего этого
  • Дельный Совет: Если вы используете Ctrl + G для диалога «Перейти», он показывает недавно выбранные диапазоны.
  • Дельный Совет: В диалоговом окне «Перейти к» удерживайте нажатой клавишу «Shift», чтобы выбрать из текущей ячейки в ячейку «Перейти к».
  • Совет VBA: использование UsedRegion для поиска последней строки на листе

Стенограмма видео

Learn Excel From, подкаст, эпизод 2108: выберите каждую третью ячейку.

Это глупо. Калдип задает вопрос. Он говорит, что у него есть данные от E24 до BEV24. Это 1500 ячеек. Ему нужно выделить каждую третью ячейку. (неразборчиво - 00:14) макрос объединения слишком длинный и генерирует ошибки. О чем он говорит, о союзном макросе?

Он говорит о том, что он уже пробовал это, HOWTOSELECTEVERYTHIRDCELL. Запишите здесь небольшой макрос. Выделите эту ячейку, а затем клавиши CONTROL, эту ячейку, эту ячейку, эту ячейку, эту ячейку, эту ячейку. (неразборчиво - 00:33) зайти слишком далеко. Я просто хочу посмотреть, как они записывают код. Остановить запись. ALT + F8. HOWTOSELECTEVERYTHIRDCELL, EDIT, и это действительно плохо. Нет волшебного способа выделить каждую третью ячейку. Вам просто нужно перечислить все 500 ячеек, что займет больше времени, чем выбор 500 ячеек, верно? Просто бессмысленно. Бессмысленно, бессмысленно, бессмысленно. (Так что - 01:00) для записи макросов нет лучшего способа сделать это.

Итак, я сказал Калдипу, что мы собираемся сделать, то, что мы должны использовать, - это специальные ячейки. Я сказал, случайно ли каждая третья ячейка числовая, а все остальное текстовое? Нет, говорит он. Хорошо, вот что я собираюсь сделать. Я собираюсь перейти к совершенно новой строке и поставить 1, а затем ничего, ничего, и я собираюсь скопировать эти три ячейки, эти три такие ячейки, а затем то, что я собираюсь сделать, это " m собираюсь пройти до конца и выбрать все эти ячейки. Теперь это 1500 ячеек, что кратно 3, и вставьте, и что это будет для меня, это даст мне, что каждая третья ячейка будет числовой, вот так, и прекрасно то, что мы можно сделать, выберите отсюда, введите BEV26, и я буду удерживать клавишу SHIFT, когда нажимаю ОК, и это выберет до конца, а затем НАЧАЛО,НАЙТИ И ВЫБЕРИТЕ, ПЕРЕЙДИТЕ К СПЕЦИАЛЬНЫМ, и я хочу КОНСТАНТЫ, нажмите ОК, и теперь я сделал то, что мне удалось очень быстро выбрать каждую третью ячейку.

Вы говорите, ну что в этом хорошего? Как подтолкнуть выбор, это отличный вопрос, но вот что мы собираемся сделать. Мы собираемся перейти на VBA. ALT + F11, ALT + F11, CONTROL + G и вот этот красивый небольшой фрагмент кода. Из выделения мы собираемся сместить некоторое количество строк вниз, некоторое количество столбцов сверху и выбрать, хорошо? Итак, глядя на данные, я хочу подойти к Биллу Джелену на E23. На самом деле, я хочу поехать в Кульдип на Е24, что на 2 ряда выше. Итак, я скажу, что поднимитесь на 2 строки вверх, нажмите ENTER, и выделение, которое было каждой третьей ячейкой, теперь переместится вверх.

Разве это не круто? На самом деле, я написал четыре маленьких макроса, один из которых называется «перемещение вверх, перемещение вниз, перемещение влево, перемещение вправо», потому что, когда я показал Калдипу этот метод, он сказал: «О нет, я нужно сделать. Итак, здесь мы щелкнем макрос перемещения вверх, который должен переместить меня в строку 23, а затем макрос перемещения вправо, макрос перемещения вправо, перемещение вниз, влево, влево, вправо? Послушайте, мы могли бы просто … мы можем … как только мы получим эту штуку, мы действительно здорово сможем перемещать вещи, вы знаете, а затем, оттуда, появилась целая куча других вещей, которые Калдип хотел сделать . Он хотел скопировать и вставить (неразборчиво - 03:14) транспонировать куда-нибудь еще, верно, и это относительно легко. Выбирается каждая третья ячейка.

Теперь то, что я собираюсь вам здесь показать - потому что я подозреваю, что Калдип хочет сделать все это в макросе и не хочет повторять эти шаги снова и снова и снова, и эй, я аплодирую этому, Это потрясающе - я собираюсь сказать Калдипу: первое, что я хочу сделать, это выделить все ячейки. (Где - 03:35) вы хотите выбрать каждую третью ячейку, я хочу, чтобы вы выбрали все такие ячейки, хорошо, а затем мы скажем посчитайте, сколько у нас столбцов, выясните, с чего мы начали, а затем вычислите из следующей доступной строки, и я использую USEDRANGE, чтобы выяснить, где находится последняя строка. Я добавляю к нему 2 строки, и для этого нужно просто найти красивую пустую строку в строке 27. Давайте посмотрим, поэтому 27 - это пустая строка. Код поместит 1 в столбец 5 этой пустой строки,а затем скопирует 3 ячейки. Итак, E, F и G находятся в 3 ячейках, которые мы собираемся скопировать туда, и мы собираемся скопировать их в 1500 столбцов, которые сгенерируют серию единиц и blank, blank, 1, blank, blank, 1, blank, blank, до конца наших данных, а затем SPECIALCELLS, это дом, найти и выбрать, перейти к специальным ячейкам, выбрать константы, .SELECT.

Хорошо, теперь эти данные выбраны, и мы знаем, что хотим подняться на 4 строки вверх, и, бац, вот так, они идут вверх, в данном случае на строку 23. Калдипу нужна строка 24 (измените код один бит - 04:43), а затем нажмите стрелку вниз, и все готово.

Это лучший способ сделать это. Если у кого-то есть лучший способ выбрать каждую третью ячейку (неразборчиво - 04:52), классный способ сделать это, или любую другую ячейку, или каждую четвертую ячейку, во что бы то ни стало, оставьте несколько комментариев в комментариях YouTube.

Ну привет. Я не продвигал ни книгу Power Excel With, ни книгу VBA с макросами. В этих книгах много замечательных советов и приемов. Щелкните значок i в правом верхнем углу, чтобы узнать больше о книге.

Хорошо. Итак, в этом эпизоде ​​Калдип хочет выбрать каждую третью ячейку для 1500 ячеек. Он попытался написать макрос для объединения всех 500 ячеек, но он слишком длинный и вызывает ошибку компиляции. Итак, решение 1: построить массив из 3 ячеек с 1, пустым, пустым; скопируйте эти 3 ячейки и вставьте их в 1500 ячеек; который создает диапазон из 1500 ячеек, широкий диапазон столбцов с 1, пустой, пустой, 1, пустой пустой; выбрать 1500 ячеек, найти и выбрать, перейти к специальным, константам, выбрать каждую третью ячейку; затем эта одна строка VBA, selection.offset.select, для перемещения вверх на некоторое количество строк или столбцов или что-то еще; а затем, наконец (неразборчиво - 05:52) макрос VBA, чтобы сделать все это.

Я хочу поблагодарить Калдипа за то, что прислал этот вопрос, и хочу поблагодарить вас за то, что заглянули. Увидимся в следующий раз на другой сетевой трансляции от.

Скачать файл

Загрузите образец файла здесь: Podcast2108.xlsm

Интересные статьи...