এখানে আমার দ্বিধা ..
- আমি macros সঙ্গে একটি নোব এবং প্রয়োজন দ্বারা শেখার করছি
- এই ফোরাম একটি মহান সাহায্য হয়েছে কিন্তু আমি স্ক্রিপ্টিং অনেক এখনও অজ্ঞান।
এই আমি কি অর্জন করার চেষ্টা করছি ...
আমার রয়েছে 1 ফোল্ডার ("মাসিক প্রতিবেদন") রয়েছে
"মাসিক রিপোর্ট। এক্সএক্সএক্স"
"ফেব্রুয়ারি_01_2017_Daily রিপোর্ট.এক্সএসএস"
"ফেব্রুয়ারী 2_2017_Daily রিপোর্ট.এক্সএসএস"
"ফেব্রুয়ারী 3_2017_Daily রিপোর্ট। এক্সএলএস", ect ....
প্রতিটি দৈনিক রিপোর্ট তাদের মধ্যে একাধিক ওয়ার্কশীট আছে
আমি যা করতে চাই তা কেবল প্রতিটি দৈনিক প্রতিবেদনের প্রথম শীট এবং অনুলিপি করা হয় "দিন 1", "দিন 2", "দিন 3" হিসাবে লেবেলযুক্ত প্রতিটি ওয়ার্কশীট সহ মাসিক প্রতিবেদনটি তাদের নিজস্ব কার্যপত্র হিসাবে আটকে দিন, সম্মানিতভাবে
মাসিক ওয়ার্কবুক হিসাবে সেট আপ করা হয়
পত্রক 1 - আমার কর্মপত্র দৈনিক প্রতিবেদন থেকে তথ্য কম্পাইল করা হয়।
পত্রক 2 - ডে 1 ডেটার জন্য সংরক্ষিত
পত্রক 3 - দিন 2 তথ্য জন্য সংরক্ষিত
পত্রক 4 - দিনের 3 তারিখের জন্য সংরক্ষিত
দিন 31 তথ্য জন্য শীট 32 মাধ্যমে সব পথ।
"ফেব্রুয়ারি_01_2017_Daily রিপোর্ট.xls" থেকে পত্রিকা 1 আমদানি করতে আমার "মাসিক রিপোর্ট.এক্সএক্সএক্স" এর ২ শিটের মধ্যে আমদানি করতে হবে।
তারপরে "ফেব্রুয়ারি ২২_2017_Daily প্রতিবেদন.এক্সএসএস" থেকে পত্রিকা 1 আমদানি করুন "মাসিক রিপোর্ট.এক্সএক্সএক্স"
তারপরে "মাসিক প্রতিবেদন.এক্সএক্সএক্স" এর পত্র 4 এ "ফেব্রুয়ারী 3_2017_Daily প্রতিবেদন। Xls" থেকে কার্যপত্র 1 আমদানি করুন।
31 দিনের জন্য সব পথ মাধ্যমে।
আমি দৈনিক প্রতিবেদনে অন্য যেকোনো পত্রকের অনুলিপি করতে চাই না - শুধুমাত্র শীট 1
মাসিক ওয়ার্কবুকের আমার শীটটি যথাযথভাবে ফিল্টার করে বলেছে (এই অংশটি সূক্ষ্ম কাজ করে)
দুঃখিত, আমি আরো নির্দিষ্ট করা উচিত এখানে আমি এখনই ব্যবহার করছি ...
Sub CopyWorkbook()
Debug.Print "Started "
' dimensions variables as type
Dim directory As String, fileName As String, sheet As Worksheet
Debug.Print " completed
' Turns off screen updating and display alrets
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Debug.Print " Turns off screen updating"
' Initialsizes the variable directory
fileName = "C:\Users\U486474\Documents\00 Monthly from xls\Daily Adjusted Files\DailyReport__2017-01-28_00-00__2017-01-29_00-00 Copy Test .xlsx" ' actual file to be copied
Debug.Print " Sets file to be copied"
Workbooks.Open (directory & fileName) ' opens the Excel file
Debug.Print " Opens workbook of file to be copied"
Workbooks(fileName).Worksheets("Daily Report").Copy _
after:=Workbooks("Monthly Adjusted Reports Copy macro test.xlsm").Worksheets("Day 1")
Debug.Print " Copies files into existing workbook "
Workbooks(fileName).Close ' closes the worksheet
Debug.Print " Closes workbook "
' Turn on screen updating and displaying alerts again
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub
ফাইলটি কেন অনুলিপি করা হচ্ছে তা আমি বুঝতে পারছি না।
এটি ফাইলটি খোলার জন্য এটি তৈরি করে কিন্তু এটি অনুলিপি করবে না। স্ক্রিপ্টটি শুধুমাত্র 1 ফাইলের জন্য, এখন আমি 1 দিনের কাজ করার পরে পুরো মাসের জন্য লুপ তৈরি করব
F8
, এটা ছেড়ে চলে যায় .Copy
লাইন? এছাড়াও আপনার ওয়ার্কশীট নামগুলিতে ব্যবধানটি কেবল দুবার চেক করুন, এটি বন্ধ হতে পারে (বা এখানে আটকানোর সময় কেবল একটি ত্রুটি ছিল)। আপনি কি কোন ভুল পাবেন? যদি তাই হয়, যেখানে ত্রুটি?