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

Код: 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
Ошибка error 9 subscript out of range
    #38387114
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тестовый файл приложите
...
Рейтинг: 0 / 0
Ошибка error 9 subscript out of range
    #38387401
Latyshev.MV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
процедура находится в модуле 2
...
Рейтинг: 0 / 0
Ошибка error 9 subscript out of range
    #38387436
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты посмотри, из какой задницы берётся значение константы xlValue...
...
Рейтинг: 0 / 0
Ошибка error 9 subscript out of range
    #38387472
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaТы посмотри, из какой задницы берётся значение константы xlValue...перевод с не очень вежливого на русский - следует писать xlValue s в данном контексте
...
Рейтинг: 0 / 0
Ошибка error 9 subscript out of range
    #38387474
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro , не совсем верно.

Это - рекомендация найти на клавиатуре клавишу F2 и разобраться, для чего она предназначена.
...
Рейтинг: 0 / 0
Ошибка error 9 subscript out of range
    #38387479
скукотища
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AkinaТы посмотри, из какой задницы берётся значение константы xlValue...Встроенная константа экселя. Не ?
...
Рейтинг: 0 / 0
Ошибка error 9 subscript out of range
    #38387482
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скукотищаВстроенная константа экселя. Не ?Да. Вот только "не все йогурты одинаково полезны..." - мало ли во что встроена константа...
...
Рейтинг: 0 / 0
Ошибка error 9 subscript out of range
    #38387487
скукотища
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,
и правда... для .Find нужна xlValue s
...
Рейтинг: 0 / 0
Ошибка error 9 subscript out of range
    #38387519
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaЭто - рекомендация найти на клавиатуре клавишу F2 и разобраться, для чего она предназначена.МНЕ это понятно, ТС - не уверен ))
...
Рейтинг: 0 / 0
Ошибка error 9 subscript out of range
    #38387531
Latyshev.MV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо!
...
Рейтинг: 0 / 0
Ошибка error 9 subscript out of range
    #38390326
Фотография i45
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
12 сообщений из 12, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Ошибка error 9 subscript out of range
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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