Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.06.2010, 19:46   #1
segail
Форумчанин
 
Регистрация: 13.06.2009
Сообщений: 691
По умолчанию Открыть скрытый столбец.

Здравствуйте.
Подскажите, как правильно открыть столбец. Поиск нужной ячейки осуществляется в диапазоне с ячейки D1 до ячейки NW1, на основание условия
If Lab_Data.Caption = найденная ячейка Then
Lab_Data.Caption это дата которая рана дате в найденной ячейки.
После нахождение нужной ячейки открыть скрытый столбец.
Код:
           Dim i As Integer
           For i = 1 To 386
            If Lab_Data.Caption = Cells(i+3,??).Text Then 
                ActiveCell.EntireColumn.Resize(, ??).Hidden = False
            End If
           Next

Последний раз редактировалось segail; 23.06.2010 в 22:32.
segail вне форума Ответить с цитированием
Старый 23.06.2010, 23:37   #2
pivas
Форумчанин
 
Регистрация: 03.04.2009
Сообщений: 412
По умолчанию

Не понял зачем это:
Resize(, ??)
Почему не просто:
ActiveCell.EntireColumn.Hidden = False
pivas вне форума Ответить с цитированием
Старый 23.06.2010, 23:51   #3
segail
Форумчанин
 
Регистрация: 13.06.2009
Сообщений: 691
По умолчанию

Цитата:
Сообщение от pivas Посмотреть сообщение
Не понял зачем это:
Resize(, ??)
Почему не просто:
ActiveCell.EntireColumn.Hidden = False
Это ?? то что не знаю...

А условие для переменной i
If Lab_Data.Caption = Cells(i+3,??).Text
тут, тоже что то не так. По строкам я делал условия а, по столбцам, не пойму как.
segail вне форума Ответить с цитированием
Старый 24.06.2010, 00:08   #4
pivas
Форумчанин
 
Регистрация: 03.04.2009
Сообщений: 412
По умолчанию

Здесь
If Lab_Data.Caption = Cells(i+3,??).Text
проблема может быть только с форматом даты.
А дальше лучше так:
Cells(i+3,??).EntireColumn.Hidden = False
pivas вне форума Ответить с цитированием
Старый 24.06.2010, 00:15   #5
segail
Форумчанин
 
Регистрация: 13.06.2009
Сообщений: 691
По умолчанию

Проблемы с датой не должно быть.
формат в Lab_Data.Caption 00.00.0000
формат в ячейках тоже 00.00.0000
Так что, код найденной ячейки, так должен выглядеть Cells(i+3,).Text ?
Ячейки с датами находятся в диапазоне от D1 до NW1 …
segail вне форума Ответить с цитированием
Старый 24.06.2010, 00:23   #6
pivas
Форумчанин
 
Регистрация: 03.04.2009
Сообщений: 412
По умолчанию

Нет, Cells(номер столбца, номер строки)























�������� ���������� �������
pivas вне форума Ответить с цитированием
Старый 24.06.2010, 00:23   #7
pivas
Форумчанин
 
Регистрация: 03.04.2009
Сообщений: 412
По умолчанию

Нет, Cells(номер столбца, номер строки)























�������� ���������� �������
pivas вне форума Ответить с цитированием
Старый 24.06.2010, 00:33   #8
segail
Форумчанин
 
Регистрация: 13.06.2009
Сообщений: 691
По умолчанию

Строка i+3 значит это D1
А столбец нужно искать на основания условия по совпадения дат от D1 до NW1
If Lab_Data.Caption = поиск ячейки с датой Then
После равенства, что поставить?
segail вне форума Ответить с цитированием
Старый 24.06.2010, 00:36   #9
segail
Форумчанин
 
Регистрация: 13.06.2009
Сообщений: 691
По умолчанию

Может я переформулирую вопрос без кода.
На листе Excel скрыто определенное количество столбцов.
Как кодом перебрать все ячейки в диапазоне от D1 до NW1 на предмет поиска даты при условии совпадения с датой элемента управления Lab_Data.Caption, а затем открыть найденный столбец.
segail вне форума Ответить с цитированием
Старый 24.06.2010, 00:46   #10
pivas
Форумчанин
 
Регистрация: 03.04.2009
Сообщений: 412
По умолчанию

Так всех столбцов 256!
pivas вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скрытый Лист segail Microsoft Office Excel 27 20.07.2009 11:41
макрос который будет копировать столбец А из закрытой книги Данные, и вставлять в книгу Сток в столбец B Utirka66 Microsoft Office Excel 8 06.07.2009 09:53
Скрытый режим VadEr Помощь студентам 5 07.04.2009 18:57
скрытый файл Bayazet Общие вопросы Delphi 4 24.12.2008 15:42
Скрытый файл Andr Безопасность, Шифрование 1 15.06.2007 12:29