파일에 대한 매크로를 만들었고 처음에는 잘 작동했지만 오늘은 파일과 매크로를 수백 번 열어 다시 시작했습니다. 다음 오류 : Excel VBA 런타임 오류 '13'형식이 일치하지 않습니다.Excel VBA 런타임 오류 '13'형식 불일치
매크로에서 아무 것도 변경하지 않았고 오류가 발생하는 이유를 모르겠습니다. 또한 매크로를 실행할 때마다 매크로를 업데이트하는 데 오랜 시간이 걸립니다 (매크로는 약 9000 행을 실행해야 함).
오류는 ** ** 사이에 있습니다.
VBA :
Sub k()
Dim x As Integer, i As Integer, a As Integer
Dim name As String
name = InputBox("Please insert the name of the sheet")
i = 1
Sheets(name).Cells(4, 58) = Sheets(name).Cells(4, 57)
x = Sheets(name).Cells(4, 57).Value
Do While Not IsEmpty(Sheets(name).Cells(i + 4, 57))
a = 0
If Sheets(name).Cells(4 + i, 57) <> x Then
If Sheets(name).Cells(4 + i, 57) <> 0 Then
If Sheets(name).Cells(4 + i, 57) = 3 Then
a = x
Sheets(name).Cells(4 + i, 58) = Sheets(name).Cells(4 + i, 57) - x
x = Cells(4 + i, 57) - x
End If
**Sheets(name).Cells(4 + i, 58) = Sheets(name).Cells(4 + i, 57) - a**
x = Sheets(name).Cells(4 + i, 57) - a
Else
Cells(4 + i, 58) = ""
End If
Else
Cells(4 + i, 58) = ""
End If
i = i + 1
Loop
End Sub
당신이 나를 도울 수 있다고 생각합니까? Windows 7에서 Excel 2010을 사용하고 있습니다.
난 당신이 내게 준 코드의 첫 번째 줄에 오류가 발생했습니다 – Diogo
0과 3 그것은에 allways 숫자 값의 "컴파일 오류 : 구문 오류가" – Diogo
어떤 구문 오류가 없어야합니다. 다른'If' 문 바로 뒤에 넣고 모든 괄호를 사용했는지 확인하십시오. –