اذهب الي المحتوي
أوفيسنا

نجوم المشاركات

  1. عبد العزيز البسكري

    • نقاط

      18

    • Posts

      1352


  2. ياسر خليل أبو البراء

    ياسر خليل أبو البراء

    المشرفين السابقين


    • نقاط

      18

    • Posts

      13165


  3. ياسر العربى

    ياسر العربى

    الخبراء


    • نقاط

      13

    • Posts

      1510


  4. محمد حسن المحمد

    • نقاط

      9

    • Posts

      2220


Popular Content

Showing content with the highest reputation on 11/10/15 in مشاركات

  1. السّلام عليكم و رحمة الله و بركاته أستاذنا القدير " ياسر خليل أبو البراء " أكثرُنا تواجدًا ببيتنا " أوفيسنا " .. و أكثرُنا عطاءً بارك الله فيه و في وقته و في جهده و في صحّته و في جميع أفراد أسرته الكريمة ياسر خليل أبو البراء مدمن الاكسل الشّهير ياسر خليل أبو البراء الأستاذ الكنز و الجوهرة النفيسة بصرحنا التعليمي " أوفيسنا " ياسر خليل أبو البراء ينهض فجرًا .. يؤدّي صلاته و يتّجه إلى أوفيسنا ياسر خليل أبو البراء يؤدّي أعماله اليومية الروتينية الدنياوية و الدينية و يجري فورًا إلى عالم " أوفيسنا " ياسر خليل أبو البراء يتناول عشاءه ..يدٌ بالملعقة و الأخرى بلوحة المفاتيح لحل مشاكل أعضاء " أوفيسنا " يا ... الله ... مشكلة عويصة ... و الوقت جد متأخر ... و لوحة المفاتيح لم تضبط معه و لم تعدْ تؤدّي وظائفها يفكّر بالغالي " محمد حسن المحمد " لعلّه يجد عنده إحداها ... غير ممكن .. لبعد المسافة وجد الحل .. سيتّصل بالجار العزيز " الصّقر " ... قال له ذات مرة أنه يملك واحدة أخرى لكنَّ " الصقر " نائم و لم ينتبه لضوء الهاتف الصّامت الحمد لله أولا و أخيرًا .. أنّي كنت متواصلاً عبر السّكايب .. حدّثني عمّا سبّب له هذا الأرق .. طمأنتُه أخيرًا بإرسالي له هديّةً متواضعة ًعبر رسالة خاصّة .. زالت عنه القلق و عاود نشاطه المعتاد .. فائق إحتراماتي لوحة المفاتيح.rar
    8 points
  2. السّلام عليكم و رحمة الله و بركاته أخي الكريم محمد عبد السلام ..تجد ملفين مرفقيْن ..أحدهما بكلمة مرور بواسطة اليوزرفورم و الآخر بالأنبت بوكس ..قم باختيار ما يناسبك فائق إحتراماتي محمد عبد السلام.rar
    4 points
  3. السلام عليكم ورحمة الله وبركاته أحبائى وأساتذتى وأعضاء هذا الصرح العلمى الهائل الذى مهما قدمت له لن أوفيه حقه فيما تعلمت منه الفترة الماضية وبعد قدمت من قبل موضوع بعنوان معادلة بحث جميلة جدا على الرابط ولكن بالمعادلات اليوم أقدم لكم نفس الفكرة ولكن بالأكواد الأكواد المستخدمة الكود الأول فى حدث الشييت : Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, Cells(2, 2)) Is Nothing Then: names_by_letters End Sub والكود الثانى يوضع ب Module Sub names_by_letters() Dim myRange As Range Dim i As Integer Dim x As Range i = 2 lr = Cells(Rows.Count, 1).End(xlUp).Row Range("c2:c" & lr).ClearContents Set myRange = Range("a2:a" & lr) For Each x In myRange If Mid(x, 1, 1) = [b2] Then Cells(i, 3).Value = x i = i + 1 End If Next x End Sub أرجوا أن يستفاد منه الجميع والله ولى التوفيق Find By VBA Code.rar
    3 points
  4. ياسر خليل ابو البراء " الدينامو " يستحق فعلا كل تقدير له مني خالص التحية والشكر على كم الاستفادة التي انتفع بها منه فجزاه الله خير ولكاتب الموضوع التحية على هذه اللفتة الطيبة
    3 points
  5. أخي الحبيب محمد الريفي أسلوب جديد في عرض الموضوع .. أعجبني بشدة بالنسبة لسؤالك .. رأيت الإجابة عليه بالأمس أثناء تصفحي .. لمدونة الأخ الغائب عن العين الحاضر في القلب يحيى حسين .. أرجو أن يساهم الرابط في إنشاء ملف PDF مع لمساتك الإبداعية فيه يكون مرجع للجميع من هنا
    3 points
  6. أخي الحبيب ياسر العربي إنت كنت مستخبي مننا ليه الفترة اللي فاتت ..قول الحق !! لأحسن أدعي عليك تنشق (متخافش مش هدعي عليك !! أنا بس بهدد) بصراحة ملف في منتهى الروعة .. كنت أفضل يكون في موضوع مستقل لأن المشاركات الفرعية تندثر مع الوقت لما تلاقي نفسك عملت ملف مميز زي كدا .. افتح موضوع جديد واشرح بالتفصيل (مش ترمي الملف وتجري ..) وبعد كدا في المشاركة الفرعية تضع رابط للموضوع ليستفيد أكبر عدد من الأعضاء إذ أن المتابعين للمشاركات قلة .. ولكن هناك كثر في انتظار الموضوعات الجديدة للتعلم والاستفادة .. متنساش كلامي يا سكر زيادة
    3 points
  7. أخي الغالي عبد العزيز يبدو أننا سنشهد في المرحلة المقبلة من عمر المنتدى طفرة حقيقية بعد بدء التعامل مع موضوعاتك.. يعجبني فيها التميز والحصرية .. بس المشكلة معايا مكانتش في لوحة المفاتيح ..للأسف كانت الماوس بس طبعا هديتك مقبولة وعلى عيني وعلى راسي .. لتفكر إني مش فاكر وناسي .. أنت دائماً بالقلب ... تقبل وافر تقديري واحترامي
    3 points
  8. ممتاز اخي ياسر والان جرب ان تستبدل سطر الشرط IF بهذا السطر و لاحظ النتيجة If InStr(UCase(x.Value), UCase([b2].Value)) > 0 Then
    3 points
  9. Sub names_by_letters() Dim myRange As Range Dim i As Integer Dim x As Integer x = 2 LR = Cells(Rows.Count, 1).End(xlUp).Row Range("c2:c" & LR).ClearContents Set myRange = Range("a2:a" & LR) For i = 2 To LR If InStr(1, Cells(i, "A"), [B2], vbTextCompare) Then Cells(x, 3).Value = Cells(i, 1).Value x = x + 1 End If Next i End Sub اخى ياسر البنا مشكورا على الكود الجميل ده بارك الله فيك واسمح لى بالاضافه بحث باى حرف من الاسم مع عدم اشتراط تفعيل caps lock تقبل تحياتى
    3 points
  10. مجهود جميل من الاخ عبد العزيز البسكري العملية ظبطت معاك ربنا يوفقك ويزيدك علما نافعا باذن الله ولاثراء الموضوع تفضل احد شاشات دخولي لعلها تنفع محمد عبد السلام 1.rar
    3 points
  11. بارسال وصلة الموقع الذي يظهر بالاعلان ( عن طريق الضغط عليه و معرفة وصلة الموقع المعلن) ساقوم بحجبها عن الجميع عن طريق حجب عنوان الموقع فمثلا قد تستخدم احدي شركات الدعاية للحاسبات او السيارات صورة غير مناسبة فاقوم بحجب موقع هذه الشركة بالكامل عن الظهور سواء كانت ظهرت الدعاية للكل ام للبعض
    3 points
  12. بارك الله فيك أستاذ مختار حسين هل فكرت في تطبيق هذه الفكرة على الأشكال (Shapes)أو الأزرار (Forms Buttons) عوض الخلايا بحيث عند تحريك الماوس فوق الشكل او الزر تظهر رسالة معينة
    3 points
  13. السلام عليكم ورحمة الله وبركاته برجاء المشاركة فى هذا السؤال
    2 points
  14. السلام عليكم اضن الكثير منا يعلم ماهي الوظائف الإضافيه في الاكسل ومدى اهميتها في اختصار الكثير من الوقت للعمل على روتين معين لأكثر من مصنف انا سأطرح لكم الفكرة والتطبيق والاليه التي استخدمت بها تلك الوظيفه الإضافية أولاً ماهي الوظائف الإضافيه ؟ كخطوة اولى: توضيح وحفظ الوظيفه - هيا عباره عن ملف اكسل به اكواد او فورم او داله ويحفظ بصيغة "Excel Add-In" في المسار "AppData\Roaming\Microsoft\AddIns" او في اي مجلد تريد يكون موقع له فرضاً سميناها "Aosamh" وعند الحاجه لتلك الوظيفه تقوم بتفعيل الوظيفه كي تستخدمها للملف الذي تعمل عليه الخطوة الثانية: تفعيل الوظيفه ( بعد ان حفظتها بالخطوة الاولى ) -من خيارات الاكسل - الوظائف الإضافية - إدارة الوظائف الإظافيه Excel ( تضغط زر المسمى "إنتقال" ) ومن ثم تحفز الوظيفه . الفكرة كالتالي : تقرير مخزون عبر برنامج محاسبي اصدره الى الاكسل واقوم بعمل بعض التنسيقات والتعديلات عليه بشكل اتوماتيك واستخرج منه اعمدة معينه للعمل عليها غرضي من هذه الطريقة عمل " تقرير لأصناف معينه لعمل خصم عليها بطريقة يدويه" خصم يدخل يدوي ومن ثم اجمالي الفارق بين سعر التكلفه القديم وسعر التكلفه الجديد واجمالي الفارق لكل الاصناف في نهاية التقرير ماتطلب علي استخدامة لأنجز تلك الفكره : 1- تصدير التقرير من البرنامج المحاسبي 2- معرفة بعض الكلمات الاساسيه في التقرير المستخرج من البرنامج المحاسبي ( لمعرفة ان الملف هو مانريده كي نفعل عليه الوظيفة الاضافية) 3- عمل بعض التعديلات على الملف من الغاء دمج بعض الخلايا وحذف بعض الاعمدة التي لااستخدمها للغرض الذي اريده وماسبق ذكرة الـ 3 البنود منها عملتها بظريقه يدوية ومن ثم بالكود كي يقوم بما عملته عند استدعائي للوظيفة ( 2 و 3 ) 4- عمل في بعض الاعمدة معادلات عبر الكود ومنها اجمالي التقرير بعد اضافة القيم اليدويه 5- انشاء فورم بحث للبحث عن الاصناف في التقرير سواء برقم الصنف او مرجعه الاكواد المستخدمة في ملف الوظيفة الإضافية كالتالي : 1- كود حدث فتح ملف الاكسل "Auto_Open" -استخدمناه لكي نفعل كود التحقق من ان الملف المفتوح حالياً هو مانريده "تقرير المخزون" ام لا الكود في حدث فتح المصنف بعد 3 ثواني من فتح المصنف ينفذ الكود المسمى "Action_Abad" Sub Auto_Open() Application.OnTime Now + TimeValue("00:00:03"), "Action_Abad" End Sub هذا كود "Action_Abad" يقوم بتنفيذ الدالة "Check_Work" واذا كان نتيجة الدالة True يعني هو الملف المطلوب دالة "Check_Work" تقوم بالبحث في المصنف هل يوجد كلمة "تقييم المخزون" اذا تحقق الشرط تقوم بالتالي Public Const Trgt As String = "تقييم المخزون" Public Function Check_Work() Dim Rng_Chk For Each Rng_Chk In ActiveWorkbook.ActiveSheet.UsedRange.Cells If Trim(Rng_Chk) Like Trgt Then Bl_Open = True Exit Function End If Next End Function تقوم بإنشاء زر اختصار للكود "Ali_Tk" في تبويب الوظائف الاضافية Sub Action_Abad() '=============== Check_Work '' دالة التحقق من الملف المفتوح حالياً '=============== If Bl_Open = True Then Dim cb As CommandBar Dim ctrl As CommandBarControl On Error Resume Next Application.CommandBars("Tol_Abad").Delete On Error GoTo 0 Set cb = Application.CommandBars.Add(Name:="Tol_Abad") With cb .Visible = True .Position = msoBarTop Set ctrl = .Controls.Add(Type:=msoControlButton) With ctrl .BeginGroup = True .Style = msoButtonIconAndCaption .Caption = "تقرير_خصم" .FaceId = 107 .OnAction = "Ali_Tk" '' الزر يقوم بتشغيل كود عمل التنسيقات وحذف اعمدة من تقرير المخزون .TooltipText = "تقرير خصم لأصناف" End With End With Bl_Open = False End If End Sub وهذا كود "Ali_Tk" الذي يقوم بعمل تنسيقات للتقرير واضافة اعمدة ودوال واستخراج الاعمدة الاساسية في مصفوفة "Arr" Sub Ali_Tk() Dim Arr Dim RR, Mord, On_Rw Dim Rm As Range Dim Rnn As Range, Rmm As Range Dim Rng As Range A_Application False ActiveWorkbook.ActiveSheet.UsedRange.UnMerge Arr = Array("تقييم المخزون", "‏المورد :‏", "‏م‏", "‏رقم الصنف‏", "‏وصف الصنف‏", "‏رقم المرجع‏", "‏إجمالي الكمية‏", "‏السعر‏") For Each RR In ActiveWorkbook.ActiveSheet.UsedRange.Cells For Each Ar In Arr If Trim(RR) Like Trim(Ar) Then Select Case Trim(RR) Case Is = Arr(0) Case Is = Arr(1) RR.Select Lrm = Selection.End(xlToLeft).Column '' إيجاد عمود اسم المورد Mord = CStr(S_Nm_Ali(Cells(RR.Row, Lrm))) '' إســم المورد On_Rw = RR.Row '' أول صف للجدول Case Else If Not RR Is Nothing Then If Rm Is Nothing Then Set Rm = RR Else Set Rm = Union(Rm, RR) End If End If End Select End If Next Next Rm.EntireColumn.Hidden = True Set Rng = Range("A1:AB1") '************************************************************* Rng.SpecialCells(xlCellTypeVisible).EntireColumn.Delete Range("A1:A" & On_Rw).EntireRow.Delete ActiveSheet.UsedRange.EntireColumn.Hidden = False '************************************************************* Range("A:A,B:B").Select Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove '************************************************************* Rows("1:1").RowHeight = 40 Rows("2:2").RowHeight = 28.5 Range("C2") = "تكلفة جديدة" Range("A2") = "الفرق" ActiveSheet.UsedRange.EntireColumn.AutoFit Columns("F:F").ColumnWidth = 11 Columns("E:E").ColumnWidth = 9.14 Columns("G:G").ColumnWidth = 7.57 Columns("G:G").ColumnWidth = 11.57 Columns("G:G").ColumnWidth = 10.71 R = 3 Lr = Cells(Rows.Count, 2).End(xlUp).Row For i = R To Lr Cells(i, 1).Formula = "=IF(RC[2]="""","""",CEILING(IF(RC[2]="""","""",(RC[3]*RC[1])-(RC[3]*RC[2])),1))" Next With Range("A" & Lr + 1) .Formula = "=SUBTOTAL(9," & Range("A3:A" & Lr).Address(0, 0) & ")" .Offset(0, 1).Formula = "=SUBTOTAL(9," & Range("B3:B" & Lr).Address(0, 0) & ")" .Offset(0, 2).Formula = "=SUBTOTAL(9," & Range("C3:C" & Lr).Address(0, 0) & ")" .Offset(0, 3).Formula = "=SUBTOTAL(9," & Range("D3:D" & Lr).Address(0, 0) & ")" End With Range(Cells(3, 1), Cells(Lr + 1, 8)).Borders.Color = 1 Range(Cells(3, 1), Cells(Lr + 1, 8)).RowHeight = 24.75 Range(Cells(3, 1), Cells(Lr + 1, 8)).WrapText = False Columns("A:H").AutoFit Columns("A:D").ColumnWidth = 9 With Range(Cells(3, 1), Cells(Lr + 1, 8)) .HorizontalAlignment = xlRight .VerticalAlignment = xlCenter .Interior.ColorIndex = xlNone With Range("A" & Lr + 1 & ":H" & Lr + 1) .Interior.Color = RGB(252, 228, 214) .Font.ColorIndex = 23 .Font.Bold = True .HorizontalAlignment = xlCenter .VerticalAlignment = xlCenter End With With Range("A2:H2") .Interior.Color = RGB(252, 228, 214) .Offset(-1, 0).Merge .Offset(-1, 0).RowHeight = 40 .Font.ColorIndex = 23 .Font.Bold = True .Borders.Color = 0 .HorizontalAlignment = xlCenter .VerticalAlignment = xlTop End With End With With ActiveSheet.PageSetup .PrintArea = Range(Cells(1, 1), Cells(Lr + 1, 8)).Address .PrintTitleRows = "$1:$2" .PrintTitleColumns = "" .Zoom = 123 .LeftMargin = Application.InchesToPoints(3.93700787401575E-02) .RightMargin = Application.InchesToPoints(3.93700787401575E-02) .TopMargin = Application.InchesToPoints(3.93700787401575E-02) .BottomMargin = Application.InchesToPoints(3.93700787401575E-02) .HeaderMargin = Application.InchesToPoints(3.93700787401575E-02) .FooterMargin = Application.InchesToPoints(3.93700787401575E-02) .CenterHorizontally = True .CenterVertically = False End With Range("A3").Select ActiveWindow.FreezePanes = True ActiveWindow.SmallScroll Down:=12 Range("C3").Select With Range("A1") .Value = "(" & " طلب خصم بضاعة / " & Mord & " / للمؤسسة " & ")" .Font.Name = "Times New Roman" .Font.Size = 14 .Font.Bold = True .HorizontalAlignment = xlCenter .VerticalAlignment = xlCenter End With '===================== Action_Search '' إستدعاء كود إضافة زر اخر في تبويب الوظائف الإضافية _ لإنشاء زر في تبويب الوظائف الإضافية واسمه بحث ليقوم بتنفيذ كود فتح فورم البحث والتعديل '===================== A_Application True End Sub وفي نهاية الكود يستدعي الكود "Action_Search" ليضيف زر اخر في تبويب الوظائف الإضافية واسمه "بحث" لينفذ كود فتح " فورم البحث" Private Sub Action_Search() Dim cb As CommandBar Dim ctrl1 As CommandBarControl Set cb = Application.CommandBars("Tol_Abad") With cb .Position = msoBarTop Set ctrl1 = .Controls.Add(Type:=msoControlButton) With ctrl1 .BeginGroup = True .Style = msoButtonIconAndCaption .Caption = "بحث" .FaceId = 1100 .OnAction = "Show_Ali" .TooltipText = " بحث في بيانات الاصناف للمورد" End With End With '====================== Visbl_Control False '' الذي يقوم بعمل تنسيقات تلافياً لعدم الضغط عليه مره اخرى ' إخفاء زر المسمى تقرير_خصم '============== Action_Prnt '' إستدعاء كود لإضافة زر اخر بإسم طباعه لينفذ كود طباعة التقرير بعد الانتهاء من عمل التعديلات عليه '============= End Sub دالة " Visbl_Control" لتقوم بإخفاء زر " تقرير_خصم " تلافياً لعدم الضغط عليه مره اخرى Function Visbl_Control(Vis As Boolean) Application.CommandBars("Tol_Abad").Controls("تقرير_خصم").Visible = Vis End Function كود فتح فورم البحث المسمى " Show_Ali" Sub Show_Ali() Ali_Search.show 0 End Sub وفي نهاية كود "Action_Search" يستدعي كود المسمى "Action_Prnt" ليقوم بإنشاء زر واسمه "طباعه" لينفذ الكود المسمى "Prnt" Private Sub Action_Prnt() Dim cb As CommandBar Dim C As CommandBarControl Set cb = Application.CommandBars("Tol_Abad") With cb .Position = msoBarTop Set C = .Controls.Add(Type:=msoControlButton) With C .BeginGroup = True .Style = msoButtonIconAndCaption .Caption = "طباعه" .FaceId = 180 .OnAction = "Prnt" .TooltipText = " طباعة النتائج " End With End With End Sub وهذا كود الطباعه المسمى " Prnt" ليطبع التقرير بعد عمل التصفية للصفوف الملونه بلون معين Sub Prnt() With ActiveSheet .Range("A2:H2").Select Selection.AutoFilter Ln = .Cells(.Rows.Count, 2).End(xlUp).Row .Range(Cells(2, 1), Cells(Ln, 8)).AutoFilter Field:=6, Criteria1:=RGB(225, 225, 235), Operator:=xlFilterCellColor If .UsedRange.SpecialCells(xlCellTypeVisible).Count <= 24 Then MsgBox "لايوجد نتائج للطباعه", vbInformation, "" .Range("A2:H2").Select Selection.AutoFilter Exit Sub End If .Range("G2").EntireColumn.Hidden = True .PrintPreview .Range("G2").EntireColumn.Hidden = False .Range("A2:H2").Select Selection.AutoFilter .Range("A2").Select End With End Sub وهذا كود حدث اغلاق المصنف " Auto_close "ليقوم بحذف تبويب الوظائف الإضافية بما فيه من ازرار انشأناها وقت الاستخدام Sub Auto_close() On Error Resume Next Application.CommandBars("Tol_Abad").Delete Application.CommandBars("Benefits Survey Toolbar").Delete On Error GoTo 0 End Sub ماأرجوه من طرحي هذا اخذ فكره عن الوظائف الإضافية وبما يمكنها من استخدام اكواد ومعادلات مستحدثه في اكثر من ملف وقت الاستخدام وافكار ان شاء الله يستفاد منها - مرفق ملف شرح فيديو طريقة العمل - وملف التقرير المستخرج من البرنامج المحاسبي - وملف الاكواد والفورم وهو كوظيفة إضافية لم استطيع ارفاق الملفات حملتها عبر 4Share وهذا رابط المرفقات http://www.4shared.com/rar/x33ci575ba/_online.html والسلام عليكم
    2 points
  15. كل التقدير والإحترام للأستاذ والمعلم القدير أ / ياسر خليل الذى لا يبخل بأى مجهود على أحد زاده الله من العلم الكثير والكثير وأدام علية الصحة والعافية حبيبى الغالى أ / عبد العزيز أكثر من رائع وسلمت يمينك مش قلتلك إظهر وبان ولسه منتظر منك الكثير والكثير جزاك الله خير تقبل خالص تحياتى وتقديرى
    2 points
  16. السلام عليكم أساتذتي الكرام..أستاذنا الكريم محمد الريفي.. طريقة السؤال وأسلوب عرضه رائعين..فيهما دافع قوي وكبير للحصول على المعلومة الصحيحة عن سبب كل خطأ في معادلات الإكسيل . وقفت كطالب يجلس في آخر مقعد بزاوية الصف حتى أسعفني الرابط الذي قدمه الأستاذ الكريم أبو البراء لمحاضرة الأستاذ الكريم يحيى حسين عن أخطاء في معادلات الإكسيل وسبب كل منها..فالحمد لله الذي سهل لنا الطريق الصعب ..ولكنني سأتابع بحثكم هذا لترسخ هذه المعلومات في ذهني...والسلام عليكم.
    2 points
  17. أخي الغالي محمد وجزيت خيراً بمثل ما دعوت وزيادة كنت بتقطع في فروتي مع مين يا ترى ؟؟!!! ..
    2 points
  18. السلام عليكم ما شاء الله بارك الله كما قام أخي الحبيب عبد العزيز بطرح موضوعه بأسلوب أدبي متقن...كذلك الحديقة المليئة بالثمر الطيب هي أفكارك أخي الحبيب ياسر أبو البراء ..فأعمالك وردودك ودروسك أصبحت منهج عمل يتفنن به اﻹخوة الأعضاء في مجال عدة..فلا يكاد يخرج إلينا إلا وبه لمسة من يد طبيب أوفيسنا ومعلمها أخي الحبيب ياسر أبو البراء..ولا أقلل من شأن إخوتي الخبراء فكل منكم كشجرة طيبة تؤتي أكلها كل حين بإذن ربها...لا تؤاخذوني على التشبيه البليغ فذلك من فرط محبتي لكم وإعجابي بأعمالكم بينما أنا لا أملك إلا أن أنمق كلامي ليكون لائقا بكم ..والسلام عليكم.
    2 points
  19. ايه الكلام الجامد دا ياعم الحاج وبعدين اخد مقلب في نفسي واضيع الدنيا وبعدين هتدعي عليا انشق مش اتشنق بس هنشق ازاي اجي نصين يعني ربنا يسهل والله دا غصب عني انا لو عندي فراغ كنت هعمل ليكو احلى شغل ان شاء الله اعمل للحاجات المهمه دي والمميزه علي كلامكو انتو مواضيع مستقلة ليها باذن الله هههه جت فكرة عمل الازرار دي من برنامج كنت عاملةعندي في الشغل ومديري لوحة المفاتيح علقت وهو واقف علي شاشة الدخول وقالي ايه الحل بقي فجتت فكرة احط له الارقام قدامه ويدوس بالماوس مش فكرة بردو
    2 points
  20. بسم الله والصلاة والسلام على رسول الله وعلى آله وصحبه ومن والاه...إنها فكرة رائعة...حديقة جميلة ..في مدينة أوفيسنا...واحة خضراء يلجأ لها اﻹخوة كمتنفس للتواصل الحميم... مقدمة طيبة لملفك الذي لم أره بعد ويشرفني متابعة أعمالك الراقية ..أسلوب رائع لتقديم فكرة علمية ممزوجة بأدب رفيع لاحظ أن الرسول صلى الله عليه وسلم كان يمزح ولكن لا يقول حقا ..ولعل رده على العجوز عند سؤالها أأدخل الجنة ...فأجابها لا تدخل الجنة عجوز.وحقيقة يدخل أهل الجنة وهم في مرحلة شباب لا يهرمون...وغيرها....وليس ضمن ضحكه القهقهة..بل الابتسامة الرقيقة. تقبل تحياتي.. السلام عليكم...
    2 points
  21. بعد اذن الاستاذ جعفر واثراء للمعلومة اكتب التعبير التالي في مربع نص للنموذج الفرعي وللارقام السالبة =Sum(IIf([الرصيد]<0;[الرصيد];0)) وطبعا للموجبة تغيير فقط الاشار الى اكبر من الصفر ويبقى سحب القيمة للنموذج الرئيسي واخفاء الاصلي بالنموذج الفرعي وهذه اتوقع معلومة ومعروفة ! هنا افضل وبعد الارتباط بحدث معين او حتى عند الفلترة تتغير الحسبة ! بالتوفيق
    2 points
  22. بارك الله فيك أستاذنا جعفر ردا على سؤالك نعم فكرت لكن لم أصل لشىء حتى الآن Macro When Your Mouse is over a Image1.rar
    2 points
  23. السّلام عليكم و رحمة الله و بركاته أضحك الله سِنّك أخي الفاضل " أنس دروبي " بارك الله فيك .. جزاك الله خيرًا و زادها بميزان حسناتك لم أجدْ طريقة أعبّر بها عن مدى احتياجنا أحيانًا لحاجات نحن بحاجة ماسّة لها سوى هكذا .. فائق إحتراماتي
    2 points
  24. السلام عليكم ورحمة الله هههههه بارك الله فيك أخي وحبيبي عبد العزيز على الاسلوب الأكثر من رائع في الكتابة والله ياأخي اضحكتني من القلب على حسن العبارات وربطها مع بعض بشكل متناغم وجميل ومشوق لكي تكمل القراءة من غير ملل جزاكم الله كل خير على الملف الرائع عمل متقن وجميل جداً نستفيد منه كفكرة بسيطة في التعامل مع الاشخاص من ذوي الاحتياجات الخاصة بارك الله فيكم وجعله الله في ميزان حسناتكم تقبل مروري وتحياتي
    2 points
  25. السلام عليكم الى حلول الاخوة الكافيه الوافيه بطريقه اخرى Public Ali_1() Dim Lr&, Rw&, Rng As Range Application.ScreenUpdating = False Lr = Range("A" & Rows.Count).End(xlUp).Row: Range("A3:B" & Lr).Copy [E3] Set Rng = Range("E" & Lr + 10) For Rw = 3 To Lr If Application.CountIf(Range("E3:E" & Rw), Range("E" & Rw)) > 1 Then Set Rng = Union(Rng, Range("E" & Rw)) Else Cells(Rw, 6) = Application.SumIf(Range("E:E"), Range("E" & Rw), Columns(6)) End If Next Rw Union(Rng, Rng.Offset(0, 1)).Delete Shift:=xlUp: Set Rng = Nothing Application.ScreenUpdating = True End Sub
    2 points
  26. السلام عليكم و رحمة الله وبركاته اخي ابو عمار في المرفق ادخل رقم الموظف تظهر بياناته اذا كان موجود من السابق تظهر بياناته عدل ماتريد و اضغط اضافه او تعديل اذا كان الرقم غير موجود من السابق قم باضافة البيانات الجديدة و اضغط اضافه او تعديل آمل ان يكون هذا المطلوب موظفين-ابوعمار.rar
    2 points
  27. السّلام عليكم و رحمة الله و بركاته فعلاً شاشة دخول رائعة ..بارك الله فيك و زادك من علمه و فضله فائق إحتراماتي
    2 points
  28. أخي الكريم متخافش من المحاولة أبداً اتجرأ ... رقم الإصدار بيختلف من نسخة لأخرى .. إنت هتلاقي عندك رقم واحد حسب النسخة المثبتة لديك ... يعني خلاصة كلامي مفيش مشكلة من رقم الإصدار في الـ Reference ..المهم تكون نفس المكتبة الخاصة بالورد Microsoft Word .... Object Library
    2 points
  29. السلام عليكم ورحمة الله وبركاته أستاذنا الفاضل أنا مدين لك باعتذار ...لأنني أبلغتكم بطريقة خاطئة ...فاعذرني لجهلى أو لسوء تصرفي.. فكل ابن آدم خطاء ...وأنا منهم...ما كان لي أن أرسل هذه الصورة التي تخدش الحياء ...كما أشكرك على تعليمي لطريقة أفضل تجاه مثل هذه الإعلانات التي تسترخص البشر والسلام عليكم.
    2 points
  30. لا استطيع الا ان اتدخل بهذا الكود Sub sumif_order() Range("e3:f100").Clear LR = Cells(Rows.Count, 1).End(3).Row Set Myrg = Range("a3:a" & LR) For I = 3 To LR If Application.CountIf(Range("a3:a" & I), Range("a" & I)) = 1 Then Cells(k + 3, 5) = Range("a" & I) k = k + 1 End If Next LRe = Cells(Rows.Count, 5).End(3).Row - 2 Range("E3:F" & LRe).Sort Key1:=Range("E1:E" & LRe), Order1:=xlAscending, Header:=xlNo Range("f3:f" & LRe + 2).Formula = "=SUMIF($A$3:$A$100,E3,$B$3:$B$100)" End Sub
    2 points
  31. السلام عليكم ورحمة الله وبركاته بعد ان استفاضنا فى المناقشات فى هذه المشاركة http://www.officena.net/ib/topic/63756-نسخ-قاعدة-بيانات-الجداول-المرتبطة-فقط-عند-الخروج/ وقام استاذنا ابوخليل بامدادنا بكود اكثر من رائع .. فبارك الله فيه وجزاه الله عنا كل الخير له ولاولاده Shell "cmd.exe /C copy " & """" & DBOld & """" & " " & """" & _ DBNew & "\" & Format(Now(), "yymmddhhnn") & ".mdb" & """", 0 فخطرة ببالى فكرة تطوير اداه (لضبط خيارات النسخة الاحتياطية للجداول المرتبطة عن طريق قاعدة الواجهات كل فترة زمنية بطريقة تلقائية ساعة / يوم / شهر / سنة) والكود الذى امدنا به استاذنا العزيز ابو خليل يتحكم فى الموضوع ولكن من داخل الكود ــ بمعنى لو انت حبب تعمل نسخة كل ساعة عند الخروج من البرنامج لازم ترجع للكود وتحذف hh وهكذا على النحو المشار بالمشاركة المدرج رابطها بعاليه yymmddhhnn الفكرة تتلخص فى نموذج تظبط منه الاعدادات التالية وتحفظ الاعدادات لمرة واحدة واذا ارات تغيير الاعدادات عليك بالذهب الى النموذج واعادة الضبط مرة اخرى وهكذا انظر الصورة المطلوب هو التعديل على الكود حتى يتناسب مع النموذج المرفق حسب ما هو مبين بالصورة مرفق القاعدة main1.rar برجاء فك الضغط داخل البارتشن ال D محمد سلامة main1.rar
    1 point
  32. السلام عليكم الأخوة الكرام بعد فترة من تجربة http://www.officena.net/ib/topic/41210-الاصدار-الثاني-من-آلية-الترقيات/ وبعد المناقشة بين فريق الموقع ، تم الاتفاق علي تعديل الرتب و الدرجات بالموقع من واقع التجربة فى الفترة الاخيرة. بالنسبة للاعضاء ، أغلب الدرجات تكون ترقياتها بعدد المشاركات فقط دون تقييم و الدرجة تدل على العدد فقط و ليس الخبرة. و يكون الترتيب كالتالي: عضو جديد عضو (50 مشاركة) عضو فعال (200) عضو فضي (500) عضو ذهبي(1000) عضو ماسي (2000) و ذلك دون تدخل او ترشيح فقط بعدد المشاركات ، و يتم لغاء مسار الاعضاء المميزين بالكامل يتم دمج عضو محترف و خبير و خبير معتمد الي درجة خبير، و تم استحداث درجة خبير مخضرم سيتم منحها لقدامى الخبراء ذوي العطاء الطويل. عضو شرف تكون لمن لهم مساهمات خاصة خارج الموقع كنوع من التكريم و تلغي العضوية الشرقية بالترشيح لاعضاء الموقع بالنسبة لفريق الموقع : - دمج درجتي مشرف و مدير قسم الى فريق الموقع
    1 point
  33. السلام عليكم ورحمة الله وبركاته اخوتى وأحبابى فى المنتدى بناء على طلب أخينا سعد عايد فى موضوعى الماضى العمليات الحسابية الأربعة بمجرد المرور بالماوس فوق خلية http://www.officena.net/ib/topic/64689-%D8%A7%D9%84%D8%B9%D9%85%D9%84%D9%8A%D8%A7%D8%AA-%D8%A7%D9%84%D8%AD%D8%B3%D8%A7%D8%A8%D9%8A%D8%A9-%D8%A7%D9%84%D8%A3%D8%B1%D8%A8%D8%B9%D8%A9-%D8%A8%D9%85%D8%AC%D8%B1%D8%AF-%D8%A7%D9%84%D9%85%D8%B1%D9%88%D8%B1-%D8%A8%D8%A7%D9%84%D9%85%D8%A7%D9%88%D8%B3-%D9%81%D9%88%D9%82-%D8%AE%D9%84%D9%8A%D8%A9/ أقدم لكم طريقة اظهار واخفاء الفورم بالماوس مش بالـ الأكواد المستعمله بسيطة . تفضلوا المرفق ولا تنسونا فى دعائكم تقبل الله منا ومنكم صالح الأعمال اظهار واخفاء الفورم بالماوس .rar
    1 point
  34. Private Sub Worksheet_Change(ByVal Target As Range) If Me.[T1] Then Exit Sub If Not Application.Intersect(Target, Range("Yasser")) Is Nothing Then Application.EnableEvents = False Application.Undo Application.EnableEvents = True MsgBox "It is not your right to make any adjustment without reference to the Engineer / Yasser Fathi Al-Banna " End If End Sub السلام عليكم أخى الكريم هل تريد مثل المرفق ضع هذا الكود فى حدث الشيت ثم إتبع الخطوات التالية إفتح قائمة formulas ثم Name Manager ثم إختار New Name وأكتب فى الخانة Name وليكن إسم اخوك كما بالكود Yasser ثم أمام الخانة Refers To حدد الخلايا المراد حمايتها ثم إضغط OK ثم Close وجرب Book1.rar
    1 point
  35. والله بكل خير نخلى الناس تتفاعل ازاى وبين قوسين (لانطلب شكرا ولامدحا من احد) ولكن عاوزين الناس تتفاعل وتبحث وتتعلم مش عارف ازاى هل من طريقة
    1 point
  36. مشاركة مع اخوي جعفر جرب ان تستبدل دالة int بـ fix بالتوفيق
    1 point
  37. تفضل اخي الغالي ولكن اتيت لك متأخر واظن احدهم سبقني مشكور اخي عمرو رحيل مساجد.rar
    1 point
  38. انت كدا جيت في ملعبي تفضل الموضوع دا لو عرفت تطبقه كان بها معرفتش هحاول اظبطه ليك وارفقه http://www.officena.net/ib/topic/64269-لمسة-جمالية-لبرنامجك-ايا-كان-هو-عرض-صور-بطريقة-جميلة/
    1 point
  39. قال : رسول الله صلى الله عليه وسلم أفضل الصدقة أن يتعلم المسلم علما ثم يعلمه أخاه المسلم شكرا استاذ علي
    1 point
  40. السلام عليكم - حياك الله - جزيت خيرا - برنامج روعة عمل ممتاز - احسنت بارك الله في اوقاتكم واعماركم - هدية جميلة
    1 point
  41. السلام عليكم جميل جداً مزيد من التقدم
    1 point
  42. لم يفتح الملف والاخوة شوقوني الكل يبارك اريد ابارك واريد افتح الملف سهلوا علينه فتح الملف
    1 point
  43. لو امكن شرح الكودان
    1 point
  44. استخدم الكود التالي في النموذج الرئيسي Dim dbsCurrent As Database Set dbsCurrent = CurrentDb Application.SetOption "Use Hijri Calendar", True Calendar = vbCalHijri dbsCurrent.Close وإذا اردت أن تجعل الكود يعمل على نموذج واحد اكتب الكود السابق في حدث الحالي للنموذج الموجود به ححقل التاريخ ثم في حدث عند الغلق اكتب الكود التالي Application.SetOption "Use Hijri Calendar", False Calendar = vbCalGreg
    1 point
  45. اذا كان لديك محلين فقط و لن يكون هناك أكثر منهما أبدا في المستقبل يمكنك اضافة حقلين من نوع صح/خطأ الى جدول العملاء سم الحقل الأول : قيود المحل واحد و الثاني قيود المحل الثاني حدد بجانب كل عميل صح أمام المحل المسموح له التعامل معه و يكون بذلك شرط السماح بحركات البيع هو تحقق اشارة صح أمام رقم المحل لكن البرمجة لا تعترف بهذا الحل , لأن المنطق يقول أنه لايمكن تحديد أعداد العملاء أو المحلات لذلك نلجأ الى الحل الأصعب لكن هو المنطقي أنشىء جدول فرعي لجدول العملاء و سمه مثلا : قيود العملاء يتكون هذا الجدول من : رقم العميل - رقم المحل قم بتعبئة حقل لكل عميل و لكل محل مسموح له التعامل معه تحتاج هنا استخدام دالة Dlookup لتبحث في جدول كل مكان من البرنامج عن مدى وجود قيمة لمحل رقم 2 مثلا للعميل رقم 3 مثلا و هكذا
    1 point
  46. أخى ليمونة جرب الملف التالى ملحوظة 1 يتم ادخال التاريخ فى الخلية U5 تم اضافة معادلة ترقيم من الخلية A6 الى A31 للحصول على ترقيم سليم قبل وبعد الفلترة ملحوظة 2 : لكى يعمل الكود يجب أن تكون مكتبة الورد نشطة لديك يكون ذلك من خلال فتح الفيجوال بيزك و من تبويب Tools اختر References ثم المكتبة Microsoft Word 12.0 Object Library ( الرقم يختلف حسب اصدار الأفيس ) ثم OK Excel Range To Word V 1.rar
    1 point
  47. بسم الله والصلاة والسلام على رسول الله وعلى آله وصحبه ومن والاه السلام عليكم ورحمة الله وبركاته...الحمد لله أننا رأينا إبداع شبابنا الأحبة وتعمقهم في البحث وتلقفهم للأفكار النيرة لتكون مجالاً كبيراً وأفقاً واسعاً ... بكم البركة إخوتي الكرام ...مشاعل نور تضيء للحضارة الإنسانية وتعيد لحضارتنا العربية مجدها وسؤددها هذا ما أكتبه لكم حباً بكم وإعجاباً بأعمالكم التي تسير قدما بوتيرة عالية . والسلام عليكم
    1 point
  48. حياك الله اخي / اختي انا من الرياض ويمكن اعطاء دورة احترافية وفي مجال خيارات الاكسل جميعا ! كل القوائم واوامرها ! وكذلك في مجال تحليل البيانات ! للاستفادة مثلا في التقييم ومؤشرات الاداء ! تحليل المبيعات مع رسوم بيانية ! كذلك تطبيق الاكسل في مجال حل المعادلات الرياضية مثلا معادلات الدرجة الاولى او معادلات البرمجة الخطية تحياتي وتحية ورد للاستاذ الصقر الذي نتمنى ان نراه ينور الرياض قريبا
    1 point
  49. أخي الكريم صالح أحمد الحمد لله أن تم المطلوب على خير وكله بفضل الله وحده حل المشكلة يستغرق مني وقت ليس بالقليل .. لا تنسى أن تضغط على كلمة "أعجبني هذا" كنوع من رد الجميل ، ولن يستغرق الأمرك منك الوقت الطويل .. فقط ثانية واحدة يا جميل (القافية حكمت على رأي أخونا مختار)
    1 point
  50. شكراً لك أخي عبدالله على إهتمامك وأعتذر عن تأخري في الرد ومتابعة الموضوع وذلك لظرف طارئ . وأود أن أوضح المطلوب حيث أن المطلوب هو بقاء قاعدة البيانات مفتوحة طوال الوقت مادام المستخدم يعمل على البرنامج وبمجرد أن يتوقف عن العمل ولا يحرك الماوس بغض النظر عن النموذج المفتوح يتم حساب خمسة دقائق ومن ثم يتم إغلاق البرنامج أي أنه يعمل مثل شاشة التوقف في الكمبيوتر علماً بأن البرنامج به العديد من النماذج بحيث يصعب وضع كود في كل نموذج ، حيث أن المطلوب كما وضحت سابقاً وضع كود في وحدة نمطية يتم تطبيقه على قاعدة البيانات بجميع نماذجها . مرفق مثال للتعديل عليه مع خالص التقدير close.rar
    1 point
×
×
  • اضف...

Important Information