بحث مخصص من جوجل فى أوفيسنا
Custom Search
|
-
Posts
13,165 -
تاريخ الانضمام
-
تاريخ اخر زياره
-
Days Won
412
نوع المحتوي
المنتدى
مكتبة الموقع
معرض الصور
المدونات
الوسائط المتعددة
كل منشورات العضو ياسر خليل أبو البراء
-
تعديل كود للاستاذ / مختار حسين
ياسر خليل أبو البراء replied to صلاح الصغير's topic in منتدى الاكسيل Excel
إليك شرح لأسطر الكود لعله يوصلنا لحل .. Sub Auto_Open() 'يتم تنفيذ الأسطر بمجرد فتح المصنف '--------------------------------- 'إظهار نافذة المصنف الحالي kh_wVisible True End Sub Sub Auto_Close() 'يتم تنفيذ الأسطر بمجرد إغلاق المصنف '--------------------------------- 'إخفاء نافذة المصنف الحالي kh_wVisible False 'إغلاق المصنف الحالي مع حفظ التغيرات ThisWorkbook.Close Not CBool(ThisWorkbook.Saved) End Sub Sub kh_wVisible(ibol As Boolean) 'يقوم الكود بإظهار وإخفاء نافذة المصنف '------------------------------------- Dim nBook As String 'تعيين المتغير ليساوي اسم المصنف الحالي nBook = ThisWorkbook.Name 'بدء التعامل مع نافذة المصنف الحالي With Windows(nBook) 'يقوم بالإظهار [True] قيمته [ibol] إذا كان المتغير المسمى 'يقوم بالإخفاء [False] قيمته [ibol] إذا كان المتغير المسمى If .Visible = Not ibol Then .Visible = ibol End With End Sub أخي الكريم صلاح .. المتغير المنطقي ibol يكون بشكل افتراضي False أي أن الحالة الافتراضية هي إخفاء المصنف .. وفي حالة تعطيل الماكرو لا يتم تنفيذ السطر الخاص بإظهار المصنف ، بالتالي لن يظهر المصنف لأنه لن يأخد القيمة المنطقية True تقبل تحياتي -
تعديل كود للاستاذ / مختار حسين
ياسر خليل أبو البراء replied to صلاح الصغير's topic in منتدى الاكسيل Excel
جرب الكود التالي ThisWorkbook.Saved = True Application.Quit في الحدث Worksheet_BeforeClose -
كيفية الجمع التلقائي بوجود vlookup
ياسر خليل أبو البراء replied to سليم الاخرس's topic in منتدى الاكسيل Excel
أخي الفاضل صلاح مخلينك للحاجات الجامدة اللي فيها شغل جامد .. خليني أنا مع الغلابة مشكور على كلماتك الطيبة وشعورك الطيب -
السلام عليكم ورحمة الله وبركاته **************** إخواني الكرام في المنتدى الغالي أقدم لكم دالة في منتهى الجمال والروعة صادفتني أثناء تصفح الانترنت ، تقوم الدالة باستخراج القيم الغير مكررة في عمود وعدد مرات تكرار هذه القيم في العمود المجاور الدالة المعرفة بهذا الشكل Function CountUniq(Rng As Range, Ref As Long, Key As Integer) Dim E With CreateObject("Scripting.Dictionary") For Each E In Rng.Value If E <> "" Then .Item(E) = .Item(E) + 1 Next CountUniq = IIf(Key = 1, .keys()(Ref - 1), .items()(Ref - 1)) End With End Function وإليكم ملف مرفق لتطبيق الدالة ولمعرفة كيفية الاستفادة منها أرجو أن تنال إعجابكم أخوكم أبو البراء Count Unique UDF Function.rar
-
تعديل كود للاستاذ / مختار حسين
ياسر خليل أبو البراء replied to صلاح الصغير's topic in منتدى الاكسيل Excel
افتح الفورم في محرر الأكواد اللي بيظهر أثناء فتح الملف .. هتلاقي زر الأمر خروج نهائي .. شوف السطر اللي فيه Close وضع مكانه السطر اللي أشرت إليه هتحل جزء بسيط من المشكلة وليس حل للمشكلة بشكل كامل -
التعديل على كود حساب ساعات العمل
ياسر خليل أبو البراء replied to أبو قاسم's topic in منتدى الاكسيل Excel
تفضل أخي الحبيب Private Sub Worksheet_Change(ByVal Target As Range) 'إذا كان عدد الخلايا التي سيتم التعامل معها أكبر من واحد يتم الخروج من الإجراء الفرعي If Target.Cells.CountLarge > 1 Then Exit Sub 'إذا كانت الخلية الهدف التي سيتم تعديلها في أي صف أكبر من الصف رقم 1 'كما أنها في العمود الثاني يتم تنفيذ التالي If Target.Row > 1 And Target.Column = 2 Then 'الخلية المجاورة للخلية الهدف With Target.Offset(, 1) 'يتم وضع المعادلة التي تحقق المطلوب والحصول على القيمة فقط .Formula = "=MOD(" & (Target - Target.Offset(, -1)) & ",1)": .Value = .Value End With End If End Sub تقبل تحياتي -
كيفية الجمع التلقائي بوجود vlookup
ياسر خليل أبو البراء replied to سليم الاخرس's topic in منتدى الاكسيل Excel
أخي الكريم في معادلة VLOOPUP أضف قبل الدالة IFERROR( وفي نهاية المعادلة أضف فاصلة أو فاصلة منقوطة حسب الإعدادات لديك لتصبح بهذا الشكل ,"") لتصبح المعادلة بهذا الشكل (كمثال) =IFERROR(VLOOKUP(A1,$G$1:$H$10,2,0),"") تقبل تحياتي -
تعديل كود للاستاذ / مختار حسين
ياسر خليل أبو البراء replied to صلاح الصغير's topic in منتدى الاكسيل Excel
أخي الكريم صلاح والله بحاول بقالي ربع ساعة ولكن يبدو أنني لم أوفق في الوصول للمشكلة عموما حاول بهذا السطر .. قد يحل المشكلة Application.Quit بدلاً من الأمر Close الخاص بالمصنف !! الملف معقد إلى حد كبير وفيه إخفاء لنطاق مسمى بس على مين تخفيه !! عموماً حماية الملف جيدة جداً .. إن شاء الله تجد العون من الأخوة الكرام بالمنتدى -
تعديل كود للاستاذ / مختار حسين
ياسر خليل أبو البراء replied to صلاح الصغير's topic in منتدى الاكسيل Excel
أخي الكريم صلاح ما المشكلة في الملف المرفق .. الملف يعمل بشكل جيد جداً .. لم افهم المطلوب في حقيقة الأمر .. ويا ريت ترفع الملف مرة أخرى بدون باسورد أو خلي الباسورد حاجة سهلة 1 مثلاً لسهولة التعامل مع الملف -
تطابق الخلايا ذات نوع تنسيق مختلف وناتج متطابق
ياسر خليل أبو البراء replied to محمد غطفان's topic in منتدى الاكسيل Excel
الأخ الكريم الحمد لله أن تم المطلوب على خير يرجى تغيير اسم الظهور للغة العربية كما يرجى تحديد أفضل إجابة ليظهر الموضوع مجاب ومنتهي -
الأخ الحبيب صلاح واخد ميرسي على واخد بابا غنوج ..أما واخد خرستوبولي فمعرفوس والله يا خواجة بيجو ...ممكن أجيب لك واخد كتيوفان (حلو بعد الأكل خبيبي)
-
الأخت الفاضلة سامية أهلا بك في المنتدى ومرحبا بين إخوانك يرجى تغيير اسم الظهور للغة العربية إليك الملف التالي عله يفي بالغرض ... الملف يتعامل بدالة معرفة يمكن من خلالها فصل الاسم بما في ذلك الأسماء المركبة .. Function kh_Names(FullName As String, ParamArray iNdex1()) As String Dim i As Integer Dim kh_Split, MyArray, Ar Dim Kh_String As String, Sn As String, Re As String On Error GoTo Err_Kh_Names '====================================== MyArray = Array("عبد ", "أبو ", "ابو ", "آل " _ , " الله", " الدين", " الإسلام", " الاسلام", " الحق", " النصر", " العهد", " النور", " بالله") '====================================== Sn = Application.WorksheetFunction.Trim(FullName) For Each Ar In MyArray Re = Replace(Ar, " ", "^") Sn = Replace(Sn, Ar, Re) Next '====================================== kh_Split = Split(Sn, " ", , vbTextCompare) On Error Resume Next For i = 0 To UBound(iNdex1) Kh_String = Kh_String & " " & kh_Split(iNdex1(i) - 1) Next On Error GoTo 0 Kh_String = Replace(Trim(Kh_String), "^", " ") kh_Names = Kh_String Exit Function Err_Kh_Names: kh_Names = "" End Function تقبلوا تحياتي Split Compound Names UDF Function.rar
-
تطابق الخلايا ذات نوع تنسيق مختلف وناتج متطابق
ياسر خليل أبو البراء replied to محمد غطفان's topic in منتدى الاكسيل Excel
أخي الفاضل جرب المعادلة التالية =IF(TEXT(G7,"ddd")=TEXT(I7,"ddd"),"مطابق","غير مطابق") تقبل تحياتي -
هذه الرسالة تظهر عند ادراج صورة في الفورم
ياسر خليل أبو البراء replied to مستر ابو مرمر's topic in منتدى الاكسيل Excel
أين الرسالة ؟ يرجى إرفاق ملف أفضل .. كما يرجى تغيير اسم الظهور للغة العربية -
التعديل على كود حساب ساعات العمل
ياسر خليل أبو البراء replied to أبو قاسم's topic in منتدى الاكسيل Excel
الأخ الفاضل صالح إليك الملف المرفق بمجرد تسجيل وقت الانصراف يتم تسجيل مجموع ساعات العمل Time Calculate V2.rar -
بارك الله فيك أخي الغالي ياسر فتحي على هذه الهدية الرائعة بقي فقط أن يقوم أحد المتخصصين والمحترفين بعمل سلسلة شروحات للأداة ...سمعت عن قوتها الكثير لكني لم أجربها حقيقةً إن شاء الله يستفيد منها الجميع
-
الأخ الكريم أحمد إليك الملف المرفق عله يفي بالغرض Sub HideRowsUsingSpinner() Dim lRow As Long Application.ScreenUpdating = False If Not IsEmpty(Range("F3")) Then Cells.EntireRow.Hidden = False lRow = Range("F3").Value + 4 Rows("" & lRow & ":39").Hidden = True End If Application.ScreenUpdating = True End Sub تقبل تحياتي Hide Rows Using Spinner Form Control.rar
-
التعديل على كود حساب ساعات العمل
ياسر خليل أبو البراء replied to أبو قاسم's topic in منتدى الاكسيل Excel
السؤال هو .. طالما أنك تريد أن يتم تنفيذ الكود بشكل تلقائي .. هل تريد ان يتم العمل بمجرد التغير في أي خلية في العمود الأول أو الثاني وهل التغير يصحبه التعامل مع الكود صف واحد فقط في كل مرة أم أنك تريد تنفيذ الكود على كامل العمود الثالث ؟؟ -
التعديل على كود حساب ساعات العمل
ياسر خليل أبو البراء replied to أبو قاسم's topic in منتدى الاكسيل Excel
الأخ الكريم صالح مشكور على تغيير اسم الظهور للغة العربية إليك الملف المرفق Time Calculate.rar -
ألغاز إكسيلية (موضوع ترفيهي)
ياسر خليل أبو البراء replied to ياسر خليل أبو البراء's topic in منتدى الاكسيل Excel
بارك الله فيك أخي الحبيب غسان طريقة جميلة جداً ..مشكور على هذا اللغز الرائع تقبل تحياتي