|
|
|
Supreme Being
      
участник
Last Login: 16.04.2008 11:44
Сообщ.: 366,
Visits: 2 473
|
|
dim my_arr(200) as variant
my_arr(0)="aaa"
'........
my_arr(n)="bbb"
'........
my_arr(200)="ccc"
Как удалить элемент массива зная его значение ("bbb"), но не зная позицию n? Все значения уникальны. Прямой перебор не подходит.
С уважением,
|
|
|
|
|
Supreme Being
      
участник
Last Login: 21.03.2008 5:12
Сообщ.: 386,
Visits: 4 197
|
|
|
|
|
|
Supreme Being
      
участник
Last Login: 19.08.2008 15:27
Сообщ.: 112,
Visits: 681
|
|
| Использовать scripting.dictionary - быстрее будет работать.
|
|
|
|
|
Supreme Being
      
участник
Last Login: 21.08.2007 10:09
Сообщ.: 80,
Visits: 827
|
|
| Для определения положения элемента в массиве по его значению можно вопользоваться функцией рабочего листа (WorksheetFunction) ПОИСКПОЗ: Application.Match(искомое_значение,просматриваемый_массив,тип_сопоставления). Функция возвращает номер позиции элемента в массиве.
|
|
|
|
|
Supreme Being
      
участник
Last Login: 26.10.2007 9:10
Сообщ.: 166,
Visits: 1 538
|
|
| Если массив упорядочен, то найти быстро элемент по значению (или убедиться в отсутствии искомого элемента) можно методом последовательного приближения. В противном случае - ПЕРЕБОР.
|
|
|
|
|
Supreme Being
      
участник
Last Login: 16.04.2008 11:44
Сообщ.: 366,
Visits: 2 473
|
|
to rank1: Спасибо! Это то, что нужно.
С уважением,
|
|
|
|