मैंने एक फ़ाइल के लिए एक मैक्रो बनाया और सबसे पहले यह ठीक काम कर रहा था, लेकिन आज मैं फ़ाइल खोल रहा हूं और मैक्रो सैकड़ों बार खोल रहा हूं और मुझे हमेशा मिल रहा है निम्न त्रुटि: एक्सेल वीबीए रन-टाइम त्रुटि '13' टाइप मिस्चैचएक्सेल वीबीए रन-टाइम त्रुटि '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
आपको लगता है कि आप मेरी मदद कर सकते हैं? मैं विंडोज 7 पर एक्सेल 2010 का उपयोग कर रहा हूं। बहुत बहुत धन्यवाद
यह allways संख्यात्मक मान है मैं 0 और 3 – Diogo
के बीच कोड की पहली पंक्ति में त्रुटि आप मुझे दिया गया "संकलित त्रुटि: सिंटैक्स त्रुटि" – Diogo
कोई सिंटैक्स त्रुटि नहीं होना चाहिए। सुनिश्चित करें कि आपने इसे अपने अन्य 'अगर' कथन के बाद सही रखा है और आपके पास सभी कोष्ठक हैं। –