Почему столбцы («F: F»). Выберите выбор всего листа?

Я использую макрос, чтобы сделать много форматирования на повторном документе в нашей организации. Когда я запускаю макрос, форматирование завершается, но содержимое удаляется … Этот макрокоманда был написан с использованием параметра «Запись».

Используя шаг, я решил, что проблема исходит из этих команд:

Columns("F:F").Select Selection.Delete Shift:=xlToLeft 

ОПРЕДЕЛЕННЫЙ ВОПРОС: При переходе я замечаю команду:

  Columns("F:F").Select 

выбирает все ячейки в листе. Следующая команда удаляет содержимое листов. Любая идея, что может вызвать это?

Поскольку пользователь simoco предложил мне протестировать, если слияние всех столбцов в строке может привести к поведению:

 Sub WhyIsWholSheetDeleted() Columns("F:F").Select Selection.Delete Shift:=xlToLeft End Sub 

Я объединил каждую ячейку в строке десять и выполнил вышеуказанную функцию. Он удаляет каждую ячейку листа.

Таким образом, вы должны найти, где ваш макрос объединяет ячейки.

Вы можете заглянуть в код для чего-то вроде:

  Rows("12:12").Select With Selection .MergeCells = True End With 
  • Экспорт инструкции SELECT в Excel в запросе
  • Установите диапазон для всех заполненных ячеек
  • Прямая ссылка на диапазон Excel с использованием VBA
  • Последовательный выбор строки в VBA
  • почему этот выбор xls vba иногда происходит с ошибкой - никаких изменений в электронной таблице
  • Excel VBA - Как выбрать столбцы в определенном листе?
  • Как объединить эти sql-запросы в Excel
  • EXCEL VBA: сделайте первую ячейку с частичным текстовым совпадением activecell с прогоном макросов, затем следующая ячейка вниз по списку с последующими запусками макросов activecell
  • Имя папки фильтра
  • Получение нескольких значений из одного столбца, разделенного символом «/» в SQL
  • Альтернативы использованию свойства .Select в цикле Do Until
  • Давайте будем гением компьютера.