আমি এক্সেল এই ম্যাক্রো অপ্টিমাইজ করার আপনার সাহায্য প্রয়োজন। আমি আমাদের হাসপাতালে কেমোথেরাপির ওষুধের জন্য লেবেলগুলির জন্য ডেটা জেনারেট করার জন্য এটি ব্যবহার করছি। ম্যাক্রো এখন ঠিক সূক্ষ্ম কাজ করে, কিন্তু কখনও কখনও এটি উৎপন্ন করার জন্য একটি দীর্ঘ সময় লাগে। এটি একটি অলাভজনক প্রকল্প এবং অবশ্যই আমি ব্যবস্থাপনা থেকে কোন সাহায্য পাই না। আমি কোন পরামর্শ বা সাহায্যের জন্য কৃতজ্ঞ হতে চাই।
Dim i, iLastRow, d As Integer
Dim date1, date2 As Date
Dim oLastRow As ListRow
Dim srcRow As Range
Dim date_tabela As Date
Dim ile_dawek As Integer
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
Application.StatusBar = False
Application.EnableEvents = False
ActiveSheet.DisplayPageBreaks = False
date1 = Worksheets("Program").Range("E2")
date2 = Worksheets("Program").Range("E3")
iLastRow = Worksheets("Program").ListObjects("Program").ListRows.Count + 6
For i = 7 To iLastRow
date_tabela = Cells(i, 4).Value
ile_dawek = Cells(i, 11).Value
If date_tabela >= date1 And date_tabela <= date2 Then
For d = 1 To ile_dawek
Set srcRow = Worksheets("Program").ListObjects("Program").Range.Range(Cells(i - 5, 1), Cells(i - 5, 36))
Set oLastRow = Worksheets("Etykiety").ListObjects("Etykiety_druk").ListRows.Add()
srcRow.Copy
oLastRow.Range.PasteSpecial xlPasteValuesAndNumberFormats
Application.CutCopyMode = False
Next
End If
Next
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
Application.StatusBar = True
Application.EnableEvents = True
ActiveWorkbook.Save
End Sub