Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.58/19: Рейтинг темы: голосов - 19, средняя оценка - 4.58
0 / 0 / 0
Регистрация: 18.07.2011
Сообщений: 117

Перемещение по не скрытым строкам

27.01.2007, 02:21. Показов 3658. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток всем!

Помогите решить на первый взгляд простую проблему:

Есть таблица, в ней нужно в определенном столбце сделать перебор по строкам, для уменьшения времени обработки надо отфильтровать этот столбец. Здесь все вроде пока нормально, а вот дальше…
Вопрос как перебирать отфильтрованные строки, т.е. переходить от одной строки к следующей, минуя скрытые?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.01.2007, 02:21
Ответы с готовыми решениями:

Перемещение по строкам ListView
1.Заполняю ListView 2.Перехожу автоматически на определенную строку LViewGoods.Items.Item(5).Selected = True Проблема: После...

Написать программу, которая вводит по строкам с клавиатуры двумерный массив и вычисляет сумму его элементов по строкам
Написать программу, которая вводит по строкам с клавиатуры двумерный массив и вычисляет сумму его элементов по строкам...

Написать программу, которая вводит по строкам с клавиатуры двумерный массив и вычисляет сумму его элементов по строкам
Пожалуйста, очень надо. Написать программу по обработке динамических массивов. Размеры массивов вводить с клавиатуры. При создании оконного...

5
999 / 358 / 135
Регистрация: 27.10.2006
Сообщений: 764
27.01.2007, 07:14
Попробуй так (поставь курсор на верхную ячейку в отфильтрованном столбце), курсор побежит вниз по отфильтрованным ячейкам до первой пустой
Visual Basic
1
2
3
4
5
6
7
8
9
10
Dim i As Long
Dim acc As String
Dim MyRow1 As Long
    Do
      i = ActiveCell.Row
      acc = Left(ActiveCell.AddressLocal(True, False, xlA1), InStr(1, ActiveCell.AddressLocal(True, False, xlA1), "$") - 1)
      MyRow1 = Range(acc & ":" & acc).CurrentRegion.Offset(i, 0).SpecialCells(xlCellTypeVisible).Row
      i = MyRow1 - 1
      Cells(MyRow1, ActiveCell.Column).Select
    Loop Until Cells(ActiveCell.Row, acc).Text = ""
0
14 / 14 / 2
Регистрация: 23.03.2010
Сообщений: 635
30.01.2007, 22:00
Visual Basic
1
2
3
4
5
Dim oCell As Range
For Each oCell In Columns(1).SpecialCells(xlVisible)
    If IsEmpty(oCell) Then Exit For
    MsgBox oCell.Address
Next oCell
0
0 / 0 / 0
Регистрация: 18.07.2011
Сообщений: 117
15.02.2007, 15:57  [ТС]
Спасибо огромное не знал про SpecialCells и вот что удалось собрать и проверить на работоспособность.
Visual Basic
1
2
3
4
5
6
7
8
9
Sub NextRow()
    Dim i As Long, MyRow As Long
    Do
        i = ActiveCell.Row
        MyRow = ActiveCell.Columns.CurrentRegion.Offset(i, 0).SpecialCells(xlCellTypeVisible).Row
        i = MyRow - 1
        Cells(MyRow, ActiveCell.Column).Select
    Loop Until ActiveCell.Text = ""
End Sub
0
0 / 0 / 0
Регистрация: 18.07.2011
Сообщений: 117
15.02.2007, 16:02  [ТС]
Да кстати, если кого интерисует как получить буквенное обозначение (наименование) столбца, то самое простое это наверное так:
Visual Basic
1
Nclmn = Split(ActiveCell.Address, "$", 3)(1)
Хотя кто нибудь знает более простой способ.
0
999 / 358 / 135
Регистрация: 27.10.2006
Сообщений: 764
15.02.2007, 21:27
по-моему, можно и без 3-го параметра, т.е.
Visual Basic
1
iColName$ = Split(ActiveCell.Address, "$")(1)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.02.2007, 21:27
Помогаю со студенческими работами здесь

помогите со скрытым полем
я в этот файл передаю значение id = 42 при нажатии на клавишу отредактировать я перехожу на вкладку oform.php в которую передается...

Написать программу, которая вводит по строкам с клавиатуры двумерный массив и вычисляет сумму его элементов по четным строкам. .(максимальная размерн
4. Написать функцию, которая вычисляет сопротивление цепи, состоящей из двух резисторов. Параметрами функции являются величины...

Как сделать скрытым папку?
Пожалуйста помогите как сделать паку скрытой? Если отдельный файл то: File.SetAttributes(Path.Combine(path, "Имя файла...

Раскрывающийся блок с скрытым содержанием
Доброе время суток, господа форумчани, недавно начал изучать HTML & CSS, захотел сделать раскрывающийся блок вверх, чтобы он находился...

Отправка сообщения со скрытым полем
Добрый вечер! Прошу помощи в следующем вопросе! На странице имеется несколько кнопок, при клике на которые всплывает одна и та же...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru