دوست عزیز هرچند پاسخ دوستان جوابگوی خواسته شما هست ولی در صورت لزوم به استفاده از تابع، جهت تعیین دروس و نمره های تجدیدی کد زیر را در یک ماژول کپی کنید و سپس از تابع Tajdidi در محیط اکسل استفاده نمایید.
کد PHP:
Function Tajdidi(ListRng As Range) As Variant
If ListRng.Areas.Count > 1 Or ListRng.Columns.Count > 2 Then Exit Function
Dim TajArr()
ReDim TajArr(1 To 1, 1 To 2)
j = 1
For i = 1 To ListRng.Rows.Count
If ListRng(i, 2).Value < 10 Then
j = j + 1
TajArr = Application.Transpose(TajArr)
ReDim Preserve TajArr(1 To 2, 1 To j)
TajArr = Application.Transpose(TajArr)
TajArr(j - 1, 1) = ListRng(i, 1).Value
TajArr(j - 1, 2) = ListRng(i, 2).Value
End If
Next
TajArr = Application.Transpose(TajArr)
ReDim Preserve TajArr(1 To 2, 1 To j - 1)
TajArr = Application.Transpose(TajArr)
Tajdidi = TajArr
End Function
توضیح: این تابع دارای یک آرگومان می باشد که برای ورود محدوده دروس و نمرات می باشد. چون تابع از نوع آرایه ای می باشد می بایست به جای استفاده از کلید Enter از کلیدهای ترکیبی Ctrl+Shift+Enter استفاده کنید.
نحوه استفاده از تابع: ابتدا محدوده ای که قرار است دروس و نمرات تجدیدی در آن نمایش داده شود به حالت انتخاب در بیاورید (مثال: D15:E18) و سپس در نوار فرمول، تابع را تایپ کنید و محدوده اصلی دروس و نمرات را درون پرانتز بنویسید (Tajdidi(C4:D10)=) و در نهایت کلیدهای ترکیبی Ctrl+Shift+Enter را بزنید.
فایل نمونه برای راهنمایی بیشتر ضمیمه گردید. امیدوارم واستون مفید واقع گردد.
Leave a comment: