Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Как формульно задать диапазон в суммеслимн
 
А ещё вопрос, точнее дополнение  
 
А как задать диапазон суммы формулой?  
 
То есть, диапазон определяется формулой  
=сцепить("G";СТРОКА(E509);":";'Sp Analytics'!$W$6;строка(E509))  
 
что должно стоять перед "сцепить", чтобы можно было напрямую в    
суммеслимн вставить?
один обработчик событий для группы TextBox`ов
 
The_Prist, спасибо за разъяснения.  
 
Сам-то пример я внимательно изучил, но...  
Я просто думал, что есть ещё способ узнать порядковый номер элемента массива кроме как из его имени. Сейчас понимаю, что просто неоткуда.  
 
Насчёт эдакого "флага запрета прерываний" (по аналогии из системного программирования :) ) тоже была мысля, но никак не могла созреть до состояния готового кода :) (мысль уходила в сторону, что на уровне Экселя можно как-то разграничить "аппаратное" (конкретно по нажатию юзером кнопки) и "программное" событие TxtBx_Change)  
 
Сейчас-то мне тоже это всё кажется элементарными вещами.  
 
Ещё раз спасибо.
один обработчик событий для группы TextBox`ов
 
Нет, ну я не на столько "начинающий" :)  
По образованию я "СИ-шник",  
а за VBA в Экселе иногда приходится усаживаться чтобы для наших бухгалтеров сваять что-нибудь эдакое. Вот потихоньку каждый раз и натыкаюсь на нечто новое, нужное в текущем проекте.  
 
Вот сейчас парюсь с адресацией по элементам динамической формы...  
 
Насилу разобрался, в чём проблема (в самом событии TxtBx_Change),  
но пока как её разрешить не понял:  
 
возвращаемся к примеру от The_Prist (post_109260.xls) - использую его, чтобы понять физику работы новых для меня "динамических форм".  
 
В процедуре  
Private Sub oTxtBx_Change()  
 
Строка  
MsgBox oTxtBx.Name  
работает замечательно - выводится имя текущего/изменённого текстбокса  
 
Однако придуманная мною "по мотивам" строка  
aoTxtBxes(4).oTxtBx.Value = oTxtBx.Name  
уже не пашет как надо :( - я хотел в четвёртый текстбокс выводить имя изменённого текстбокса,  
НО фишка (которую я часа два "отлавливал") в том, что четвёртый-то  
текстбокс тоже изменяется такой операцией - в итоге снова генерится  
событие oTxtBx_Change()  
и значение aoTxtBxes(4).oTxtBx.Value переписывается на имя этого текстбокса,  
т.е. "TextBox4"  
И тут событие oTxtBx_Change() генерится самостоятельно уже в ТРЕТИЙ раз! %-)  
И туда вписывается снова  "TextBox4"  
Но поскольку оно равно предыдущему состоянию,  
то четвёртый раз oTxtBx_Change() уже не происходит...  
:)  
 
Вот такой детектив...  
 
Т.е. стало понятно что внутри процедуры oTxtBx_Change() изменять  
принудительно значения этих самых oTxtBx нииззя...  
 
Как быть?  
Мне очень надо чтобы по изменению юзером значения, скажем, в первом боксе,  
в другом боксе оно выставлялось на основании этого значения в первом.  
Причём эти боксы при инициализации создаются динамически и входят в один массив и один класс.  
Чую, решение где-то под носом, но бошка уже не варит...  
продолжу завтра это творчество...  
 
{quote}{login=Юрий М}{date=10.09.2010 11:45}{thema=Re: }{post}так можете узнать индекс: ActiveControl.TabIndex{/post}{/quote}  
 
Спасибо, погляжу что это такое.
один обработчик событий для группы TextBox`ов
 
Допёр как обратиться :)  
 
aoTxtBxes(i).oTxtBx.Value = ...  
 
А как узнать индекс текущего текстбокса, событие от которого обрабатывается?  
Не из имени же "выковыривать" :(
один обработчик событий для группы TextBox`ов
 
Не могу никак допереть  
как в вышеприведённом примере (post_109260.xls)  
обратиться к произвольному ТекстБоксу, чтобы изменить его значение.  
Т.е. по событию TxtBx_Change() можно работать с текущим.  
А я хочу, например, ввести в текущий ТекстБокс число, а в ТекстБоксе ниже  
должно появляться число на единицу больше.  
 
Чую, что можно как-то по индексу - как к обычному элементу массива, но как... ?
Форма не отображается на др машине
 
вот сам файл
Форма не отображается на др машине
 
Во вложенном файле, как это выглядит на др компе... там где должны быть даты - пустое поле
Форма не отображается на др машине
 
Я по этой статье и делал свой файл. Но на др машинах календарь появляется, а дата в ячейке - нет..
Форма не отображается на др машине
 
Добрый день,  
 
Я создал форму автоматического ввода даты, когда активны ячейки С5 и С6. Уве корректно работает на моей машине, но когда отсылаю форму др пользователю, у него "выпадает" пустая форма (без дат). В чем проблема?  
 
Спасибо
последовательность
 
допустим в столбце представлена последовательность чисел 1,2,3 и т.д.  
возможно ли отобрать строки пропущенные в такой последовательности? т.е. если должно быть, например, 1-2-3-4-5; а имеем 1-2-4-5. есть ли способ найти "3" или хотя бы отобрать 2 соседние с отсутствующей ячейкой.  
заранее спасибо!
Страницы: 1
Наверх