powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Range.Address Property (Excel)
6 сообщений из 6, страница 1 из 1
Range.Address Property (Excel)
    #39142220
RegisteredUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Фрагмент макроса

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Dim Result As Range, Filtered As Range

        On Error Resume Next

        Set Filtered = ActiveSheet.Range(ActiveSheet.Cells(rowStart, colStart), ActiveSheet.Cells(maxRow, Range("rgColMedic").Column)).SpecialCells(xlVisible)
        
        If (Filtered Is Nothing = False) Then
            Filtered.Sort Key1:=Range("rgColLastNm"), Order1:=xlAscending, _
                            Header:=xlGuess, OrderCustom:=1, MatchCase:=False, _
                            Orientation:=xlTopToBottom, DataOption1:=xlSortNormal, _
                            DataOption2:=xlSortNormal, DataOption3:=xlSortNormal

          End If



на листе все фильтруется и сортируется правильно
НО
Debug.Print Filtered.Address
Результат: $A$11:$K$24,$A$26:$K$28,....,$A$179:$K$190,$A$192:$K$193

выдает неполный результат

$A$11:$K$24,$A$26:$K$28,....,$A$179:$K$190,$A$192:$K$193....,$A$255:$K$255

мне бы хотелось понять почему так?
и как мне точно получить полный список отсортированных адресов?
...
Рейтинг: 0 / 0
Range.Address Property (Excel)
    #39142223
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вроде как есть ограничение на длину адреса (вроде 255 символов).
Видимо, придется использовать цикл.
...
Рейтинг: 0 / 0
Range.Address Property (Excel)
    #39142263
Bobgos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,

На кой ляд в отладчика видеть адреса? Читать их не будете ведь. Или не доверяет екселевскому фильтру?
...
Рейтинг: 0 / 0
Range.Address Property (Excel)
    #39142265
RegisteredUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть одна особенность....

мне надо каким-то образом сохранить то, что было отфильтровано,
чтобы ПОТОМ пробежаться по Row в цикле.

в общем надо сохранить состояние фильтрации....
думал, что как раз вот Address мне и поможет, а тут такая засада...

че делать-то теперь?
...
Рейтинг: 0 / 0
Range.Address Property (Excel)
    #39142301
Казанский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
RegisteredUserмне надо каким-то образом сохранить то, что было отфильтровано,
чтобы ПОТОМ пробежаться по Row в циклеСохраните в переменной :)
Код: vbnet
1.
2.
3.
4.
5.
6.
Dim filteredRange As Range, oneRow As Range
  Set filteredRange = ActiveSheet.AutoFilter.Range.SpecialCells(xlCellTypeVisible)
  Cells.AutoFilter 'снять фильтр
  For Each oneRow In filteredRange.Rows
    oneRow.Select  'например
  Next
...
Рейтинг: 0 / 0
Range.Address Property (Excel)
    #39142349
RegisteredUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
йопта))) шайтананама)))
пасиба... затупил...
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Range.Address Property (Excel)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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