powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Массивы
3 сообщений из 3, страница 1 из 1
Массивы
    #37703700
LinaLee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите пожалуйста!
Необходимо считать выделенный пользователем диапазон значений и занести их в массив, а затем вывести другой массив, элементы которого находятся как разность 2х соседних значений изначального массива.
Т.е., если был массив: 10, 15, 21, 40,10.
То необходимо получить и вывести следующий: 5, 6, 19, -30.
Программа вроде считает,выводит значения, но выдает ошибку "Run-time error '9':Subscript out of range", после которой виснет Excel.
Я только начинающий пользователь, так что строго не судите). Наверняка я что-то намудрила с массивом.
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
Dim MyArray()
Dim k, RCount As Integer
 
RCount = Range(RefEdit1).Rows.Count
 
ReDim MyArray(1 To RCount)
 
ActiveSheet.Range(RefEdit1).Select
 
For i = 1 To RCount 
 
  MyArray(i) = ActiveCell(i).Value
  k = MyArray(i + 1)
  MyArray(i) = (k - MyArray(i)) 
  Cells(RCount + i + 1, 3) = MyArray(i)
 
Next i
...
Рейтинг: 0 / 0
Массивы
    #37703740
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LinaLee,

попробуй заменить
Код: vbnet
1.
For i = 1 To RCount 

на
Код: vbnet
1.
2.
For i = 1 To RCount -1
if RCount = 1 then end
...
Рейтинг: 0 / 0
Массивы
    #37703771
LinaLee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BelowZeroLinaLee,

попробуй заменить
Код: vbnet
1.
For i = 1 To RCount 

на
Код: vbnet
1.
2.
For i = 1 To RCount -1
if RCount = 1 then end



спасибо большое, сработало!)
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Массивы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]