मेरे पास एक वीबीए मैक्रो है जो 3 वर्कशीट में कोशिकाओं में मानों को ढूंढने के आधार पर एक वर्कशीट से पंक्तियों की प्रतिलिपि बनाता है। मैक्रो काम करता है, लेकिन यह पंक्ति 32767 तक पहुंचने पर दुर्घटनाग्रस्त हो जाता है। इस पंक्ति में कोई सूत्र या विशेष स्वरूपण नहीं है। इसके अलावा, मैंने उस पंक्ति को बाहर निकाला है, लेकिन यह अभी भी उस पंक्ति संख्या पर दुर्घटनाग्रस्त हो गया है। क्या यह एक्सेल में एक सीमा है? वहाँ वर्कशीट में कुछ 43,000 है कि इस प्रक्रियावीबीए मैक्रो 32000 पंक्तियों के बाद दुर्घटनाग्रस्त
इसलिए किया जा रहा है कर रहे हैं, मैं पूछता हूँ कि मेरी मैक्रो के साथ गलत है और मैं कैसे प्राप्त कर सकते हैं यह वर्कशीट के अंत तक पहुँचते:
Dim LSearchRow As Integer
Dim LCopyToRow As Integer
Dim wks As Worksheet
On Error GoTo Err_Execute
कार्यपत्रक में प्रत्येक सप्त लिए
LSearchRow = 4
LCopyToRow = 4
ThisWorkbook.Worksheets.Add After:=Worksheets(Worksheets.Count)
Set wksCopyTo = ActiveSheet
wks.Rows(3).EntireRow.Copy wksCopyTo.Rows(3)
While Len(wks.Range("A" & CStr(LSearchRow)).Value) > 0
If wks.Range("AB" & CStr(LSearchRow)).Value = "Yes" And wks.Range("AK" & CStr(LSearchRow)).Value = "Yes" And wks.Range("BB" & CStr(LSearchRow)).Value = "Y" Then
Rows(CStr(LSearchRow) & ":" & CStr(LSearchRow)).Select
Selection.Copy
wksCopyTo.Select
wksCopyTo.Rows(CStr(LCopyToRow) & ":" & CStr(LCopyToRow)).Select
wksCopyTo.Paste
'Move counter to next row
LCopyToRow = LCopyToRow + 1
'Go back to Sheet1 to continue searching
wks.Select
End If
LSearchRow = LSearchRow + 1
Wend
Application.CutCopyMode = False
Range("A3").Select
MsgBox "All matching data has been copied."
Next wks
Exit Sub
Err_Execute:
MsgBox "An error occurred."
कृपया मदद करें!
आईआईआरसी वीबीए का 'इंटीजर' प्रकार 16 बिट चौड़ा है। क्या कोई 'लांग' है? मैं भूल गया। – cHao
सहायता में पूर्णांक देखें, फिर इसे लंबे समय तक बदलें –
धन्यवाद दोस्तों - अभी तक मुझे बस इतना करना है कि डेटाटाइप को लंबे समय तक – Andy5