Я копирую данные из диапазона на одном листе, назначая его массиву, а затем перебираю массив и пытаюсь вывести данные на другой лист. Я продолжаю получать ошибку 1004: Определенная заявка или объектная ошибка.Excel vba Ошибка 1004 пытается вывести массив данных на лист
Worksheets("tempSort").Activate
With Application.Worksheets("tempSort")
.Range("A1:B" & EndRowDummy).Sort key1:=Range("B1:B" & EndRowDummy), _
order1:=xlDescending, Header:=xlNo
End With
i = 1
y = i + 1
Call ClearSortedResultsSheet
Call PrintSortedResultsHeaders
For i = 1 To EndRowDummy
x = Sheets("tempSort").Range("A" & i).text
Worksheets("Sorted Results").Range("A" & y) = x
playerData = Sheets(x).Range("C2:F2").Value
b = 2
For Each data In playerData
Worksheets("Sorted Results").Cells(y, b) = data
b = b + 1
Next data
Next i
Это бросает ошибку в цикле For Each
.
Если ошибка действительно в 'Для Each' и не раньше, трудно понять причину ошибки от куска кода вы показали, до тех пор, пока вы не использовать параметр' Explicit' , Первым шагом для сужения поиска является установка этой опции и 'Dim' ваши переменные, мы надеемся, что что-то не так будет замечено. Кроме того, проверьте свой лист '' Sorted Results '', есть ли у него несколько ячеек с' Data Validation'? –
Позвольте мне попробовать запустить его –