Страницы: 1
RSS
Не работает Offset с динамичным параметром
 
Добрый день уважаемые форумчане!  
Столкнулся с проблемой. У меня есть файлы огромные. Там база клиентов и платежи по ним за 3 года. Я сделал форму туда впихнул всё компактно и по нажатию на клиента вылетает форма и всё подтягивается туда. Всё работает как часы.  
 
Теперь мне нужен новый файл, но с другой структурой, я всё сделал точно так же. Но оффсет не фурычит... А щас что то вообще форму не кажет.  
Я думал от того что ячейки объединены - убрал - не помогло.  
Думал option explit не написан где то - написал не работает. Но его и в тех файликах нет, а всё пашет как надо.  
 
Помогите пожалуйста люди добрые.))
 
Что такое Offset(Rw - 2)при ThisWorkbook.Worksheets("Спектакли").Range("A2")?  
А2 минус еще две строчки?    
МОжет имелось ввиду:  
 
Название = ThisWorkbook.Worksheets("Ñïåêòàêëè").Range("A2").Offset(Rw + 1)
 
gyv, код следует копировать при русской раскладке.
 
Ну и форма! В мой монитор не уместилась :-)  
Паша, какая цель преследовалась этой строкой?  
Название = ThisWorkbook.Worksheets("Спектакли").Offset(Rw - 2)  
Показать первое название из объединённой ячейки?  
Вот так сработает:  
Название = ThisWorkbook.Worksheets("Спектакли").Range("A3")
 
Если нужно обязательно с Offset, то вот так:  
Название = ThisWorkbook.Worksheets("Спектакли").Range("A2").Offset(1, 0)
 
Спасибо за Ваше внимание!)  
 
Цель строки такова. Пользователь выбирает двойным кликом по А2-100 спектакль. Программа определяет номер строки выбранной, и оффсетом задаёт координату для выцепления значения например Номера ЛД. range("A1").offset(Rw-1,3) то есть от А1 отступить на колво строк - 1  вниз и на 3 вправо. То есть выбрали 25 строку, значит от А1 идёт на 24 строки вниз и на 3 вправо.
 
В коде листа "Спектакли" идёт определение что такое Rw
 
Ну тогда Rw нужно в модуле объявить публичной.  
Вероятно модуль в старом/первом файле остался :)
 
Просится сделать две вещи:  
1.  
Cancel = True  
Спектакль.Show  
 
2.  
With ThisWorkbook.Worksheets("Спектакли").Range("A1")  
Название2 = Format(.Offset(Rw - 2, 274))  
Действия = Format(.Offset(Rw - 2, 274))  
...  
End With
 
{quote}{login=Hugo}{date=22.05.2012 09:34}{thema=}{post}Ну тогда Rw нужно в модуле объявить публичной.  
Вероятно модуль в старом/первом файле остался :){/post}{/quote}  
 
Даааааа!!!!!!! Точно я забыл переместить из того файла! А я то искал опшн иксплит и тд. А надо было две другие строки    
 
Public Rw As Integer  
Public Col As Integer  
 
Теперь всё заработало. Но я был рядом!!!)))) Огромное спасибо за наводку!!!!!!
 
{quote}{login=Паша}{date=22.05.2012 09:22}{thema=}{post}В коде листа "Спектакли" идёт определение что такое Rw{/post}{/quote}Тогда вообще непонятно - зачем Вам Offset? Ведь номер строки уже известен...
Страницы: 1
Читают тему
Наверх