еще раз мне нужна помощь:)
У меня есть список значений И для каждой строки следует проверить, есть ли другая строка, в которой значения столбца D и E идентичны текущей строке.Таким образом, все значения, в которых столбцы D и E идентичны, необходимо сгруппировать.
его часть, кажется, работает нормально, но я хотел сохранить пары / группы в многомерном массиве, и там все становится сложно.
MultiArrPaerchen(m, n) = VarBasisZeile
m = m + 1
ReDim Preserve MultiArrPaerchen(0 To m, 0 To n)
Это должно быть важной частью кода.Новое значение должно быть добавлено, а затем массив увеличен и переделан.Сама ошибка возникает в последней строке.Есть идеи?Это первый раз, когда я использую многомерные массивы, поэтому вполне возможно, что я допустил здесь ошибку.
Заранее большое спасибо.
Просто чтобы убедиться, что я правильно понял, что @ user10779473сказал:
ReDim MultiArrPaerchen(0 To 1000, 0 To 1000)
'The arrays gets filled and with every new value m or n increases when necessary
ReDim Preserve MultiArrPaerchen(0 To m, 0 To n)
Application.Transpose (MultiArrPaerchen)
ReDim Preserve MultiArrPaerchen(0 To n, 0 To m)
Application.Transpose (MultiArrPaerchen)
End Sub
В конце концов мой массив имеет именно тот размер, который мне нужен.Единственная проблема, моя массива не может получить выше 1000?
после попытки вышеуказанной версии я все еще получаю ту же ошибку (9) на первом
ReDim Preserve MultiArrPaerchen (0 To m, 0 To n)
линия.На данный момент m равно 120, а n равно 18, поэтому я бы предположил, что такие подходящие числа.
Большое спасибо, это большое новое знание для меня:)
Это работает:D или хотя бы половина его ^^ Возможно ошибка с транспонером?
Это текущий код:
ReDim Preserve MultiArrPaerchen(LBound(MultiArrPaerchen, 1) To UBound(MultiArrPaerchen, 1), LBound(MultiArrPaerchen, 2) To n)
Application.Transpose (MultiArrPaerchen)
ReDim Preserve MultiArrPaerchen(LBound(MultiArrPaerchen, 1) To UBound(MultiArrPaerchen, 1), LBound(MultiArrPaerchen, 2) To m)
Application.Transpose (MultiArrPaerchen)
И в окне VBA Local отображается Variant (от 0 до 1000 и 0до 120).120 - подходящее значение, другое должно быть 18, но, по-видимому, значение m не становится кратким.
Что-то я заметил, что F8, используя код, является первым вариантом (от 0 до 1000 и от 0 до 18) и затем (от 0 до 1000 и от 0 до 120).Таким образом, проблема действительно заключается в транспонировании между ними.