jo0 قام بنشر سبتمبر 23, 2021 قام بنشر سبتمبر 23, 2021 (معدل) السلام عليكم الرجاء من الاخوة الاكارم كود لاخفاء اعمدة اذا كانت الخلايا في الصف الخامس فارغة او وفق اي شرط مثلا تساوي 0 وقد ارفقت ملفا و شكرا لكم على الدعم الدائم اخفاء.xlsx تم تعديل سبتمبر 23, 2021 بواسطه jo0
أ / محمد صالح قام بنشر سبتمبر 24, 2021 قام بنشر سبتمبر 24, 2021 يمكنك استعمال هذا الكود للإخفاء Sub hideblank() For n = 2 To 151 If Cells(5, n) = "" Then Columns(n).Hidden = True Next n End Sub وهذا لإظهار الكل Sub showblank() Columns("b:eu").Hidden = False End Sub بالتوفيق 1
jo0 قام بنشر سبتمبر 24, 2021 الكاتب قام بنشر سبتمبر 24, 2021 شكرا اخي لكن اريده ان يعمل اوتوماتيكيا اي اذا فرغت الخلايا يختفي اذا تغير المحتوى يظهر العمود اوتوماتيكيا هل يمكن تعديل هذا الكود ليغمل على ورقة عمل واحدة لانه يعمل على ورقتين اذا كان الشرط بالورقة 1 يختفي العمود في الولرقة لاخرى اوتوماتيكيا و يعود ليظهر اوتوماتيكيا Sub Hide_unhide() Dim Sh1 As Worksheet, Sh2 As Worksheet Dim Ar_cel, Ar_n, i% Application.ScreenUpdating = False Set Sh1 = Sheets("واجهة"): Set Sh2 = Sheets("بيانات") Sh1.Range("D1:Q1").EntireColumn.Hidden = False Ar_cel = Array("an", "ao", "ap", "aq", "ar") Ar_n = Array("b", "c", "d", "e", "f") For i = LBound(Ar_cel) To UBound(Ar_cel) Sh1.Range(Ar_n(i) & 1).EntireColumn.Hidden = _ IIf(Sh2.Cells(88, Ar_cel(i)) = 0, -1, 0) Next i Application.ScreenUpdating = True End Sub '+++++++++++++++++++++++++++++++++++++++++ Private Sub Worksheet_Activate() Hide_unhide End Sub
أفضل إجابة أ / محمد صالح قام بنشر سبتمبر 24, 2021 أفضل إجابة قام بنشر سبتمبر 24, 2021 حسب فهمي للمطلوب إن شاء اللّه يكون هذا مطلوبك الثاني Sub hideblank() For n = 2 To 151 Columns(n).Hidden = Iif(Cells(5, n) = "",True,False) Next n End Sub Private Sub Worksheet_Activate() hideblank End Sub بالتوفيق
الردود الموصى بها
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.