Planus
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Здравствуйте! VBA только начал изучать, поэтому обращаюсь за помощью. Требуется создать пользовательскую функцию. Имеется рабочий лист с массивом данных, точнее 1 столбец. Text1 =Function(Text1) возвращаемое значение "4" Number1 =Function(Number1) возвращаемое значение, например, "0" Number2 =Function(Number2) возвращаемое значение, например, "0" Number3 =Function(Number3) возвращаемое значение, например, "0" Number4 =Function(Number4) возвращаемое значение, например, "0" Text2 =Function(Text1) возвращаемое значение "3" Number1 =Function(Number1) возвращаемое значение, например, "0" Number2 =Function(Number2) возвращаемое значение, например, "0" Number3 =Function(Number3) возвращаемое значение, например, "0" Текст и числа произвольные. Функция ссылается на ячейку с текстом (в том же рядке) и возвращает кол-во значений что расположились под ячейкой с текстом (в данном примере это будет 4 и 3), далее добравшись до первой ячейки содержающей текст, подсчет прекращается. При ссылке на ячейку с числом пускай возвращается нуль. Поковырявшись, кажется нужно как то использовать WorksheetFunction.IsText() и WorksheetFunction.CountIf(), но как всё это организовать не знаю. Так же догадываюсь, что это наверняка можно решить и без VBA, но в целях образовательных... Большое спасибо за помощь! |