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

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

  1. سليم حاصبيا

    سليم حاصبيا

    أوفيسنا


    • نقاط

      4

    • Posts

      8,723


  2. ابو عبدالبارى

    ابو عبدالبارى

    الخبراء


    • نقاط

      3

    • Posts

      391


  3. صالح حمادي

    صالح حمادي

    أوفيسنا


    • نقاط

      3

    • Posts

      1,745


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

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

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


    • نقاط

      2

    • Posts

      13,165


Popular Content

Showing content with the highest reputation on 02 أغس, 2016 in all areas

  1. اخي صالح اسمح لي بالتعقيب عندما نظرت للكود لم اتوقع عمله كما هو مضمون بعنوان ونص الموضوع ! فقمت بتحميل الملف والتجربة ولم يقم بما ذكرت حيث لا يعطي التسلسل وهناك رسالة خطأ في تكرار المفتاح الاساسي قمت بالتعديلات التالية وحسب فكرتك : 1. الكود خلف زر الحذف Private Sub حذف_Click() On Error Resume Next DoCmd.RunCommand acCmdDeleteRecord Me.Requery For i = 1 To Me.Recordset.RecordCount Me.الرقم = CurrentRecord DoCmd.GoToRecord , , acNext Next i End Sub وتلاحظ الدوران على كل السجلات واضافة رقم السجل للحقل الرقم وهذا اكثر منطقيا . ولم يعد للحدث في الحالي للنموذج اهمية بل انه لايستحب ان يكون هناك تحرير للسجلات في حدث الحالي للنموذج 2. حدث سجل جديد Private Sub اضافة_Click() DoCmd.GoToRecord , , acNewRec Me.الرقم = CurrentRecord End Sub كما ان هناك تنبيه انه يمكن ان ياخذ حقل الرقم قيمة الدوران i بدلا من currentrecord فهما نفس القيمة بالتوفيق
    1 point
  2. اخي في هذا الموضوع لا حاجة الكود اعتقد ان الامر يمكن تطبيقه بمعادلة بسيطة انظر الى المرفق احصاء الاعداد فقط قبل اول نصsalim.rar
    1 point
  3. برنامج النقطة اهداء منى لكل عروسين بارك الله لكما و عليكما و جمع بينكما فى خير -------------------------------------------------------------------------- لا اسامح من يبيعه أو يستخدمه فى استخدام تجارى أو يفتح مصدر البرنامج ( محتواه ) لابد من وجود برنامج ميكروسوفت اوفيس 2010 على الجهاز كى يعمل الملف رابط البرنامج على مركز الخليج http://www.gulfup.com/?BtDGDi اذا لم يفتح الرابط على متصفح جوجل كروم استخدم متصفح آخر رابط شرح البرنامج على يوتيوب https://www.youtube.com/watch?v=ntDPhlK0nDY
    1 point
  4. السلام عليكم ورحمة الله وبركاته اسعد الله مسائك بكل خير شغل عدل ويعطيك الف عافيه بالنسبه للملاحظه الي قصدته بالمثال السابق هو الاتي لما تحذف اي اسم من الجدول مباشره وتقوم ب اضافه اسم جديد فان الترقيم بالجدول يكون 9 على حسب عدد الاسماء بالجدول اما الرقم التسلسلي فوق 12 او اكثر ملاحظتي على التعديل الجديد طيب لو كان المستخدم يعتمد على الرقم التسلسلي ب مفتاح اساسي لبرنامجه يعني خلينا نفترض ان الرقم التسلسلي هو رقم فاتوره وانت تعتمد على رقم الفاتوره للرجوع لها بسرعه بس لما يتم تغيير التسلسل اعتقد ضاع كل شي مثالك اكثر من رااااااائع خصوصا للي ما يهمه الرقم ك مرجع اساسي وبعد عجبتي بساطة الكود يعطيك الف عافيه
    1 point
  5. بعد اذن الاخ ياسر الغربي هذا الكود Private Sub Worksheet_Change(ByVal Target As Range) If Target.Column <> 2 Then Exit Sub Start = 4: t = 0 Do Until Not IsNumeric(Range("B" & Start).Offset(1, 0)) t = t + 1 Start = Start + 1 Loop [k1] = t + 1 End Sub
    1 point
  6. السلام عليكم جرب اخي المرفق نمودج من اصناف.rar
    1 point
  7. جرب هذا الماكرو Dim Sh1 As Worksheet Dim Sh2 As Worksheet Dim My_num, Lr, m As Integer m = 5 Set Sh1 = Sheets("البيانات"): Set Sh2 = Sheets("الناجحون") Application.ScreenUpdating = False Application.Calculation = xlCalculationManual Sh2.Range("A5:J500").ClearContents Sh1.Activate Lr = Application.Max(Sh1.Range("a2", Range("a" & Rows.Count).End(3))) My_num = Lr \ 2 + Lr Mod (2) Sh1.Range("a5").Resize(My_num, 6).Copy Sh2.Range("a" & m).PasteSpecial (xlValues) Application.CutCopyMode = False Sh1.Range("a5").Offset(My_num).Resize(Lr - My_num, 6).Copy Sh2.Range("f" & m).PasteSpecial (xlValues) Sh2.Select Sh2.Range("a5").Select Sh1.Select Sh1.Range("a5").Select Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic End Sub
    1 point
  8. الأخ الكريم عامر ياسر بعد السلام عليكم جرب المرفق التالى abo_abary_ترحيل البيانات نصفين متساويين.rar
    1 point
  9. تفضل اخي الكريم بالكود جرب المرفق احصاء الاعداد فقط قبل اول نص.rar
    1 point
  10. ======================== كود رائع للبحث في عده صفحات للعلامه عبد الله باقشير بحث.rar
    1 point
  11. المرفق بالتنسيق الشرطي 2مدفوعات.rar
    1 point
  12. السلام عليكم شكرا أخي على هذه الملاحظة المهمة. لا يمكن اضافة حقول فارغة بعد الآن لقد أصحلت الأمر حتى و لو قمت بالضغط المتكرر على انتر. أما هذه الملاحظة فلم أفهمها يا ريت أخي تعاود تشرح أكثر. تعويض الترقيم التلقائي.rar
    1 point
  13. السلام عليكم ورحمة الله وبركاته اخى زياد جرب تعديل الكود الخاص بالتيكست 1 الى الاتى Private Sub TextBox1_Change() Dim i As Long, ii As Long, j As Integer Dim Ary() ListBox1.Clear kha = "" With Worksheets("codes") For i = 2 To .Cells(Rows.Count, "A").End(xlUp).Row If .Cells(i, 2) Like "*" & TextBox1.Text & "*" Then kha = kha & " " & i ii = ii + 1 ReDim Preserve Ary(1 To ListBox1.ColumnCount, 1 To ii) For j = 1 To ListBox1.ColumnCount Ary(j, ii) = .Cells(i, j).Value Next End If Next End With If ii Then Me.ListBox1.Column = Ary Erase Ary End Sub تقبل تحياتى
    1 point
  14. السلام عليكم ورحمة الله وبركاته اسعد الله صباحك بكل خير طيب اذا كان هناك حقول فارغه بالجدول لكن الرقم التسلسلي موجود وهذا الامر يسببه الضغط المتكرر على انتر هل من حل مشكله المثال المرفق هو حساب العدد وليس تصحيح الارقام قم بحذف سجلات من الجدول ومن ثم ارجع ل النموذج واضف سجل جديد ستلاحظ ما اتكلم عنه
    1 point
  15. يا سلالالالالالالالام لو الدنيا فيها ثلث أمثالك ثلث اخلاقك ثلث انسانيتك لكان الخير ملىء ارجاء الارض
    1 point
  16. الأخ الكريم بوب2016 السلام عليكم عذراً لعد الفهم لأننى قمت بالترحيل من ورقة الشيت العام الى ورقة ناجحة ودور ثانى . جرب المرفق التالى سيقوم بالترحيل من ورقة الشيت العام الى ناجحة ودور ثانى ويقوم ايضا بالترحيل من ورقة دور ثان الى ورقة رصد دور ثان abo_abary_تصميم شيت.rar
    1 point
  17. Case 1 For i = 2 To 7 Cells(10, i).FormulaR1C1 = "=VLOOKUP(R5C4,d,column()+1,FALSE)" الأخ الكريم هادي أحمد لاحظ جملة for من العمود 2 الى العمود 7 لو اردت زيادة عدد المواد غير الرقم 7 الى رقم العمود الذى به آخر مادة لاحظ ان جملة case تكررت 6 مرات بعدد الشيتات المراد البحث فيها فاذا اردت زيادة عدد الشيتات اضف case جديدة لآضافة عدد أكبر من الصفوف قم بتغيير نطاق التسميات داخل ورقة العمل (d-d_3-d_4-d_4_5-d_6-d_7) الى نطاق اكبر من ادارة الأسماء
    1 point
  18. واخيراً تم البرنامج بكشل متميز ارجو ان ينال الاعجاب Perfet fact final form.rar
    1 point
  19. السلام عليكم / أستاذ أبو عبد الباري جزاك الله خيراااااااااااااااااا بارك الله فيك أصلح الله من شأنك ألف شكر على تعبك وجهدك معانا حضرتك ... نعم الأخ .... قدرك عندنا أكبر مما يعجز عنه اللسان من كلمات حضرتك أصبت فعلا الهدف في الملف المرفق بالموضوع الذي نشرته ... كنت على انتظار حضرتك للرد عليه ... لأن الزملاء في المنتدى قالو إن الأستاذ / أبو عبد الباري .. أهل خبرة في مجال الأكسل ألف شكر
    1 point
  20. الحمد لله أن تم المطلوب على خير وجزيتم خيراً على دعائكم الطيب
    1 point
  21. و فيك بارك الله أخي بوعبد الله. هل لديك اسئلة أخرى أخي راح جاوبك عليها إذا كان بمقدوري
    1 point
  22. السلام عليكم. أخي يجب عليك أن تحذف ربط الحقول الرئيسية و ربط الحقول التابعة في خصائص النموذج الفرعي كما توضح الصورة التالية: RealisationReintegration - 5 - Copy.rar
    1 point
  23. جرب الكود التالي في حدث ورقة العمل Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = "$A$1" Then If Target.Value <> 2 Then Application.EnableEvents = False Target.ClearContents Application.EnableEvents = True End If End If End Sub
    1 point
  24. السلام عليكم سؤال : كيف يسيتطيع الكود معرفة القيمة السابقة (التي كانت مكتوبة في الخلية ) قبل التغيير ؟ حواب : عن طريقة الخلية VV1 لأنها تقوم بحفظ قيمة الخلية قبل التغيير عند اختيار أي خلية من الجدول تقوم الخلية VV1 مباشرة بتسجيل القيمة الموجودة ( قبل أي تغيير ) وبعد عملية التغيير يكون أمام الكود قيمتين لكل خلية القيمة الأولى : في الخلية VV1 ( قبل التغيير ) القيمة الثانية : في الخلية نفسها ( بعد التغيير ) يقوم الكود بعد ذلك بوضع القيمتين في أماكنهما المناسبة في صفحة التغييرات تحت عمود (القيمة السابقة ) و ( القيمة الجديدة )
    1 point
  25. أخواني الأحبة كما يمكن تنفيذ المطلوب بالكود التالي والذي وللأسف لا أذكر من أفادني به من إخواني وأساتذتي الأحبة في هذا المنتدى المميز له أيا كان كل الدعاء بالتوفيق والشكر ولكم كذلك هذا الكود يلزم ملف الإكسل أن يفتح على صفحة محددة - في هذا الكود اسم الصفحة welcome ويحدد الخلية A1 و هذا هو الكود كل شكري وتقديري لكم جميعا ()Sub Auto_open showWelcome End Sub ()Sub showWelcome Sheets("Welcome").Select Range("A1").Select End Sub
    1 point
  26. عدم الرد من صاحب السوال جعلني ادخل مرة اخرى اواكتشف اني لم ارفق الوحدة المسؤولة عن الترجمة تفصل والصقها في صفحة وحدة نمطية جديدة Public Ok, Cancel, ABORT Public RETRY, IGNORE, YES, NO Private m_hHook As Long Private Const IDOK = 1 Private Const IDCANCEL = 2 Private Const IDABORT = 3 Private Const IDRETRY = 4 Private Const IDIGNORE = 5 Private Const IDYES = 6 Private Const IDNO = 7 Private Const WH_CBT = 5 Private Const GWL_HINSTANCE = (-6) Private Const HCBT_ACTIVATE = 5 Private Declare Function GetCurrentThreadId Lib "kernel32" () As Long Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" _ (ByVal hwnd As Long, ByVal nIndex As Long) As Long Private Declare Function SetDlgItemText Lib "user32" Alias "SetDlgItemTextA" _ (ByVal hDlg As Long, ByVal nIDDlgItem As Long, _ ByVal lpString As String) As Long Private Declare Function SetWindowsHookEx Lib "user32" Alias "SetWindowsHookExA" _ (ByVal idHook As Long, ByVal lpfn As Long, ByVal hmod As Long, _ ByVal dwThreadId As Long) As Long Private Declare Function UnhookWindowsHookEx Lib "user32" _ (ByVal hHook As Long) As Long Public Sub MessageBoxH(hwndThreadOwner As Long) Dim hInstance As Long Dim hThreadId As Long hInstance = GetWindowLong(hwndThreadOwner, GWL_HINSTANCE) hThreadId = GetCurrentThreadId() m_hHook = SetWindowsHookEx(WH_CBT, AddressOf _ MsgBoxHookProc, hInstance, hThreadId) End Sub Private Function MsgBoxHookProc(ByVal uMsg As Long, ByVal _ wParam As Long, ByVal lParam As Long) As Long If uMsg = HCBT_ACTIVATE Then SetDlgItemText wParam, IDOK, Ok SetDlgItemText wParam, IDCANCEL, Cancel SetDlgItemText wParam, IDABORT, ABORT SetDlgItemText wParam, IDRETRY, ABORT SetDlgItemText wParam, IDIGNORE, ABORT SetDlgItemText wParam, IDYES, YES SetDlgItemText wParam, IDNO, YES UnhookWindowsHookEx m_hHook End If MsgBoxHookProc = False End Function
    1 point
  27. أخي العزيز (asdwasd) معلش الطلبات كثيرة ومحتاجة وقت ولكن أستطعت بما تيسر لي من وقت أن أنهي الجزء الأكبر وهو ترحيل الراسب والناجح في شيتات منفصلة عن طريق المعادلات لأن الأكواد لوبحثت سوف تجد منها الكثير وجميعها لأساتذة عظام يصعب علي عمل أفضل منها أليك المرفق وأنا تحت أمرك في أي شئ أخر 2 wallled.rar
    1 point
×
×
  • اضف...

Important Information