|
|
|
форма перехода на нужную строку
|
|||
|---|---|---|---|
|
#18+
В ячейке А1 нужна постоянно активная форма (окошко ввода) чтобы при вводе данных автоматически перемещаться на нужную строку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2010, 02:23 |
|
||
|
форма перехода на нужную строку
|
|||
|---|---|---|---|
|
#18+
king_k, Можно через гиперссылку: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2010, 11:51 |
|
||
|
форма перехода на нужную строку
|
|||
|---|---|---|---|
|
#18+
king_k, Когда-то собирался сделать себе нечто подобное с поиском. Немного недоделал, форма иногда пропадает. Вот ваш пример: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2010, 12:45 |
|
||
|
форма перехода на нужную строку
|
|||
|---|---|---|---|
|
#18+
Немножко не то. Я тут более подробно привел пример каким поиском я сейчас пользуюсь. Жму кнопку ПОИСК , открывается макрос, ввожу например 0200 жму ентер и оно автоматически переходит на нужною строку. Я хочу все то же, но чтобы вместо кнопки ПОИСК было окошко в которое можна сразу вводить данные для поиска. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2010, 15:32 |
|
||
|
форма перехода на нужную строку
|
|||
|---|---|---|---|
|
#18+
king_k, Ну почему же не то? Там всё есть, просто в модуле формы frmSearch закомментируйте AddValue и раскомментируйте Search. Я расчитывал, что вы разберётесь сами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2010, 19:59 |
|
||
|
форма перехода на нужную строку
|
|||
|---|---|---|---|
|
#18+
Уже то, раньше было не то) Раньше не переходило на нужную строку а добавляло внизу новые данные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2010, 21:34 |
|
||
|
форма перехода на нужную строку
|
|||
|---|---|---|---|
|
#18+
Спасибо большущее! Теперь будет намного удобней работать. Это для поиска по коду товара ассортимент больше 2-х тысяч. А возможно к этому окошку прикрепить например 4-х значное число чтобы при вводе первой цыфры кода скажем "2" автоматически осуществлялся переход на позиции которые начинаются с 2-ки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2010, 21:49 |
|
||
|
форма перехода на нужную строку
|
|||
|---|---|---|---|
|
#18+
king_kРаньше не переходило на нужную строку а добавляло внизу новые данные. Это был бонус, может когда-нибудь пригодится. И это ещё не всё: если вы проявите любопытство, то можете найти в обоих примерах процедуру, которая создаёт пользовательскую панель инструментов для поиска. Если будет нужно - раскомментируйте её вызов. Тогда, правда, придётся сместить расположение формы по оси Y. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2010, 22:35 |
|
||
|
форма перехода на нужную строку
|
|||
|---|---|---|---|
|
#18+
king_kСпасибо большущее! Теперь будет намного удобней работать. Это для поиска по коду товара ассортимент больше 2-х тысяч. А возможно к этому окошку прикрепить например 4-х значное число чтобы при вводе первой цыфры кода скажем "2" автоматически осуществлялся переход на позиции которые начинаются с 2-ки? Можно попробовать. Если что-то надо подправить, то доделаем завтра. Вот посмотрите: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2010, 23:23 |
|
||
|
форма перехода на нужную строку
|
|||
|---|---|---|---|
|
#18+
Спасибо еще раз! Все прекрасно работает, очень удобно работать именно с последним вариантом. Много плюсов,например при выделении оно выделяет всю строку и если в документе много столбиков без проблем можно найти нужное значение. При удалении данных в окошке в обратном порядке возвращает вверх списка. Именно то что я хотел. Експортировал форму с макросами в робочий документ, подправил чуток, перенес вверх в удобное место и пожалуй все. Ну разве что кнопку с макросом которая будет очищать и активировать окошко для следующего ввода. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2010, 03:19 |
|
||
|
форма перехода на нужную строку
|
|||
|---|---|---|---|
|
#18+
Нашел проблемку, после замены значения на листе 2 пропадает форма. Работает только с лист 1. Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range) If ActiveSheet.Name = "ТОВАР" Then FormShow Else Unload frmSearch End If End Sub изменил на Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range) If ActiveSheet.Name = "ТОВАР" Then FormShow Else Unload frmSearch End If If ActiveSheet.Name = "ТОВАР 2" Then FormShow Else Unload frmSearch End If End Sub после чего начал работать лист 2 и перестал работать лист 1:) Что делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2010, 14:09 |
|
||
|
форма перехода на нужную строку
|
|||
|---|---|---|---|
|
#18+
king_k Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. после чего начал работать лист 2 и перестал работать лист 1:) Что делать?Данный код можно было бы и написать покороче, проблемы вашу наверно не решит, но более наглядно. На всякий случай ещё применил Ucase: Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2010, 14:37 |
|
||
|
форма перехода на нужную строку
|
|||
|---|---|---|---|
|
#18+
Хотя наверно правильнее так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2010, 14:41 |
|
||
|
форма перехода на нужную строку
|
|||
|---|---|---|---|
|
#18+
Все работает уже, подошло, спасибо) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2010, 15:22 |
|
||
|
форма перехода на нужную строку
|
|||
|---|---|---|---|
|
#18+
Мне If ActiveSheet.Name = "ТОВАР" Or ActiveSheet.Name = "ТОВАР 2" Then надо было написать, спасибо еще раз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2010, 15:27 |
|
||
|
форма перехода на нужную строку
|
|||
|---|---|---|---|
|
#18+
Djon PlayerХотя наверно правильнее так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. решило проблему, очищает форму как я хотел но не активирует ее. То есть при вводе нового кода все равно придется щелкать форму чтобы появился курсор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2010, 15:42 |
|
||
|
форма перехода на нужную строку
|
|||
|---|---|---|---|
|
#18+
king_k[quot Djon Player]решило проблему, очищает форму как я хотел но не активирует ее. То есть при вводе нового кода все равно придется щелкать форму чтобы появился курсор.Чуть чуть поподробнее,не совсем понял, что имеется ввиду. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2010, 16:40 |
|
||
|
форма перехода на нужную строку
|
|||
|---|---|---|---|
|
#18+
Djon Playerking_k[quot Djon Player]решило проблему, очищает форму как я хотел но не активирует ее. То есть при вводе нового кода все равно придется щелкать форму чтобы появился курсор.Чуть чуть поподробнее,не совсем понял, что имеется ввиду. Например я изменил данные в любой ячейке нажал "ентер". Чтобы после нажатия "ентер" актвировалась форма, мигал курсор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2010, 16:58 |
|
||
|
форма перехода на нужную строку
|
|||
|---|---|---|---|
|
#18+
king_kНапример я изменил данные в любой ячейке нажал "ентер". Чтобы после нажатия "ентер" актвировалась форма, мигал курсор.Т.е. имеется ввиду, что нужно, чтобы при любом изменении значений в какой-либо ячейке Excel, сразу после нажатия кнопки Enter, чтобы курсор переходил в форму поиcка? При этом надо, чтобы ещё и поле в форме поиска очищалось? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2010, 17:03 |
|
||
|
форма перехода на нужную строку
|
|||
|---|---|---|---|
|
#18+
Djon Playerking_kНапример я изменил данные в любой ячейке нажал "ентер". Чтобы после нажатия "ентер" актвировалась форма, мигал курсор.Т.е. имеется ввиду, что нужно, чтобы при любом изменении значений в какой-либо ячейке Excel, сразу после нажатия кнопки Enter, чтобы курсор переходил в форму поиcка? При этом надо, чтобы ещё и поле в форме поиска очищалось? Да, оно уже очищается но не активируется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2010, 17:11 |
|
||
|
форма перехода на нужную строку
|
|||
|---|---|---|---|
|
#18+
Поидее надо в объекты Товар и Товар 2 поместить процедуры вида Код: plaintext 1. 2. А в самой процедуре FormShow сделать так, чтобы TextBox1 стал активным. Давно формами не занимался, поэтому забыл уже некоторые вещи, поэтому говорю приблизительно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2010, 17:13 |
|
||
|
форма перехода на нужную строку
|
|||
|---|---|---|---|
|
#18+
textBox1.Focus() показывает курсор но у меня не получается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2010, 19:59 |
|
||
|
форма перехода на нужную строку
|
|||
|---|---|---|---|
|
#18+
Private Sub UserForm_Initialize() TextBox1.SetFocus End Sub не хочет работать( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2010, 22:13 |
|
||
|
форма перехода на нужную строку
|
|||
|---|---|---|---|
|
#18+
Для начала вопрос к гуру VB-VBA Есть к примеру событие TextBox_Change Можно ли сделать так, чтобы выполнить команду присвоения, к примеру TextBox.Value=1, но чтобы при этом событие TextBox_Change не выполнялось. Т.е. что то наподобие Application.EnableEvents = False для событий в Excel. Без этой фишки на ум лишь приходит использование переменных и в зависимости от них обрабатывать событие, либо нет. А надо, чтобы событие в принципе не запускалось, пока это не потребуется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2010, 10:05 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=36847774&tid=2177657]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
163ms |
get topic data: |
7ms |
get forum data: |
1ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 217ms |
| total: | 442ms |

| 0 / 0 |
