Я пытаюсь автоматизировать анализ данных для клиента. Их система экспортирует данные в текстовом формате, включая даты. Чтобы даты можно было использовать в моем анализе, их необходимо преобразовать из текста в даты. Вручную, единственный способ, который я знаю, - это использовать функцию преобразования текста в столбцы, устанавливая ее в качестве разделителя без разделителей, а затем форматируя как даты (поскольку простое форматирование как даты изменяет формат ячейки, но фактически не скрывает входные данные). Кроме того, я хотел бы, чтобы этот код запускался каждый раз, когда рабочая таблица изменяется. (В частности, каждый квартал пользователь, не обладающий специальными знаниями, будет копировать и вставлять новые данные ниже старых данных, и столбец таблицы снова необходимо будет преобразовывать). Мои данные уже отформатированы в виде таблицы, поэтому я могу сослаться на «Table2 [Date Submitted]», чтобы охватить весь столбец данных, даже когда данные расширяются.
Я довольно неопытен в VBA и имею толькобазовые знания. Я безуспешно пытался воссоздать текст в подпунктах столбцов.
Sub ConvertDates()
'
' ConvertDates Macro
' Converts text dates to usable excel dates MM/DD/YYYY
'
' Keyboard Shortcut: Ctrl+Shift+D
'
Worksheets(3).Range("Table2[Date Submitted]").TextToColumns Destination:=Range("B9"), DataType:=xlDelimited,
TextQualifier:=xlNone, ConsecutiveDelimiter:=True, Tab:=False, Semicolon:=False, Comma:=False, Space:=False, Other:=False, FieldInfo:=Array(1, _
3)
End Sub
Подпункт неполный. Но мне также нужна помощь, опираясь на это.