मैं एक एकल मैक्रो चलाने की कोशिश कर रहा हूं जो एकाधिक वर्कशीट पर फ़ंक्शन करता है। मान लीजिए कि मैं मैक्रो बटन कार्यपत्रक 4. पर मैं कार्यों मैं चरण दर चरण निष्पादित करना चाहते हैं सूचीबद्ध किया है सौंपा है करते हैं:)एकाधिक वर्कशीट्स में वीबीए मैक्रो
1 कार्यपत्रक 4 में कुछ कोशिकाओं का चयन करें और वर्कशीट में सन्निकट कक्षों में प्रतिलिपि 4.
2) वर्कशीट में कोशिकाओं की रेंज हटाएं 3.
3) वर्कशीट 2 में सेल्स की सीट रेंज, फिर वर्कशीट में कोशिकाओं की इस श्रेणी को पेस्ट करें।
4) एक अलग कार्यपुस्तिका से सेल्स की रेंज लें और वर्कशीट 2 में कॉपी करें। (I जानते हैं कि यह एक पूरी तरह से अलग समस्या है क्योंकि कार्यपुस्तिका स्वचालित रूप से प्रकाशित होती है और मुझे दोनों को जोड़ने का एक तरीका मिलना होगा।)
5) वर्कशीट 4 और वर्कशीट 3 के भीतर स्थित पिवट टेबल अपडेट करें।
मुझे इसके पहले 3 कार्यों में सहायता पसंद आएगी। मैंने नीचे अपना वर्तमान कोड चिपकाया है।
Sub START()
Dim sh1 As Worksheet
Dim sh2 As Worksheet
Dim sh3 As Worksheet
Dim sh4 As Worksheet
Set sh1 = ActiveWorkbook.Sheets("Brand")
Set sh2 = ActiveWorkbook.Sheets("CurrentWeek")
Set sh3 = ActiveWorkbook.Sheets("PriorWeek")
Set sh4 = ActiveWorkbook.Sheets("Pivot")
sh4.Range("B29:B30").Select
Selection.Copy
sh4.Range("C29").Select
ActiveSheet.Paste
sh3.Range("A4:AC1000").Select
Selection.Delete
sh2.Range("A4:AC1000").Select
Selection.Copy
sh3.Range("A4").Select
ActiveSheet.Paste
End Sub
यह काम करता है ... लेकिन यह केवल तभी काम करता है जब मैं एक विशिष्ट कार्य करने के लिए सही वर्कशीट में हूं।
'अपरिवर्तनीय चर नामों जैसे' sh1', 'sh2' आदि के बजाय मानते हैं कि उन्हें' shtbrand' 'जैसे कुछ उपयोगी और पारदर्शी क्यों नहीं कहते हैं, shtCurrentWeek' आदि। काम पर एक लड़का यह सटीक वही 'sh1'' sh2' व्यवसाय करता है और जब हम उसका कोड पढ़ने का प्रयास करते हैं तो यह हर किसी को पागल करता है। –
@ जीन-फ्रैंकोइसकोर्बेट हां, यह वास्तव में एक अच्छा विचार है। तर्क यह है कि मैंने पहले ऐसा नहीं किया क्योंकि मेरे व्यवसाय में, कोई भी कोड को कैसे जानता है। यह कार्य जिसे मैं स्वचालित करने की कोशिश कर रहा हूं, लगभग 2-3 वर्षों से मैन्युअल रूप से किया जा चुका है। यह बेतुका है, लेकिन यह एक अच्छा विचार है! धन्यवाद। – kmiao91