Доброго всем времени суток. Есть проблема. Макрос раньше импортировал данные с внешнего источника, а теперь "Runtime error: 13 Type mismatch". Что это значит я знаю, а вот как это исправить без малейшего понятия.
Вот код, где выдает ошибку:
Windows("Balans_Vse_2007.xlsm").Activate
Sheets("InA7").Select
NumRows = NumRows - (i - 2) ' !!!
For i = 2 To NumRows
Cells(i, 2) = Mid$(Cells(i, 1), 2, 4)
Cells(i, 3) = Mid$(Cells(i, 1), 6, 1)
Cells(i, 4) = Mid$(Cells(i, 1), 7, 1)
Cells(i, 5) = Mid$(Cells(i, 1), 8, 1)
Cells(i, 6) = Mid$(Cells(i, 1), 9, 1)
s_Row = Left$(Mid$(Cells(i, 1), 12), Len(Cells(i, 1)) - 11)
s_Row = IIf(Len(s_Row) < 3, "0" & s_Row, s_Row)
s_Row = IIf(Len(s_Row) < 3, "0" & s_Row, s_Row)
Cells(i, 7) = CDbl(Left$(s_Row, Len(s_Row) - 2) & "," & Right$(s_Row, 2))
Cells(i, 10) = Mid$(Cells(i, 1), 10, 1)
Cells(i, 1) = Left$(Cells(i, 1), 1)
Cells(i, 8) = Cells(i, 2) & Cells(i, 5) & Cells(i, 1)
Cells(i, 9) = Cells(i, 2) & Cells(i, 5) & Cells(i, 1) & Cells(i, 3)
Next i
Excel говорит, что ошибка в строке "Cells(i, 7) =".
К сожелению весь файл выслать не могу.
Формат импортируемых данных: 11207111211=57985434