-
Posts
2916 -
تاريخ الانضمام
-
تاريخ اخر زياره
-
Days Won
7
نوع المحتوي
المنتدى
مكتبة الموقع
معرض الصور
المدونات
الوسائط المتعددة
كل منشورات العضو abouelhassan
-
Random Between Without Repetition
abouelhassan replied to سليم حاصبيا's topic in منتدى الاكسيل Excel
شكر وتقدير واحترام من اخيك -
تعديل كود حماية خلايا معينة من الحذف
abouelhassan replied to abouelhassan's topic in منتدى الاكسيل Excel
أ / محمد صالح شكر وتقدير وخالص الدعاء لحضرتك فعلا الكود يعمل تمام سلمت يمينك بارك الله فيك احترامى اخيك -
شكر وتقدير واحترام استاذ على واستاذ سليم ابداع والله ماشاء الله
-
الاساتذة الافاضل لدى هذا الكود الذى يمنع اى تغير لخلايا معينة اريد تعديل الكود لاستثناء شيت3 ويصبح نطاق الحماية فى شيت 3 بس من a1 الى a1000 بمعنى احتاج اضافة الى الكود استثناء الصفحة sheet3 وجعل نطاق الحماية من a1:a3 فيها اما باقى الشيتس من a1:w1 كما هى Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range) If Not Application.Intersect(Target, Range("a1:w1")) Is Nothing Then Application.EnableEvents = False Application.Undo Application.EnableEvents = True End If End Sub حماية خلايا من التغير واستثناء صفحة.xlsm
-
رائع جدا استاذنا الفاضل بارك الله فيك
-
قائمة منسدلة بدون فراغات وبدون تكرار بالمعادلات وبالكود
abouelhassan replied to abouelhassan's topic in منتدى الاكسيل Excel
تم ويعمل مائة بالمائة سلمت وسلمت يمينك وبارك الله لك وحفظك من كل شر يا باشا حضرتك عبقرى من عباقرة الاكسيل تسلم لنا وحفظك الله استاذى واخى فى الله استاذ سليم -
قائمة منسدلة بدون فراغات وبدون تكرار بالمعادلات وبالكود
abouelhassan replied to abouelhassan's topic in منتدى الاكسيل Excel
نفس الخطأ والله استاذى ارجو الاطلاع بعد اذنك كل الشكر والتقدير Abou_hasn_validation.xlsm -
قائمة منسدلة بدون فراغات وبدون تكرار بالمعادلات وبالكود
abouelhassan replied to abouelhassan's topic in منتدى الاكسيل Excel
حفظك الله استاذنا الغالى Option Explicit Dim col As Object Dim ro%, i% Dim Sh As Worksheet '++++++++++++++++++++++++++++++++++ Private Sub Worksheet_Change(ByVal Target As Range) Application.EnableEvents = False If Not Intersect(Target, Range("m:m")) Is Nothing _ And Target.Count = 1 Then data_val Cells(2, "e") = Target End If Application.EnableEvents = True End Sub '+++++++++++++++++++++++++++++++++++++++++ Sub data_val() Set Sh = Sheets("Sheet1") ro = Sh.Cells(Rows.Count, 1).End(3).Row Set col = CreateObject("System.Collections.Arraylist") With Sh For i = 2 To ro If .Cells(i, 1) <> vbNullString And _ Not col.Contains(.Cells(i, 1).Value) Then col.Add .Cells(i, 1).Value End If Next i With .Range("E2:E50").Validation .Delete: .Add 3, Formula1:=Join(col.toarray, ",") End With End With End Sub تم التنفيذ وايضا الكود توقف اشكرك من قلبى -
قائمة منسدلة بدون فراغات وبدون تكرار بالمعادلات وبالكود
abouelhassan replied to abouelhassan's topic in منتدى الاكسيل Excel
تحفة حلو جدا استاذى والله ما اروعك بارك الله فيك لى سؤال حاولت اغير العمود من A الى m مكان القائمة من f2 الى ("e:e50") الكود لم يعمل خرجت من الشيت ورجعت ايضا لم يعمل اشكرك من كل قلبى استاذى الغالى لقلبى استاذ سليم -
قائمة منسدلة بدون فراغات وبدون تكرار بالمعادلات وبالكود
abouelhassan replied to abouelhassan's topic in منتدى الاكسيل Excel
الف شكر استاذ على والشكر موصول للاساتذة الافاضل استاذ سليم والاستاذ ياسر احترامى -
تفضل كلمة مرور لزر امر.xlsm
-
تفضل كلمة السر1234 كلمة مرور لزر امر.xlsm
-
فصل نص عربي وانكليزي في نفس الخلية
abouelhassan replied to عبد الله قدور's topic in منتدى الاكسيل Excel
الاساتذة العمالقة شكر وتقدير وكامل الاحترام من اخيكم -
-
كيف اغير اسم الادوات الخاصة بالمطور في الاكسل
abouelhassan replied to aftfm's topic in منتدى الاكسيل Excel
فى الشريط المعادلات بجانبه مربع صغير بالاعلى تجد به الاسم زر1 اعمل عليه سيلكت بالموس واكتب الاسم الذى تريده واضغط انتر احترامى -
الاخوة الاساتذة لدى ملف به 50 شيت وبهم بيانات واريدان يتم نسخ البيانات التى بهذا الملف الى ملف اخر به نفس اسماء الشيتات بس فارغ من البيانات هل من كود ينسخ البيانات من كامل الملف الاول الى كامل الملف الثانى مع الشكر والتقدير والاحترام حيث ان الاكواد تتوقف فى بعض الاحيان فى الملف الاول واضطر لنقل البيانات الى الملف المحفوظ لدى الذى بعه الاكواد تعمل وبالرغم انى انقل الاكواد بردو لا تعمل الا بملف جديد فاضطر الى نسخ البيانات صفحة صفحة من الملف القديم الى الجديدon.xlsx مع الاحترام والتقدير on2.xlsx
-
طلب مساعدة في listbox + تحويل الاكسيل الى ملف تنفيذي
abouelhassan replied to adelalmalki's topic in منتدى الاكسيل Excel
شكر وتقدير واحترام من اخيك استاذ عبدالله الصاري -
حضرتك على راسى ربنا يحفظك استاذنا بارك الله فيك استاذنا
-
تفضل تواتي 40.xlsm
-
احتاج اظهار رسالة اذا كانت الخلايا فارغة msgbox
abouelhassan replied to abouelhassan's topic in منتدى الاكسيل Excel
مشكور استاذى بارك الله فيك ربنا يحفظك يارب -
احتاج اظهار رسالة اذا كانت الخلايا فارغة msgbox
abouelhassan replied to abouelhassan's topic in منتدى الاكسيل Excel
تمام الله ينور على حضرتك ويبارك لك بس محتاج تظبيط بسيط الخلايا الفردية هى a2 .c2,f2 لو اى خلية فيهم فرغة تمام اريد الرسالة البيانات ناقصة اما الخلايا b d e مرتبتين ببعض فى كل سطر النطاق من b3 الى e50 اذا كاتبنا فى اى خلية منهم فى الصف لازم نكمل باقى الخلايا يعنى لو كاتبنا a2 c2 f2 و كاتبنا فىb3 ولم نكتب فى d3 او e3 تظهر بيانات ناقصة زى الان وهكذا لكل السطور حتى b50 طالما كاتبنا فى اى سطر فى الخلية b لازم نكمل باى الخلايا المرتبتة بيها وهى d e او لو كتابنا فى e لازم نكمل b وd لان الكود يقوم بالترحيل والبيانات ناقصة فعايز احكم الموضوع ده وعدم الترحيل الااذا كتبنا كل البيانات عندى 50 سطر مش شرط كلهم يكونو مليانين بيانات بس السطر الى اكتب فيه فى اى خلية من الثلاث خلايا لازم اكمل الخليتين التانين مع شكرى جزيل الشكر بحضرتك -
طلب مساعدة في listbox + تحويل الاكسيل الى ملف تنفيذي
abouelhassan replied to adelalmalki's topic in منتدى الاكسيل Excel
طريقة اخرى شرح الاستاذ ياسر خليل ابوالبراء حفظه الله نقوم بتحديد النطاق المطلوب ، ومن التبويب Home نختار Format as Table ونختار أي نمط من أنماط الجدول ستظهر لك نافذة فيها النطاق الذي قمت بتحديده ، وهذه النافذة فائدتها تحويل النطاق لجدول الآن حدد الخلية المطلوب إنشاء قائمة منسدلة فيها ، ثم ننتقل للتبويب Data ثم ننقر Data Validation ثم من الحقل المسمى Allow نختار List ، وفي الحقل المسمى Source سنكتب المعادلة =INDIRECT("Table1[Names]")