Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Поиск первой и последней ячейки с заданным значением - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Поиск первой и последней ячейки с заданным значением (Макросы/Sub)
Поиск первой и последней ячейки с заданным значением
emkub Дата: Суббота, 21.04.2018, 19:16 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 171
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Здравствуйте, друзья!

Подскажите пожалуйста, как найти последнюю ячейку с данными "20".

Как найти первую, я уже понял: [vba]
Код
aa = Application.WorksheetFunction.Match(20, Sheets(1).Range("C1:C20000"), 0)
[/vba]
Читал, что, чтобы найти последнюю, то нужно последний "0" заменить на "-1". - Выдаёт ошибку...
Если взять 20 в кавычки, то просто выдаёт последнюю ячейку заданного диапазона (в данном случае 20000)
Файл прикрепил.
Заранее благодарю.
К сообщению приложен файл: _Microsoft_Exce.xlsm (13.1 Kb)
 
Ответить
СообщениеЗдравствуйте, друзья!

Подскажите пожалуйста, как найти последнюю ячейку с данными "20".

Как найти первую, я уже понял: [vba]
Код
aa = Application.WorksheetFunction.Match(20, Sheets(1).Range("C1:C20000"), 0)
[/vba]
Читал, что, чтобы найти последнюю, то нужно последний "0" заменить на "-1". - Выдаёт ошибку...
Если взять 20 в кавычки, то просто выдаёт последнюю ячейку заданного диапазона (в данном случае 20000)
Файл прикрепил.
Заранее благодарю.

Автор - emkub
Дата добавления - 21.04.2018 в 19:16
Kuzmich Дата: Суббота, 21.04.2018, 19:26 | Сообщение № 2
Группа: Проверенные
Ранг: Ветеран
Сообщений: 711
Репутация: 156 ±
Замечаний: 0% ±

Excel 2003
Цитата
как найти последнюю ячейку с данными "20"

[vba]
Код

Sub g()
Dim c As Long
aa = Application.WorksheetFunction.Match(20, Sheets(1).Range("C1:C20000"), 0)
  c = Columns("C").Find("20", Range("C1"), xlValues, xlWhole, xlByRows, xlPrevious).Row
Cells(1, 1) = aa
Cells(2, 1) = c
End Sub
[/vba]
 
Ответить
Сообщение
Цитата
как найти последнюю ячейку с данными "20"

[vba]
Код

Sub g()
Dim c As Long
aa = Application.WorksheetFunction.Match(20, Sheets(1).Range("C1:C20000"), 0)
  c = Columns("C").Find("20", Range("C1"), xlValues, xlWhole, xlByRows, xlPrevious).Row
Cells(1, 1) = aa
Cells(2, 1) = c
End Sub
[/vba]

Автор - Kuzmich
Дата добавления - 21.04.2018 в 19:26
emkub Дата: Суббота, 21.04.2018, 19:57 | Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 171
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Здорово! Благодарю!
 
Ответить
СообщениеЗдорово! Благодарю!

Автор - emkub
Дата добавления - 21.04.2018 в 19:57
emkub Дата: Суббота, 21.04.2018, 21:44 | Сообщение № 4
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 171
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Решил переделать и поиск первого значения под Find.
 
Ответить
СообщениеРешил переделать и поиск первого значения под Find.

Автор - emkub
Дата добавления - 21.04.2018 в 21:44
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Поиск первой и последней ячейки с заданным значением (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!