Автоматизуйте прискіпливе завдання за допомогою макросів Excel - Статті TechTV

Зміст

Цей епізод був тим, де Трейсі Сирстад, Нейт Олівер і я всі пішли на гру в Торонто Блю Джейс з великою групою людей з Торонто з цього сайту.

Наступного дня ми з Трейсі, Нейтом і чоловіком Трейсі Джоном об’їхали студії TechTV:

Зліва направо, тобто Джон, Нейт, Трейсі і Білл

Я хотів зробити злиття з Excel у Word. Однак, коли людина надіслала мені дані, вони були в неправильній послідовності. Замість того, щоб дані йшли по стовпцях, дані містили інформацію, що спускається по рядках стовпця A.

Хоча ви можете вручну виправити все це, це було б багато вирізання та вставки. Це ідеальне завдання для автоматизації за допомогою макросу.

Якщо ви ніколи раніше не використовували макроси, перейдіть до Інструменти - Макрос - Безпека та змініть налаштування на Середній.

Мета - записати крихітний макрос, який вирішить один запис. Ви хочете, щоб вказівник клітинки знаходився в назві для запуску. Макрос повинен перемістити два поля, видалити три порожні рядки і закінчити наступним іменем. Таким чином, ви можете запускати макрос знову і знову.

  • Помістіть покажчик комірки в A1.
  • Виберіть Інструменти - Макрос - Записати новий макрос
  • Дайте імені макросу (пробіли не допускаються). Виберіть комбінацію клавіш. Оскільки для цього завдання ви будете використовувати лише макрос, щось на зразок Ctrl + a легко запам’ятати.

  • Ви побачите крихітну панель інструментів. Це панель інструментів «Зупинити запис». Він має лише дві кнопки. Перша кнопка - кнопка Зупинити запис.

    Друга кнопка - це кнопка відносних посилань. Якщо ви просто записали макрос зараз, Excel створив би жорсткий код, який ви хотіли завжди рухати

    Від A2 до B1 та від A3 до C1. Це прекрасно працює для одного запису, але вам потрібен макрос для всіх записів. Увімкніть відносний запис, натиснувши кнопку відносного запису. Це перемикач, тому ви хочете, щоб він виглядав так, як би натиснутий.

  • Все, що ви робите, буде записано. Спробуйте використовувати натискання клавіш замість миші.
  • Натисніть стрілку вниз, щоб перейти до B2.
  • Ctrl + x, щоб вирізати
  • Натисніть стрілку вгору, стрілку вправо, щоб перейти до A1.
  • Ctrl + V, щоб вставити
  • Вліво, вліво, вниз, вниз, Ctrl + X, щоб вирізати міський рядок
  • Вгору, Вгору, Вправо, Вправо, Ctrl + V, щоб вставити місто в стовпець C
  • Вліво, вліво, вниз, щоб перейти до ряду 2.
  • Утримуючи клавішу Shift, натискаючи вниз, вниз, щоб вибрати рядки 2, 3, 4
  • Alt + edr та введіть, щоб вибрати Редагувати - Видалити - Весь рядок - ОК
  • На цьому етапі ви майже закінчили макрос. Проблема полягає в тому, що у вас вибрано три клітинки, і вам просто потрібно вибрати ім’я.

  • Натисніть стрілку вгору та стрілку вниз, щоб вибрати лише назву другого запису.
  • Клацніть на кнопку Зупинити запис

Настав час випробувати макрос. Збережіть книгу на випадок, якщо тут щось піде не так.

Введіть Ctrl + a, щоб запустити макрос один раз. Якщо все пішло добре, макрос зафіксував наступне ім’я.

Якщо це спрацювало, тепер ви можете утримувати Ctrl + a, поки всі записи не будуть виправлені.

Цей крихітний макрос вирішив реальну проблему. Запорукою успіху було використання режиму відносного запису!

Якщо ви знайдете час, щоб вивчити VBA, ви можете вирішити ці проблеми, а також набагато складніші проблеми. Перегляньте Трейсі та мою книгу - VBA та макроси Microsoft Excel 2016.

Цікаві статті...