Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
VBA макрос Импорт CSV с использованием местоположения текущего файла
 
whateverlover,Спасибо! не получается пока использовать макрос по импорту csv. Использовал запись макроса: *часть с выбором файла у которого в названии invited*
Код
  Application.CutCopyMode = False
    With ActiveSheet.QueryTables.Add(Connection:= _
        "TEXT;C:\testfolder\_invited_20210830_104005.csv" _
        , Destination:=Range("$A$1"))
        .CommandType = 0
        .Name = "_invited_20210830_104005.csv"
        .FieldNames = True
        .RowNumbers = False
        .FillAdjacentFormulas = False
        .PreserveFormatting = True
        .RefreshOnFileOpen = False
        .RefreshStyle = xlInsertDeleteCells
        .SavePassword = False
        .SaveData = True
        .AdjustColumnWidth = True
        .RefreshPeriod = 0
        .TextFilePromptOnRefresh = False
        .TextFilePlatform = 1252
        .TextFileStartRow = 1
        .TextFileParseType = xlDelimited
        .TextFileTextQualifier = xlTextQualifierDoubleQuote
        .TextFileConsecutiveDelimiter = False
        .TextFileTabDelimiter = True
        .TextFileSemicolonDelimiter = True
        .TextFileCommaDelimiter = False
        .TextFileSpaceDelimiter = False
        .TextFileColumnDataTypes = Array(2, 2, 2, 2, 2, 2, 2, 2, 2, 2)
        .TextFileTrailingMinusNumbers = True
        .Refresh BackgroundQuery:=False
    End With
End Sub
Не понимаю как:
1) Указать прееменное имя в назвнаии csv
2) Указать переменный путь к csv
3) Указать динамически разное значение в  .TextFilePlatform = 1252 (в данном файле 12523 строки, в другом будет меньше)
VBA макрос Импорт CSV с использованием местоположения текущего файла
 
Добрый день
Возникли трудности со следующими шагами в макросе:
1)Открывает папку, в которой находится в текущий момент сам файл с макросом(Names5)
2)Открывает первый .csv файл, в названии которого содежрится слово "Invited"
Значение директории файла "Names5" и и полные название файлов всегда меняются. Например "232_Invited_5324_okk.csv"
Какие функции использовать для этих задач?
Изменено: Neytle - 05.10.2021 14:22:22
Разбить текстовое значение ячейки на несколько столбцов в зависимости от спецсимволов
 
Скинул пример Книга1.xlsx AS IS/ TO BE
Разбить текстовое значение ячейки на несколько столбцов в зависимости от спецсимволов
 
Цитата
Юрий М написал:
, а у Вас только картинки? Excel-файла нет?

Вы имеете ввиду примеры или файл с макросом и характеристиками? Завтра попробую скинуть
Разбить текстовое значение ячейки на несколько столбцов в зависимости от спецсимволов
 
Цитата
Ігор Гончаренко написал:
регулярные выражения это инструмент для извлечения из большого текста нужных фрагментовнужен только список производителей

А как должен выглядеть код на примере 3 производителей? А список типоразмеров там же должен быть? Метод через спецсимволы немного костыльный но код должен брать все значения между символами. Если использовать код без спец символов то код должен обращаться к какой то библиотеке со значениями для каждого столбца  
Разбить текстовое значение ячейки на несколько столбцов в зависимости от спецсимволов
 
Цитата
Ігор Гончаренко написал:
регулярные выражения (RegExp) и не такое выгребали
Подскажите, а что это за выражение?
А список всех типоразмеров не нужен при этом? По сути есть список и всех производителей и всех характеристик шин, этот список можно использовать как библиотеку для замен
Разбить текстовое значение ячейки на несколько столбцов в зависимости от спецсимволов
 

Задача общая: разделить название продукта из одной ячейки на характеристики в разные столбцы
Например шины:

Должны преобразиться в такой вид:

Как я решаю данную задачу поэтапно:

Нашел в Google макрос для массовой замены по списку, который работает следующим образом:
Создается список с заменами, например такой


Исходный файл превращается в такой:


Дальше шаг где скорее всего требуется VBA -

Дальше уже допилить можно и руками.
Единственный минус макроса с заменой, нужно аккуратно выбирать значения для замены, иначе замена:

Может привести к такой замене


Как эту проблему решить тоже пока не знаю но она вторична.
Помогите советом.

Спасибо!

Изменено: Neytle - 24.03.2021 23:48:51
Страницы: 1
Наверх