اولاأيوجد خطأ بالكود قم بتعديل كلمة إبريل الى أبريل بالكود بملفك كالتالي
Case Is = "إبريل": kh_ColumnHidden "FC:FV"
الى
Case Is = "أبريل": kh_ColumnHidden "FC:FV"
ثانيا لضمان الحقوق وكما اشرت في مشاركتى بالاعلي ان الكود من المنتدى وهو للعلامة اخونا من اليمن (وقاها الله وحفظ اهلها من الفتن والحروب ) الاستاذ عبدالله باقشير
ثالتا ساحاول ان اشرح الكود
الكود يتكون من جزء رئيسي وهو يتم اخفاء كل الاعمدة من العمود Gالى الى اخر عمود XFD
بمعني اخفاء كل الاعمدة بالصفحة عد1 الخمسة الاعمده الاولي والتي بها الاسم وايام الحضور الخ
Sub kh_ColumnHidden(ColumnAddres As String)
' الغاء اهتزاز الشاشة
Application.ScreenUpdating = False
' الصفخة المراد تطبيق الكود عليها
Sheets("الحضور والغياب").Select
' اخفاء الاعمدة من العمود G الى اخر عمودXFD
Columns("G:XFD").EntireColumn.Hidden = True
Columns(ColumnAddres).EntireColumn.Hidden = False
End Sub
بعد اخفاء جميع الاعمدة عدا الخمسة الاولي سنقوم باظهار الاعمدة التي نحتاجها
If Not Application.Intersect(Range("B2"), Range(Target.Address)) Is Nothing Then
Select Case Target.Value
Case Is = "سبتمبر": kh_ColumnHidden "G:AB"
Case Is = "أكتوبر": kh_ColumnHidden "AC:AW"
Case Is = "نوفمبر": kh_ColumnHidden "AX:BS"
Case Is = "ديسمبر": kh_ColumnHidden "BT:CO"
Case Is = "يناير": kh_ColumnHidden "CP:DK"
Case Is = "فبراير": kh_ColumnHidden "DL:EE"
Case Is = "مارس": kh_ColumnHidden "EF:FB"
Case Is = "أبريل": kh_ColumnHidden "FC:FV"
Case Is = "مايو": kh_ColumnHidden "FW:GS"
السطر الاول B2 وهي الخلية التي يتم اختيار الشهر منها
Select Case Target.Value
يتم اختيار الحالة (الشهر) حسب القيمة اي قيمة B2
Case Is = "سبتمبر": kh_ColumnHidden "G:AB"
في حالة B2 تساوي ستمبر قم باظهار الاعمدة من "G:AB"
فلو ذهبت الى شيت الحضور والغياب لوجدت شهر سبتمبر يبدأ من العمو د G وينتهي عند العمود AB
وهكذا لبقية الاشهر
اتمنى اني قدمت ما يفيدك