powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VB.NET В приложении, управляющем excel, нужно удалить дубликаты в столбце.
4 сообщений из 4, страница 1 из 1
VB.NET В приложении, управляющем excel, нужно удалить дубликаты в столбце.
    #38611709
Aztech
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть консольное приложение VB.NET, которое в определенный период своей работы вызывает excel и им открывает файл, удаляет кучу столбцов, а потом в оставшемся столбце должно удалить дубликаты. Все работает нормально, кроме дубликатов. Не понимаю, как задействовать метод RemoveDuplicates.

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
        appe = CreateObject("Excel.Application")
        appe.Visible = True

        appe.displayalerts = False
        appe.Workbooks.Open(Path & "orgs.xlsx")
        For i = 0 To 19
            appe.workbooks(1).worksheets(1).columns(1).Delete()
        Next
        For i = 0 To 19
            appe.workbooks(1).worksheets(1).columns(2).Delete()
        Next
        appe.Workbooks(1).Activesheet.Range("A1", "A50000").RemoveDuplicates()
        appe.Workbooks(1).SaveAs(Path & "src.csv", 6)
        appe.Workbooks(1).Close()
        appe.quit()



Собственно, в строке с RemoveDuplicates ничего не происходит и файл сохраняется с дубликатами. Заранее спасибо!
...
Рейтинг: 0 / 0
VB.NET В приложении, управляющем excel, нужно удалить дубликаты в столбце.
    #38611733
endurance
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Aztech, попробуйте так.

Код: vbnet
1.
appe.Workbooks(1).Activesheet.Range("A1", "A50000").RemoveDuplicates((Columns:=1, Header:=xlNo))
...
Рейтинг: 0 / 0
VB.NET В приложении, управляющем excel, нужно удалить дубликаты в столбце.
    #38611735
endurance
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Aztech, скобки лишние.

Код: vbnet
1.
appe.Workbooks(1).Activesheet.Range("A1", "A50000").RemoveDuplicates(Columns:=1, Header:=xlNo)
...
Рейтинг: 0 / 0
VB.NET В приложении, управляющем excel, нужно удалить дубликаты в столбце.
    #38611915
Aztech
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, я еще долго тупил по поводу того, что надо зареференсить Microsoft Excel Object Library...
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VB.NET В приложении, управляющем excel, нужно удалить дубликаты в столбце.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]