Note: The other languages of the website are Google-translated. Back to English

Як прокрутити рядки до порожнього місця в стовпці Excel?

Ось довгий стовпець з даними, який включає кілька порожніх комірок, і ви хочете прокрутити рядки до зустрічі з порожньою коміркою. В Excel немає вбудованої функції, яка б могла впоратися з цією роботою, але я можу представити деякі макроси, щоб зробити вам послугу.

Прокручуйте рядки до порожнього місця за допомогою VBA


стрілка синя права міхур Прокручуйте рядки до порожнього місця за допомогою VBA

1. прес Alt + F11 клавіші, щоб увімкнути Microsoft Visual Basic для додатків вікна.

2. клацання Insert > Модуліі вставте код нижче в порожній сценарій.

VBA: петля до порожнього місця

Sub Test1()
'UpdatebyExtendoffice20161222
      Dim x As Integer
      Application.ScreenUpdating = False
      ' Set numrows = number of rows of data.
      NumRows = Range("A1", Range("A1").End(xlDown)).Rows.Count
      ' Select cell a1.
      Range("A1").Select
      ' Establish "For" loop to loop "numrows" number of times.
      For x = 1 To NumRows
         ' Insert your code here.
         ' Selects cell down 1 row from active cell.
         ActiveCell.Offset(1, 0).Select
      Next
      Application.ScreenUpdating = True
End Sub

doc loop до порожнього 1

У коді А1 - це перша комірка, з якої потрібно виконати цикл, ви можете змінити її, як вам потрібно.

3. прес F5 клавішу, щоб розпочати цикл стовпця, тоді курсор зупиниться на першій порожній комірці.
doc loop до порожнього 2

примітки: Якщо ви хочете прокручувати дані, поки не зустрінете безперервні порожні клітинки, ви можете використовувати цей макрокод.

Sub LoopThroughUntilBlanks()
'UpdatebyExtendoffice20161222
      ' Select cell A2, *first line of data*.
      Dim xrg As Range
      On Error Resume Next
      Set xrg = Application.InputBox _
        (Prompt:="first cell select..", Title:="Kutools for Excel", Type:=8)
      xrg.Cells(1, 1).Select
      ' Set Do loop to stop when two consecutive empty cells are reached.
      Application.ScreenUpdating = False
      Do Until IsEmpty(ActiveCell) And IsEmpty(ActiveCell.Offset(1, 0))
         ' Insert your code here.
         '
         ' Step down 2 rows from present location.
         ActiveCell.Offset(2, 0).Select
      Loop
      Application.ScreenUpdating = False
End Sub

Потім вам потрібно вибрати першу комірку, з якої ви хочете виконати цикл, у Kutools для Excel діалог, клацніть OK, потім курсор зупиняється в перших безперервних порожніх клітинках.

doc loop до порожнього 3 doc loop до порожнього 4

Легко об’єднайте кілька аркушів / робочу книгу в один аркуш або книгу

Об'єднання кількох аркушів або книг в один аркуш або книгу може бути непростим в Excel, але з Поєднувати функція в Kutools для Excel, ви можете об'єднати десятки аркушів / робочих книг в один аркуш або книгу, а також, ви можете об'єднати аркуші в один лише декількома клацаннями.  Натисніть для повнофункціонального 30 днів безкоштовної пробної версії!
комбінувати аркуші
 
Kutools для Excel: з більш ніж 300 зручними надбудовами Excel, які можна безкоштовно спробувати без обмежень у 30 днів.

Найкращі інструменти для підвищення продуктивності офісу

Kutools для Excel вирішує більшість ваших проблем і збільшує продуктивність на 80%

  • Повторне використання: Швидко вставте складні формули, діаграми і все, що ви використовували раніше; Шифрувати комірки з паролем; Створити список розсилки та надсилати електронні листи ...
  • Супер формула бар (легко редагувати кілька рядків тексту та формули); Макет читання (легко читати та редагувати велику кількість комірок); Вставте у відфільтрований діапазон...
  • Об’єднати клітинки / рядки / стовпці без втрати даних; Вміст розділених комірок; Об'єднати повторювані рядки / стовпці... Запобігання дублюючим клітинам; Порівняйте діапазони...
  • Виберіть Повторюваний або Унікальний Рядки; Виберіть Пусті рядки (усі клітинки порожні); Супер знахідка та нечітка знахідка у багатьох робочих зошитах; Випадковий вибір ...
  • Точна копія Кілька клітинок без зміни посилання на формулу; Автоматичне створення посилань на кілька аркушів; Вставте кулі, Прапорці та інше ...
  • Витяг тексту, Додати текст, Видалити за позицією, Видаліть пробіл; Створення та друк проміжних підсумків підкачки; Перетворення вмісту комірок та коментарів...
  • Супер фільтр (зберегти та застосувати схеми фільтрів до інших аркушів); Розширене сортування за місяцем / тижнем / днем, частотою та іншим; Спеціальний фільтр жирним, курсивом ...
  • Поєднайте робочі зошити та робочі аркуші; Об’єднати таблиці на основі ключових стовпців; Розділіть дані на кілька аркушів; Пакетне перетворення xls, xlsx та PDF...
  • Понад 300 потужних функцій. Підтримує Office / Excel 2007-2021 і 365. Підтримує всі мови. Легке розгортання на вашому підприємстві чи в організації. 30-денна безкоштовна пробна версія повних функцій. 60-денна гарантія повернення грошей.
вкладка kte 201905

Вкладка Office забезпечує інтерфейс з вкладками для Office і значно спрощує вашу роботу

  • Увімкніть редагування та читання на вкладках у Word, Excel, PowerPoint, Publisher, Access, Visio та Project.
  • Відкривайте та створюйте кілька документів на нових вкладках того самого вікна, а не в нових вікнах.
  • Збільшує вашу продуктивність на 50% та зменшує сотні клацань миші для вас щодня!
дно офісної таблиці
Коментарі (7)
Поки немає оцінок. Оцініть першим!
Цей коментар був мінімізований модератором на сайті
Його зациклюють стовпець, а не рядок
Цей коментар був мінімізований модератором на сайті
Щоб прокрутити стовпець, ви повинні перейти за номером рядка.
Цей коментар був мінімізований модератором на сайті
Поясніть, будь ласка, яка умова для припинення циклу? Що змушує вас вийти з циклу в Test1()?
Цей коментар був мінімізований модератором на сайті
Він зупиниться під час зустрічі з першим пробілом у стовпці
Цей коментар був мінімізований модератором на сайті
Скажімо, у мене є маса рядків... якісь хитрощі, щоб зробити це швидше?
Цей коментар був мінімізований модератором на сайті
Цикл працює для мене, за винятком того, що він проходить через кожен рядок, незалежно від того, порожній він чи ні.
Цей коментар був мінімізований модератором на сайті
Перший VBA дає неправильний результат у випадках, коли є один або нуль рядків даних.

Вам, мабуть, потрібно щось подібне

Якщо діапазон("A1").Значення = "" Тоді
Кількість рядків = 0
ElseIf Range("A1").Offset(1, 0).Value = "" Тоді
Кількість рядків = 1
Ще
NumRows = Range("A1", Range("A1").End(xlDown)).Rows.Count
End If
There are no comments posted here yet

Слідуй за нами

Copyright © 2009 - WWW.extendoffice.com. | Всі права захищені. На основі ExtendOffice. | Карта сайту
Microsoft та логотип Office є товарними знаками або зареєстрованими товарними знаками Microsoft Corporation у США та / або інших країнах.
Захищений Sectigo SSL