اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

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

  1. محمد ايمن

    محمد ايمن

    الخبراء


    • نقاط

      9

    • Posts

      1,667


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

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

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


    • نقاط

      5

    • Posts

      13,165


  3. الزباري

    الزباري

    الخبراء


    • نقاط

      5

    • Posts

      462


  4. طلعت محمد حسن

    طلعت محمد حسن

    الخبراء


    • نقاط

      4

    • Posts

      774


Popular Content

Showing content with the highest reputation on 23 أكت, 2016 in all areas

  1. السلام عليكم اخي الكريم اذهب الى خصائص النموذج اختر غير ذلك ثم دورة اجعلها السجل الحالي
    2 points
  2. السلام عليكم اخي رشيد الفكرة كما هي تكتب اسم الشيت وتنسخ الرابط بشكل طبيعي حيث ان العامود الذي يحتوي على الارتباط التشعبي تم اخفاءه وبعدها من خلال الكمبوبوكس تسطيع البحث عن اي ملف وتفتحة مباشرة عن طريق زر فتح الملف وبهذا تكون قد انشأت فهرسة لجميع ملفاتك بشكل مرتب وانيق بعيد عن مشاهده منظر الارتباط التشعبي. اقبل تحياتي واحترامي banamjتعديل 1.rar
    2 points
  3. بسم الله الرحمن الرحيم هنا سيتم تجميع ما يخص اكسس وارتباطه بقواعد البيانات الاخرى Link Access with Sql Server 2012 تمت كتابته بواسطة ابو محمد تطوير نموذج التقييم للعمل اونلاين دون الحاجة الى ارسال ميل تمت كتابته بواسطة السيد جمال ربط قاعدة البيانات باستضافة على الشبكة والتحكم بها من اي مكان في العالم للسيد جمال http://www.officena.net/ib/index.php?showtopic=61514 تحويل قاعدة بيانات من اكسس الى SQL تمت كتابته بواسطة محمد أيمن استخراج اسم سيرفر SQL وتحديد قاعدة بيانات للارتباط بها تمت كتابته بواسطة محمد أيمن
    1 point
  4. Version 1.0.0

    387 تنزيل

    برنامج كنترول شيت اعدادي للصف الاول والثاني يشمل جميع اعمال الكنترول من بداية اختبارت نصف الفصل البرنامج يشمل العام كله تصميم أ/ خيري محمد ت/ 01016105703
    1 point
  5. السلام عليكم ورحمة الله اضف هذا الجزء الى الكود Range("B2").ClearContents
    1 point
  6. الشكر لله وحدة اخي رشيد الحمد لله الذي تم الامر على خير اقبل تحياتي واحترامي
    1 point
  7. السلام عليكم اخي رشيد شاهد هذا الفيديو على اليوتوب حتى تعرف اين المشكلة
    1 point
  8. اخى الحبيب من وجه نظرى المتواضعة ان تجرب العمل باوفيس 2010 الاصدار 2007 كان له تلك المشكلة وصادفتنى كثيرا فى عملى وبفضل الله تعالى بعد الانتقال الى الاصدار 2010 انتهت تلك المشكلة تماما
    1 point
  9. بارك الله فيكم على أرض الواقع معرفة عدد الموظفين الذين لديهم بيانات ناقصة =DCount("[name]";"A07_Data";"[Code] is null or[date_taeen] is null or [Takhasos] is null or [Moahel] is null or [Kader] is null or [Date_Moahel] is null ")
    1 point
  10. الإجابة: Dim i As Integer i = 0 Do i = i + 1 Loop Until Cells(i, 1).Value = "" MsgBox "Cell A" & i & " is blank!" لاحظ بأن until كُتبت بعد Loop ، وهذا طريقة أخرى للترتيب، وقد استخدمت لأن الشرط يعتمد على نتيجة خلية. وهذه طريقة أخرى اعتمدت على شرط أنه إذا كانت الخلية فارغة فأعطها true Dim BlankFound As Boolean Dim x As Long 'Loop until a blank cell is found in Column A Do Until BlankFound = True x = x + 1 If Cells(x, "A").Value = "" Then BlankFound = True End If Loop 'Report out first blank cell found in Column A MsgBox "Cell A" & x & " is blank!" إلى هنا انتهت الحلقة الثانية ودمتم سالمين وهذا هو الملف المرفق first_blank.rar
    1 point
  11. السلام عليكم ورحمة الله معذرة على هذا الخلل، لم أتمم وضع كل المعادلات اللازمة في الجدول... وقد تم التعديل في الملف المرفق... راقب كل النتائج المستدعاة وردّ علي في حالة وجود أخطاء مع تحديدها... بن علية summary_2.rar
    1 point
  12. بارك الله فيك.. اخي محمد طريقة جميلة.. ولكن اخشي ان تقوم بتشفير الملفات ثم يحدث اي شئ ولا استطيع العودة بدون تشفير وعلي العموم اشكرك شكرا جزيلا وجاري وضع لكل الاحتمالات التي قد تحدث او ترد ثم التطبيق تحياتي
    1 point
  13. كيف نستخدم الدالة لكتابة أرقام متسلسلة من 1 إلى 10 على أن تبدأ في ال الخلية A5؟ الإجابة: i = 1 Do Until i > 10 Cells(i + 4, 1) = i i = i + 1 Loop شاهدالمرفق التالي: do_until_02.rar
    1 point
  14. ماشاء الله تسلموا ممكن تحويل الملف ليعمل على اوفيس 2003 حتى يتثنى لى الاستفاده منه
    1 point
  15. السلام عليكم ورحمة الله تفضل اخى الكريم نقل بيانات من خليه بشروط.rar
    1 point
  16. طلعت محمد حسن ما شاء الله تحياتى
    1 point
  17. يعني وصلت للمطلوب ؟ شفان ريكاني
    1 point
  18. أستاذي الفاضل عبد الفتاح كيرة كلام سعادتكم مظبوط 100 % .. المطلوب عدد السجلات التي بها حقل معين فارغ .. بمعني أنني لا أريد البحث في كل حقول الجدول .. فمثلا إذا وجد حقل في آخر الجدول للملاحظات .. فمن المتوقع أن يكون أغلب خلاياه فارغة .. وبالتالي أصيغ سؤالي كالآتي .. كيفية معرفة عدد السجلات التي بها بعض الحقول فارغة ؟!! ما المقصود بوضع المعامل Or .. وأين يوضع ؟؟؟ جزيل شكري وتقديري
    1 point
  19. حاول ان تغير نسخة الاوفيس فربما يكون احد الملفات تالفا
    1 point
  20. الحل ان تضيف رسالة تاكيد في زر ( جديد )
    1 point
  21. الحمدلله الذي بفضله تقضى الحوائج
    1 point
  22. السلام عليكم اخى ياسر كل كلامك صواب وكانت ديه مشله كبيره جدا .. لان فعلا حجم ملفات فى العمل كبيره والحمد لله انى قد وجدت حلك المميز .. وكمل ذكرت انت المعلم لى ... ودائما ما اتبع نصائحك جزاك الله كل الخير والتقدير
    1 point
  23. تحية طيبة اخي محمد سلامة في المرفق مثال بسيط لفتح صورة ضمن مجلد قاعدة البيانات هذه الصورة مشفرة و لا يمكن فتحها ابدا الا عن طريق الاكسس طبعا قمت بتشفير الصورة ثم وضعها في المجلد سيناريو التشفير و فك التشفير يعتمد على سير العمل في برنامجك TestEncr.rar
    1 point
  24. استاذ/ ياسر خليل أبو البراء شكراً من القلب وجزاك الله عنا خير الجزاء
    1 point
  25. وعليكم السلام للأسف الشديد أن المشكلة هي في عدد الأرقام في العمود NUM حيث أن الكود سيقوم بالمرور على كل الأرقام الموجودة وكل الاحتمالات .. عموماً جرب الأرقام بعدد أكبر قليلاً لترى النتائج بنفسك ..ربما يفيدك ، هذا والله أعلى وأعلم
    1 point
  26. لا يمكن اعطاء الزبون اكثر من رقم و ذلك كي تنجح عملية البحث حسب الكود و ما المشلكة هنا في عدد الأرقام؟ اذا اردت يمكن عمل قائمة منسدلة بالزبائن والبحث من خلالها
    1 point
  27. اخي العزيز ارفع المرفق لكي يتم العمليه‌ عليه‌ مع تقدير شفان ريكاني
    1 point
  28. الأحد ان شاء الله بوافيكم بالنتيجه الله يوفقكم
    1 point
  29. طبعا ممكن ذلك و بكل سهولة انظر الى التقرير Horizontal.rar
    1 point
  30. 2- الدالة Do until loop الغرض من ذلك هو تكرار مجموعة معينة من البيانات إلى أن يتم يتحقق الشرط فعندها يتم إنهاء الحلقة التكرارية. فمثلاً لو طُلب منك بأن تكتب أرقام متسلسلة في العمود الأول وتضع شرطاً بأن يتوقف عندما يكون الرقم يساوي 11، فعندها سيكون الكود كالتالي : i = 1 Do Until i = 11 Cells(i, 1) = i i = i + 1 Loop لاحظ بأنه عندما تكون قيمة i = 11 فإنه يتوقف عن العمل ولا يكتب قيمتها.. شاهد المرفق لتعرف آلية العمل do_until_01.rar طيب .. ماذا يفرق لدينا لو استخدمنا i>11 ؟!!! i = 1 Do Until i > 11 Cells(i, 1) = i i = i + 1 Loop فهل ستكون النتيجة مختلفة؟!!!
    1 point
  31. السلام عليكم و رحمة الله و بركاته اشكرك اخي ابو ادهم على اهتمامك جزاك الله خيرا سوف اجربه ان شاء الله
    1 point
  32. كما قال استاذنا رمهان عليك تعديل الكود وهذه هي النتيجة Horizontal.rar
    1 point
  33. السلام عليكم بعد اذن الاخى الفاضل ومعلمى اخى ياسر ارجو ان يكون المطلوب التكرار في اكثر من مشيت.rar
    1 point
  34. جرب الملف التالي رابط الملف من هنا
    1 point
  35. تذكير بالسؤال: كيف أكرر الكود السابق على ثلاث شيتات؟ وللإجابة على ذلك نجيب على السؤال التالي: كيف يتم تعريف اسم الشيت (sheet) باستخدام الكود؟ الإجابة: worksheets(1) و worksheet(2) و worksheet(3) وعليه يتم عمل حلقة تكراربة من 1 إلى 3 للشيت كالتالي: Dim i As Integer Dim j As Integer Dim c As Integer For c = 1 To 3 For j = 1 To 2 For i = 1 To 100 Worksheets(c).Cells(i, j).Value = i Next i Next j Next c طبق الكود في المرفق ثم افتح sheet2 و sheet3 الحلقة التكرارية3.rar وإلى هنا انتهت حلقتنا الأولى لهذا اليوم
    1 point
  36. السلام عليكم ورحمة الله كود لترقيم 5 اعمدة متتالية من 1 الى 500 كل عمود مائة رقم Sub Serials() For R = 1 To 100 For S = 6 To 10 Cells(R, S) = R + ((S - 6) * 100) Next Next End Sub
    1 point
  37. الحلقة التكرارية1.rar
    1 point
  38. عوداً حميداً أخي وحبيبي إبراهيم .. أين كنت يا رجل ؟ أما افتقدت إخوانك!! شوف الرابط ده فيه شرح لكود أخونا العربي http://yasserkhalilexcellover.blogspot.com.eg/2016/10/search-using-arrays.html
    1 point
  39. شكراً شفان شكراً محمد ايمن جزاكم الله خير الجزاء ..
    1 point
  40. كل مجموعة بنود توضع ضمن جدول ( رقم الايداع - تاريخ الايداع - نوع الايداع - مبلغ الايداع ) توضع في جدول (رقم المادة - اسم المادة - تاريخ الاختبار - الدرجات - المبلغ المطلوب ) في جدول و هكذا رقم الطالب في جدول بيانات الطلاب يجب ان يكون غير قابل للتكرار وفي باقي الجداول يجب ان يقبل التكرار ثم قم بالربط
    1 point
  41. اخي الكريم انت وضعت جميع البيانات تقريبا في جدول واحد وهذا خاطئ عليك تقسيم بياناتك الى مجموعات تضعها في جداول ثم تقوم بانشاء علاقات مثلا في المرفق السابق ( رقم الايداع - تاريخ الايداع - نوع الايداع - مبلغ الايداع ) يجب ان تكون في جدول مستقل اذا كان الطالب سيقوم بتسديد اكثر من ايداع فان ذلك سيعطي تكرار في السجلات انت بغنى عنه ارجو منك ان تشرح فكرة عمل البرنامج قليلا لكي نتمكن من التعديل
    1 point
  42. 1 point
  43. الشرح المستفيض لكود البحث المتقدم باستخدام المصفوفات للأستاذ الكبير ياسر العربي Search Using Arrays http://adf.ly/1efc1m
    1 point
  44. أخي الكريم عاطف هذا الموضوع أريد التعامل معه ولكن يلزمني ملف مصمم بطريقة احترافية لكي يكون مثال واضح للمطلوب .. قم بتصميم ملفك الذي هو بمثابة قاعدة البيانات ..حدد عمود التاريخ وضع تاريخ البداية في خلية ، وتاريخ النهاية في خلية ، وضع الشروط في الخلايا التي ترغبها .. فقط عليك التصميم (ولكن بشكل احترافي ..ابتعد عن التنسيقات العالية فقط قم بتنسيق البيانات بشكل بسيط ومنظم .. اجعل العناوين واضحة .. وضح شكل المخرجات : هل تريد المخرجات لجميع الأعمدة أم أن هناك أعمدة ستقوم باستثنائها ؟) وإن شاء الله إذا تيسر لي الوقت سأقوم بطرح موضوع بهذا الخصوص تقبل تحياتي
    1 point
  45. السلام عليكم ورحمة الله وبركاتة موضوعنا اليوم اردت ان تكون صيغتة صيغة عامة تخدم الكثير من موضوعات جداول البيانات وهو ادراج مجموع كل صفحة وايضا المجموع الكلي وكنت قد قدمت هذا الموضوع منذ سنوات وقد اعادت هذة الذكري الي ذهني احدي المشاركات منذ ايام قليلة فبحثت عن الموضوع ولكني لم اجده ثم بحثت في المنتديات الاجنبية لعلي اجد كود لهذا الموضوع فلم اجد الا كود واحد فقط يغطى هذا الموضوع وهو للمبرمج Ole P. Erlandsen منذ عام 1999 وهو كود وحيد لا يوجود غيره في اي منتدي عربي او اجنبي حاولت تطويعة ( من باب الاستسهال بدلا من كتابة كود جديد ) ولكن صعب عليا تطويعه فتركت الموضوع ثم امس ومضت لي فكرة بناء كود جديد فتوكلت علي الله وكانت هذه النتيجة الكود له 3 مدخلات يجب ضبطها وهي اول 3 سطور في الكود '========================================= First_Cel = "A1" ' عنوان اول خلية في جدول البيانات Count_Row_In_Page = 10 ' عدد الصفوف في كل صفحة Col_Total = "E" ' عمود المجموع '========================================= انظر المرفقات الكود Option Base 1 Sub Subtotals_For_Each_Page() ' '======================================================================= First_Cel = "A1" ' عنوان اول خلية في جدول البيانات Count_Row_In_Page = 10 ' عدد الصفوف في كل صفحة Col_Total = "E" ' عمود المجموع '========================================= Ttitle_1 = "اجمالـــي صفحـــة" Ttitle_2 = "اجمالـــي الصفحـــات :" '======================================================================= ScreenOff Dim Sh_Total_Page As Worksheet Dim Rng As Range Dim Arr() Dim Arr_Page() '======================================================================= ActiveSheet.ResetAllPageBreaks Maximum_Row = ActiveSheet.HPageBreaks(1).Location.Row - 3 If Count_Row_In_Page < 1 Or Count_Row_In_Page > Maximum_Row Then MsgBox "عدد الصفوف لكل صفحة من 1 الي " & Maximum_Row: Exit Sub '======================================================================= Set Sh_Total_Page = Sheets("مجموع_الصفحات") First_Col = Range(First_Cel).Column Count_Col = Cells(Range(First_Cel).Row, Columns.Count).End(xlToLeft).Column End_Row = Cells(Rows.Count, First_Col).End(xlUp).Row Set Rng = Range(First_Cel).Offset(1) Set Rng = Range(Rng, Cells(End_Row, Count_Col)) Arr = Rng '======================================================================= With Sh_Total_Page .Cells.Delete Shift:=xlUp Range(Range(First_Cel), Cells(Range(First_Cel).Column, Count_Col)).EntireColumn.Copy .Range("A1").Insert Shift:=xlToRight .Rows(Range(First_Cel).Offset(1).Row & ":" & Rows.Count).ClearContents End With '======================================================================= Page_Counter = 1 Grand_Total = 0 Col_Total = Columns(Col_Total).Column For x = LBound(Arr) To UBound(Arr) Step Count_Row_In_Page ReDim Arr_Page(Count_Row_In_Page + 1, Count_Col) Row_Offset = x Total_Page = 0 For Row = 1 To Count_Row_In_Page Col_Counter = 0 Total_Page = Total_Page + Arr(Row_Offset, Col_Total) For Col = 1 To Count_Col Col_Counter = Col_Counter + 1 Arr_Page(Row, Col_Counter) = Arr(Row_Offset, Col_Counter) Next Row_Offset = Row_Offset + 1 On Error Resume Next Next Grand_Total = Grand_Total + Total_Page '======================================================================= Arr_Page(Count_Row_In_Page + 1, 1) = Ttitle_1 & Page_Counter & " : " Arr_Page(Count_Row_In_Page + 1, Col_Counter) = Total_Page Page_Counter = Page_Counter + 1 '======================================================================= With Sh_Total_Page End_Row = .Cells(Rows.Count, "A").End(xlUp).Row + 1 Set Rng = .Cells(End_Row, "A") Set Rng = Rng.Resize(Count_Row_In_Page + 1, Col_Total) Rng = Arr_Page End_Row = .Cells(Rows.Count, "A").End(xlUp).Row + 1 Range(.Cells(End_Row - 1, 1), .Cells(End_Row - 1, Count_Col)).Font.Bold = True Range(.Cells(End_Row - 1, 1), .Cells(End_Row - 1, Count_Col)).Font.ColorIndex = 5 End With Erase Arr_Page Next With Sh_Total_Page End_Row = .Cells(Rows.Count, "A").End(xlUp).Row + 1 .Cells(End_Row, "A") = Ttitle_2 .Cells(End_Row, Col_Total) = Grand_Total Range(.Cells(End_Row - 1, 1), .Cells(End_Row, Count_Col)).Font.Bold = True Range(.Cells(End_Row - 1, 1), .Cells(End_Row, Count_Col)).Font.ColorIndex = 5 Range(.Cells(End_Row, 1), .Cells(End_Row, Count_Col)).Font.ColorIndex = 3 .Select End With '======================================================================= Every_Row = Count_Row_In_Page + 1 With ActiveSheet .ResetAllPageBreaks TotalPageBreaks = ActiveSheet.HPageBreaks.Count Lastrow = .Cells(Rows.Count, "A").End(xlUp).Row For Row_Index = Every_Row + 2 To Lastrow Step Every_Row If Row_Index = Lastrow Then .HPageBreaks.Add Before:=.Cells(Row_Index + 1, 1) Else .HPageBreaks.Add Before:=.Cells(Row_Index, 1) End If Next End With TotalPageBreaks = ActiveSheet.HPageBreaks.Count ActiveSheet.HPageBreaks(TotalPageBreaks).Delete '======================================================================= End_Row = Cells(Rows.Count, "A").End(xlUp).Row Set Rng = Range(Range(First_Cel), Cells(End_Row, "A")) Rng.SpecialCells(xlCellTypeBlanks).EntireRow.Delete With Sh_Total_Page.PageSetup .PrintTitleRows = "$1:$1" End With End_Row = Cells(Rows.Count, "A").End(xlUp).Row + 1 Rows(End_Row & ":" & Rows.Count).Delete Shift:=xlUp On Error GoTo 0 '======================================================================= ScreenOn ' End Sub المرفقات ادراج مجموع كل صفحة & المجموع الكلي.rar
    1 point
  46. اقترح الحل فى الاكواد بمعنى الصنف ص وعبوته 1/4 لتر يساوى ص1/4 يعطي السعر المدخل
    1 point
×
×
  • اضف...

Important Information