как определить номер строки и столбца с помощью этой функции?
(VBA) функция Find
17.01.2011 18:14:23
|
|
|
|
17.01.2011 18:30:49
Например:
Set X = Sheets(1).UsedRange.Find("limit", LookIn:=xlValues, LookAt:=xlPart, MatchCase:=False) Далее, если нашли, имеем X.Row, X.Column |
|
|
|
18.01.2011 02:05:05
ищет и красит.
|
|
|
|
18.01.2011 09:13:32
Но не даёт ответа на вопрос :)
|
|
|
|
18.01.2011 09:20:24
Почему нет?
---------------------- Set c = .Find(DialogSheets("MSПоиск").DropDowns(1).Text, LookIn:=xlValues, LookAt:=xlPart) ----------------------
<FONT COLOR="CadetBlue">
|
|
|
|
18.01.2011 09:25:44
Вариант 1
---------------------------- On Error Resume Next iRow = Cells.Find(What:="*", LookIn:=xlValues, SearchDirection:=xlPrevious, SearchOrder:=xlByRows).Row iClm = Cells.Find(What:="*", LookIn:=xlValues, SearchDirection:=xlPrevious, SearchOrder:=xlByColumns).Column ---------------------------- Примечание : Вышеупомянутый синтаксис может вызвать ошибку, если указанный диапазон не содержит данных. Для того, чтобы этого избежать, во всех примерах использован "режим отложенной ошибки" On Error Resume Next Вариант 2 ---------------------------- Set iLastCell = Cells.Find(What:="*", LookIn:=xlValues, SearchDirection:=xlPrevious, SearchOrder:=xlByRows) If Not iLastCell Is Nothing Then iRow = iLastCell.Row iClm = iLastCell.Column End If ---------------------------- Комментарий : важно Этот вариант будет корректно работать только при условии, что ячейки не содержат формул, которые возвращают пустую строку "" или апостроф ' -=38238=-
<FONT COLOR="CadetBlue">
|
|
|
|
18.01.2011 10:03:25
{quote}{login=Hugo}{date=18.01.2011 09:13}{thema=}{post}Но не даёт ответа на вопрос :){/post}{/quote}
если добавить перед заливкой строка = c.Row |
|
|
|
18.01.2011 10:28:48
:)
Поздно добавили... |
|
|
|
18.01.2011 12:22:30
Всем спасибо огромное! будем тестировать :)
|
||||
|
|
|||
Читают тему