Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Ошибка error 9 subscript out of range / 12 сообщений из 12, страница 1 из 1
04.09.2013, 17:51
    #38387074
Latyshev.MV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка error 9 subscript out of range
Помогите найти ошибку

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
Option Explicit
Dim timeBegin As Long, timeEnd As Long
Dim rowAnal_1 As Long, rowAnal_2 As Long
Dim iRow As Variant
Dim iSum As Double
Dim aData As Variant, iCell As Variant, analRange As Variant, accRange As Variant
Dim currAnal As String

Sub Oborot_8_debet()
  timeBegin = GetTickCount
  Sheets("Дебет 8").Select
  Set analRange = Range("I4:I171")
  Set aData = Range([A4], Range("F" & Rows.Count).End(xlUp)) 'Диапазон с данными
' Сортировка key1 = КодЕлВтр; key2 = Дебет
  aData.Sort Key1:=Range("D4"), Order1:=xlAscending, Key2:=Range("A4"), Order2:=xlAscending, Orientation:=xlTopToBottom
  currAnal = aData(1, 4)
  iSum = 0
  For Each iCell In aData.Range("D1:D" & aData.Rows.Count)
    If iCell.Text = currAnal Then
      iSum = iSum + iCell.Offset(0, -1).Value
    Else
      Set iRow = analRange.Find(What:=currAnal, LookIn:=xlValue, LookAt:=xlWhole)
      If Not iRow Is Nothing Then
        iRow.Offset(0, 1).Value = iSum
      End If
      currAnal = iCell.Text
      iSum = iCell.Offset(0, -1).Value
    End If
  Next iCell
  timeEnd = GetTickCount
  Sheets("Дополнительно").Cells(2, 1) = "Module2"
  Sheets("Дополнительно").Cells(2, 2) = "Oborot_8_debet"
  Sheets("Дополнительно").Cells(2, 3) = (timeEnd - timeBegin) / 1000
End Sub

.

ошибку выдает в строке
Set iRow = analRange.Find(What:=currAnal, LookIn:=xlValue, LookAt:=xlWhole)
...
Рейтинг: 0 / 0
04.09.2013, 18:26
    #38387114
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка error 9 subscript out of range
Тестовый файл приложите
...
Рейтинг: 0 / 0
05.09.2013, 08:51
    #38387401
Latyshev.MV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка error 9 subscript out of range
процедура находится в модуле 2
...
Рейтинг: 0 / 0
05.09.2013, 09:32
    #38387436
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка error 9 subscript out of range
Ты посмотри, из какой задницы берётся значение константы xlValue...
...
Рейтинг: 0 / 0
05.09.2013, 10:05
    #38387472
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка error 9 subscript out of range
AkinaТы посмотри, из какой задницы берётся значение константы xlValue...перевод с не очень вежливого на русский - следует писать xlValue s в данном контексте
...
Рейтинг: 0 / 0
05.09.2013, 10:07
    #38387474
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка error 9 subscript out of range
Shocker.Pro , не совсем верно.

Это - рекомендация найти на клавиатуре клавишу F2 и разобраться, для чего она предназначена.
...
Рейтинг: 0 / 0
05.09.2013, 10:08
    #38387479
скукотища
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка error 9 subscript out of range
AkinaТы посмотри, из какой задницы берётся значение константы xlValue...Встроенная константа экселя. Не ?
...
Рейтинг: 0 / 0
05.09.2013, 10:10
    #38387482
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка error 9 subscript out of range
скукотищаВстроенная константа экселя. Не ?Да. Вот только "не все йогурты одинаково полезны..." - мало ли во что встроена константа...
...
Рейтинг: 0 / 0
05.09.2013, 10:13
    #38387487
скукотища
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка error 9 subscript out of range
Akina,
и правда... для .Find нужна xlValue s
...
Рейтинг: 0 / 0
05.09.2013, 10:37
    #38387519
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка error 9 subscript out of range
AkinaЭто - рекомендация найти на клавиатуре клавишу F2 и разобраться, для чего она предназначена.МНЕ это понятно, ТС - не уверен ))
...
Рейтинг: 0 / 0
05.09.2013, 10:43
    #38387531
Latyshev.MV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка error 9 subscript out of range
Всем спасибо!
...
Рейтинг: 0 / 0
08.09.2013, 15:10
    #38390326
i45
i45
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка error 9 subscript out of range
Latyshev.MVПомогите найти ошибку


Код: vbnet
1.
2.
3.
4.
5.
6.
Option Explicit
...
Dim aData As Variant, iCell As Variant, analRange As Variant, accRange As Variant
...
  Set analRange = Range("I4:I171")
...




Кто-нибудь скажет, с какой тайной целью переменная, используемая исключительно как Range, декларируется как Variant?
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Ошибка error 9 subscript out of range / 12 сообщений из 12, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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