एक फाइल में कई एक्सेल फाइल को मर्ज करना


0

यह मेरी मैक्रो के लिए सभी फ़ाइलों को एक निर्देशिका में एक एक्सेल शीट में विलय करने के लिए है। मैं अपेक्षा के अनुसार काम नहीं कर पा रहा हूँ। मेरी हर फाइल में हजार पंक्तियाँ हैं। यह पहली फ़ाइल से 1000 पंक्तियों को कॉपी करता है लेकिन अगली फ़ाइल में यह 1 पंक्ति के बजाय 1001 वीं पंक्ति से कॉपी करता है। उसी तरह 2001 की पंक्ति से तीसरी फ़ाइल प्रतियां। मैं हर बार पहली 1000 पंक्तियों को कॉपी करना चाहता हूं। कोड का कौन सा हिस्सा समस्या पैदा कर रहा है

Sub MergeFiles()
Dim bookList As Workbook
Dim mergeObj As Object, dirObj As Object, filesObj As Object, everyObj As Object
Application.ScreenUpdating = False
Set mergeObj = CreateObject("Scripting.FileSystemObject")
Dim i
i = 0

'change folder path of excel files here
Dim TTFiles_Path As String
ThisWorkbook.Worksheets(7).Activate
TTFiles_Path = Range("B2").Value

Set dirObj = mergeObj.GetFolder(TTFiles_Path)
Set filesObj = dirObj.Files
For Each everyObj In filesObj
Set bookList = Workbooks.Open(everyObj)


'change "A2" with cell reference of start point for every files here
'for example "B3:IV" to merge all files start from columns B and rows 3
'If you're files using more than IV column, change it to the latest column
'Also change "A" column on "A65536" to the same column as start point
Range("A4:IV" & Range("A65536").End(xlUp).Row).Copy
ThisWorkbook.Worksheets(8).Activate

'Do not change the following column. It's not the same column as above
Range("A65536").End(xlUp).Offset(1, 0).PasteSpecial
Application.CutCopyMode = False
bookList.Close
Next

End Sub

मैं यह नहीं देख सकता कि आप चर का उपयोग कहां करते हैं। पहली फ़ाइल में कितनी पंक्तियाँ हैं? यह केवल 1000 पंक्तियों तक सीमित क्यों होना चाहिए?
डेव

प्रत्येक और हर फ़ाइल में 1000 पंक्तियाँ हैं। मेरे पास केवल डेटा की पंक्तियाँ हैं, इसलिए इसकी 1000 पंक्तियाँ सीमित हैं। मैंने अभी तक i का उपयोग नहीं किया है, मैं इसका इस्तेमाल ऑफ़सेट के साथ डेटा चिपकाने में करूँगा
Pavi

मैं Range("A65536").End(xlUp).Offset(1, 0)बुनियादी ऑफसेट / गैर-ओवरलैप के लिए (दो स्थानों) की उम्मीद करूंगा । आपको जरूरत नहीं हो सकती है i
हन्नू

जवाबों:


0

गलती का विश्लेषण करने का एक तरीका: मैक्रो पर डीबगिंग का उपयोग करें।

बहुत मूल बातें के लिए कृपया यहाँ मेरा जवाब देखें ।


लिंक की गई पोस्टिंग कुछ ऐसी है जिसे मैंने इस "उत्तर" सहित प्रगति पर बनाया है। नोट: मैंने महसूस किया कि यह एक सीधे उत्तर की तुलना में अधिक सामान्य स्तर पर था, और इसलिए इसे स्टैंडअलोन क्यू / ए के रूप में जोड़ा गया (मुझे खोज में ऐसा कुछ नहीं मिला)।
हन्नू
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.