Разбор данных из одного файла CSV в другой

Я пытаюсь запустить этот макрос, но поскольку мой CSV-файл очень длинный и я не хочу считать номера столбцов, есть ли способ ссылаться на столбец с помощью букв, таких как "DZ"? Код работает нормально, но мне просто нужно сослаться на эти глубокие столбцы, и я не хочу подсчитывать, какой это номер столбца, и не могу найти способ отобразить номер столбца. Я установил 'c' & 't' в качестве номера столбца, например 1, 2 и т. Д.

Sub ParseColumn

Dim sheet1 as Object
Dim sheet2 as Object
Dim r as long
Dim c as long

sheet1 = ThisComponent.Sheets.getbyname("Sheet1")
sheet2 = ThisComponent.Sheets.getbyname("Sheet2")

c = F
t = DZ

for r = 1 to 18739

    copyFrom = sheet1.getCellByPosition(c,r)

    copyTo = sheet2.getCellByPosition(t,r)

    copyTo.String = copyFrom.String 

next r

End Sub

Обновление Найдено решение:

Sub ParseColumn

Dim sheet1 as Object
Dim sheet2 as Object
Dim r as long

sheet1 = ThisComponent.Sheets.getbyname("Sheet1")
sheet2 = ThisComponent.Sheets.getbyname("Sheet2")

for r = 2 to 18739

    copyFrom = sheet1.getCellRangeByName("AR" & r)

    copyTo = sheet2.getCellRangeByName("S" & r)

    copyTo.String = copyFrom.String 

next r

End Sub

0 ответов

Другие вопросы по тегам