|
|
|
If then else
|
|||
|---|---|---|---|
|
#18+
Привет ВСЕМ!!! Есть проблема... Вот код.. Я не селен в ВБА Чего ему надобно ??? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Как сделать так, что бы если такого числа нет в диапазоне поиска то вывести msgbox ("нет такого") ... И как можно оптимизировать код (сократить) ?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2010, 17:28 |
|
||
|
If then else
|
|||
|---|---|---|---|
|
#18+
разберем Ваш код Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. думаю верный код такой Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2010, 17:59 |
|
||
|
If then else
|
|||
|---|---|---|---|
|
#18+
На SearchFormat:=False у меня ругается (2000), поэтому убрал. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2010, 18:08 |
|
||
|
If then else
|
|||
|---|---|---|---|
|
#18+
Shamanus, Поиск был написан редактором... Если бы знал как то написал бы короче... Я не знаю какая функция для поиска... будет такого плана наверное... Sub ssss() Dim x As Integer x = InputBox("sss", "sdfsfd") задаем диапазон поиска - поиск (Х).... выделяем Х если нашли если нет вывести значение "бла-бла-бла"... Больше нет предположений ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2010, 18:12 |
|
||
|
If then else
|
|||
|---|---|---|---|
|
#18+
Хотя конечно Shamanus прав, я просто Ваш код минимально наладил, себе делал бы иначе, но свою задачу я обычно знаю, а Вашу нет :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2010, 18:12 |
|
||
|
If then else
|
|||
|---|---|---|---|
|
#18+
-O_o-Shamanus, Поиск был написан редактором... Если бы знал как то написал бы короче... Я не знаю какая функция для поиска... будет такого плана наверное... Sub ssss() Dim x As Integer x = InputBox("sss", "sdfsfd") задаем диапазон поиска - поиск (Х).... выделяем Х если нашли если нет вывести значение "бла-бла-бла"... Больше нет предположений ))) ну первое что пришло на ум вот Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2010, 18:16 |
|
||
|
If then else
|
|||
|---|---|---|---|
|
#18+
надо добавить просто если в поиске указать Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2010, 18:19 |
|
||
|
If then else
|
|||
|---|---|---|---|
|
#18+
Другой вариант: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2010, 18:21 |
|
||
|
If then else
|
|||
|---|---|---|---|
|
#18+
Hugo121 и Shamanus Спасибо Вам большое. Просто не знал как кратко записать поиск. Я только начал работать с ЕКСЕЛЬ Хочу себе хороший ПОЛЬЗОВАТЕЛЬСКИЙ уровень... Надеюсь запомню... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2010, 18:24 |
|
||
|
If then else
|
|||
|---|---|---|---|
|
#18+
-O_o-, незачто. Я учился в свое время совокупностью макрорекордер + object browser. Selection обладает почти тем же набором методов и свойств, что и Range это в принципе одно и то же. Диапазон и выделенный диапазон. Если макрорекордер сделал find в selection значит сделайте find прямо у Range А чтобы легко понять структуру работы этого метода, просто в редакторе VBA нажмите F2 - вызов браузера. Наберите Find, и в найденных результатах по строке Range нажмите F1. Там будет пример, который будет значительнее правильнее с точки программирования ООП для данного метода. Скопируйте попробуйте, разберетесь. В этом плане майкрософт молодцы. А их msdn-у вообще цены нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2010, 18:38 |
|
||
|
If then else
|
|||
|---|---|---|---|
|
#18+
Shamanus-O_o-, незачто. Я учился в свое время совокупностью макрорекордер + object browser. Selection обладает почти тем же набором методов и свойств, что и Range это в принципе одно и то же. Диапазон и выделенный диапазон. Если макрорекордер сделал find в selection значит сделайте find прямо у Range А чтобы легко понять структуру работы этого метода, просто в редакторе VBA нажмите F2 - вызов браузера. Наберите Find, и в найденных результатах по строке Range нажмите F1. Там будет пример, который будет значительнее правильнее с точки программирования ООП для данного метода. Скопируйте попробуйте, разберетесь. В этом плане майкрософт молодцы. А их msdn-у вообще цены нет. Что такое object browser ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2010, 18:43 |
|
||
|
If then else
|
|||
|---|---|---|---|
|
#18+
-O_o-Shamanus просто в редакторе VBA нажмите F2 - вызов браузера. Что такое object browser ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2010, 18:46 |
|
||
|
If then else
|
|||
|---|---|---|---|
|
#18+
Hi! :) -O_o-Что такое object browser ? F2 нажимаешь в VB редакторе... слева показаны все классы (объекты), справа их методы, свойства и события... Например выбираешь класс (объект) range (см. рисунок) и смотришь его методы, например Activate, или свойства, например Address... событий нет :)... зато есть события для worksheet, например change... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2010, 10:59 |
|
||
|
If then else
|
|||
|---|---|---|---|
|
#18+
Hugo121Другой вариант: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2010, 04:37 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=36708930&tid=2177873]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
189ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
| others: | 223ms |
| total: | 512ms |

| 0 / 0 |
