|
|
|
Exel и Cells.Find
|
|||
|---|---|---|---|
|
#18+
Есть задача, найти все ячейки содержащие определенный текст выделить их жирным шрифтом. Вот что на данный момент я смогла написать... Cells.Find(What:="Текст для поиска", After:=ActiveCell, LookIn:= _ xlFormulas, LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:= _ xlNext, MatchCase:=False, SearchFormat:=False).Activate Selection.Font.Bold = True Проблема в том, что текст может и не найтись - так вот вопрос как сделать чтобы при отсутствии заданного текста выполнялся поиск следующего... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2005, 10:58 |
|
||
|
Exel и Cells.Find
|
|||
|---|---|---|---|
|
#18+
Да.... и еще после редактирования ячейки надо над ней вставить целую строку, то есть не одну ячейку со сдвигом вниз, а строку со сдвигом вниз... Помогите плиз! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2005, 11:01 |
|
||
|
Exel и Cells.Find
|
|||
|---|---|---|---|
|
#18+
Dim R as Range Set R= Cells.Find(What:="Текст для поиска", After:=ActiveCell, LookIn:= _ xlFormulas, LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:= _ xlNext, MatchCase:=False, SearchFormat:=False) If Not R is Nothing then R.Font.Bold = True R.Rows.Insert xlShiftDown End If Для дальнейшего поиска исполузуйте cells.FindNext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2005, 11:13 |
|
||
|
Exel и Cells.Find
|
|||
|---|---|---|---|
|
#18+
Здесь ты обзываешь/объявляешь переменно(так кажется) ячейку то есть присваеваешь ей имя "R", но мне этого не надо, то есть If Not R is Nothing then надо заменить еа что-то без "R" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2005, 11:30 |
|
||
|
Exel и Cells.Find
|
|||
|---|---|---|---|
|
#18+
Мона просто: On Error Resume Next..... Stepler (щёлк-щёлк!!) Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2005, 11:55 |
|
||
|
Exel и Cells.Find
|
|||
|---|---|---|---|
|
#18+
Супер, марси... Но все еще трабл.... Cells.Find(What:="текст для поиска", After:=ActiveCell, LookIn:= _ xlFormulas, LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:= _ xlNext, MatchCase:=False, SearchFormat:=False).Activate On Error Resume Next Selection.Font.Bold = True Selection.Cut ActiveCell.Offset(rowOffset:=0, columnOffset:=1).Activate ActiveSheet.Paste Cells.Find(What:="текст для поиска2", After:=ActiveCell, LookIn:= _ xlFormulas, LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:= _ xlNext, MatchCase:=False, SearchFormat:=False).Activate Selection.Font.Bold = True On Error Resume Next Selection.Cut ActiveCell.Offset(rowOffset:=0, columnOffset:=1).Activate ActiveSheet.Paste Selection.EntireRow.Insert Так вот нужно чтобы Selection.EntireRow.Insert не выполнялось если текст не найден... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2005, 12:01 |
|
||
|
Exel и Cells.Find
|
|||
|---|---|---|---|
|
#18+
Тоды On Error GoTo V где "V" - метка, которыю нада ставить (например, сюды: V:Cells.Find(What:="текст для поиска2", After:=ActiveCell, LookIn:= _ xlFormulas, LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:= _..... Stepler (щёлк-щёлк!!) Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2005, 12:35 |
|
||
|
Exel и Cells.Find
|
|||
|---|---|---|---|
|
#18+
LollЗдесь ты обзываешь/объявляешь переменно(так кажется) ячейку то есть присваеваешь ей имя "R", но мне этого не надо, то есть If Not R is Nothing then надо заменить еа что-то без "R"Для ответа на этот вопрос (и другие аналогичные), настоятельно рекомендуется RTFM под названием "Справка Microsoft Visual Basic". Посмотрите Find Method и пример к нему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2005, 12:52 |
|
||
|
Exel и Cells.Find
|
|||
|---|---|---|---|
|
#18+
LollЗдесь ты обзываешь/объявляешь переменно(так кажется) ячейку то есть присваеваешь ей имя "R", но мне этого не надо, то есть If Not R is Nothing then надо заменить еа что-то без "R" Этого я не понял. Чем вариант не подходит? Зачем и на что менять? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2005, 12:55 |
|
||
|
Exel и Cells.Find
|
|||
|---|---|---|---|
|
#18+
SteplerТоды [quot ]On Error GoTo V где "V" - метка, которыю нада ставить (например, сюды: V:Cells.Find(What:="текст для поиска2", After:=ActiveCell, LookIn:= _ xlFormulas, LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:= _..... А не работает :( Ставлю метку он мне добавляет кстати после нее пробел и не работает :( с Resume Next работало, но все лишняя строка мешает :( Может где-то ошибка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2005, 13:44 |
|
||
|
Exel и Cells.Find
|
|||
|---|---|---|---|
|
#18+
Processor LollЗдесь ты обзываешь/объявляешь переменно(так кажется) ячейку то есть присваеваешь ей имя "R", но мне этого не надо, то есть If Not R is Nothing then надо заменить еа что-то без "R"Для ответа на этот вопрос (и другие аналогичные), настоятельно рекомендуется RTFM под названием "Справка Microsoft Visual Basic". Посмотрите Find Method и пример к нему. Я не сильна в английском:( и мне это надо буквально "на раз"... Напишу макрос и забуду. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2005, 13:45 |
|
||
|
Exel и Cells.Find
|
|||
|---|---|---|---|
|
#18+
Пользователь2 LollЗдесь ты обзываешь/объявляешь переменно(так кажется) ячейку то есть присваеваешь ей имя "R", но мне этого не надо, то есть If Not R is Nothing then надо заменить еа что-то без "R" Этого я не понял. Чем вариант не подходит? Зачем и на что менять? Вот на это например: On Error Resume Next ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2005, 13:46 |
|
||
|
Exel и Cells.Find
|
|||
|---|---|---|---|
|
#18+
On Error GoTo Vasy Cells.Find(What:="òåêñò äëÿ ïîèñêà", After:=ActiveCell, LookIn:= _ xlFormulas, LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:= _ xlNext, MatchCase:=False, SearchFormat:=False).Activate Selection.Font.Bold = True Selection.Cut ActiveCell.Offset(rowOffset:=0, columnOffset:=1).Activate ActiveSheet.Paste Vasy: MsgBox "Òåïåðÿ ïðîøëî ???" Stepler (щёлк-щёлк!!) Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2005, 14:25 |
|
||
|
Exel и Cells.Find
|
|||
|---|---|---|---|
|
#18+
Вернее.... Скопируй енто и поставь в цикл и в выборку... On Error GoTo Vasy Cells.Find(What:="Текст для поиска", After:=ActiveCell, LookIn:= _ xlFormulas, LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:= _ xlNext, MatchCase:=False, SearchFormat:=False).Activate Selection.Font.Bold = True Selection.Cut ActiveCell.Offset(rowOffset:=0, columnOffset:=1).Activate ActiveSheet.Paste Vasy: MsgBox "Теперя Нашло ???" Stepler (щёлк-щёлк!!) Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2005, 14:28 |
|
||
|
Exel и Cells.Find
|
|||
|---|---|---|---|
|
#18+
LollЗдесь ты обзываешь/объявляешь переменно(так кажется) ячейку то есть присваеваешь ей имя "R", но мне этого не надо, то есть If Not R is Nothing then надо заменить еа что-то без "R" Абослютная глупость. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2005, 19:01 |
|
||
|
Exel и Cells.Find
|
|||
|---|---|---|---|
|
#18+
АПомогите Cells.Find(What:="john", After:=ActiveCell, LookIn:= _ xlFormulas, LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:= _ xlNext, MatchCase:=False, SearchFormat:=False).Activate Если найдет John то сделает ячейку активной, что нужно добавить в формулу, чтобы активной делать ячейку справа х2 от найденной? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2011, 14:09 |
|
||
|
Exel и Cells.Find
|
|||
|---|---|---|---|
|
#18+
.offset(0,2).activate ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2011, 14:19 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=33166049&tid=2177249]: |
0ms |
get settings: |
7ms |
get forum list: |
19ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
147ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
75ms |
get tp. blocked users: |
1ms |
| others: | 201ms |
| total: | 474ms |

| 0 / 0 |
