Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

вывести масив в ListBox

16K
05 июня 2006 года
Jerry
4 / / 05.06.2006
здравствуйте, я понимаю, что это глупо, но я не знаю как вывести масив в ListBox после выволнения оператора if ... (чтобы все ел-ты масива,которые меньше 10 заменились нулями... как не крути у меня все-равно выводит масив без замены...) А=10 - константа.

Private Sub CommandButton1_Click()
N = TextBox1.Value
M = TextBox2.Value
ReDim Array1(N, M)
ListBox1.ColumnCount = M
ListBox1.ColumnWidths = "50"
For i = 2 To M
ListBox1.ColumnWidths = ListBox1.ColumnWidths & ";50"
Next i

For i = 0 To N - 1
ListBox1.AddItem (Cells(i + 1, 1).Value)
For j = 0 To M - 1
ListBox1.List(i, j) = Cells(i + 1, j + 1).Value
Array1(i, j) = Cells(i + 1, j + 1).Value
Next j
Next i

For i = 0 To N - 1
For j = 0 To M - 1
'If Max_el < Array1(i, j) Then Max_el = Array1(i, j)
If Array1(i, j) < A Then Array1(i, j) = 0
...
Next j
Next i

End Sub
275
05 июня 2006 года
pashulka
985 / / 19.09.2004
Как ни крути, но если A = 10, то Вы всё же получите массив не содержащий элементов, значения которых будут < A. Только для того, чтобы увидеть это воочию, необходимо в конце макроса выполнить инструкцию ListBox1.List = Array1
Кстати, необходимую проверку можно осуществить при (или перед) заполнением списка, в таком случае Вы избавитесь от двух "лишних" циклов или же заполнить список с использованием свойства .List, а затем произвести необходимую замену.
16K
05 июня 2006 года
Jerry
4 / / 05.06.2006
спасибо
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог