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

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

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

    سليم حاصبيا

    أوفيسنا


    • نقاط

      12

    • Posts

      8,723


  2. ابو جودي

    ابو جودي

    أوفيسنا


    • نقاط

      8

    • Posts

      6,503


  3. jjafferr

    jjafferr

    أوفيسنا


    • نقاط

      5

    • Posts

      9,752


  4. بن علية حاجي

    بن علية حاجي

    الخبراء


    • نقاط

      5

    • Posts

      4,331


Popular Content

Showing content with the highest reputation on 01 ماي, 2019 in all areas

  1. هل مللتم مثلى من أزرار الاكسس لو كانت الإجابة بنعم فإليكم هذه الهدية الصغيرة والتى ستقدم الحل الأمثل فى تغيير شكل أزرار الأكسس Buttons.mdb
    5 points
  2. بعد اذن اخي مصطفى هذا الملف الكود Option Explicit Sub Give_data() With Sheets("Salim") Dim my_cel As Range Dim Date_Rg As Range Dim laste_row%, ro%, col Dim sRg As Range laste_row = .Cells(Rows.Count, 1).End(3).Row col = Application.Count(Range("c9:ag9")) Set Date_Rg = .Cells(9, 3).Resize(, col) For Each my_cel In Date_Rg If my_cel.Offset(-1) <> vbNullString Then Set sRg = .Range("a9:a" & laste_row).Find([a6], lookat:=xlWhole) If Not sRg Is Nothing Then ro = sRg.Row .Cells(ro, my_cel.Column) = my_cel.Offset(-1) Else MsgBox "This Record Is Not Found": Exit Sub End If End If Next End With End Sub الملف مرفق مع الشرح الوافي Mourattabat.xlsm
    3 points
  3. المشكلة سهلة جداً (على فكرة أين الاعجاب) فقط اضافة سطر واحد على الكود(ما بين علامات +++++++) '+++++++++++++++++++++++++++++++++++++++++++++++ ARCHIVE.Range("b2").CurrentRegion.Sort key1:=ARCHIVE.Range("h2"), Header:=1 '++++++++++++++++++++++++++++++++++++++++++++++++ ليصبح الكود هكذا Option Explicit Sub hide_rows() Dim my_rg As Range Dim Copy_Rg As Range Dim find_Rg As Range Dim St$: St = "انتهى" Dim R%, Ro%, x% Application.ScreenUpdating = False ARCHIVE.Range("b2").CurrentRegion.Offset(1).Clear Set my_rg = Main.Range("b3").CurrentRegion.Columns(1) x = my_rg.Rows.Count Set find_Rg = my_rg.Find(St, after:=my_rg.Cells(x)) If Not find_Rg Is Nothing Then R% = find_Rg.Row: Ro = R Main.Range("b" & Ro).EntireRow.Hidden = True Do If Copy_Rg Is Nothing Then Set Copy_Rg = Main.Range("b" & Ro).Resize(, 10) Else Set Copy_Rg = Union(Copy_Rg, Main.Range("b" & Ro).Resize(, 10)) End If Set find_Rg = my_rg.FindNext(find_Rg) Ro% = find_Rg.Row Main.Range("b" & Ro).EntireRow.Hidden = True If Ro = R Then Exit Do Loop Copy_Rg.Copy ARCHIVE.Range("b2") ARCHIVE.Columns("b:k").AutoFit End If '+++++++++++++++++++++++++++++++++++++++++++++++ ARCHIVE.Range("b2").CurrentRegion.Sort _ key1:=ARCHIVE.Range("h2"), Header:=1 '++++++++++++++++++++++++++++++++++++++++++++++++ Application.ScreenUpdating = True End Sub '============================================ Sub show_all() Application.ScreenUpdating = False Main.Rows.Hidden = False Application.ScreenUpdating = True End Sub Sort_hide_special_rows.xlsm
    3 points
  4. السلام عليكم تفضل ما تريد... بن علية حاجي الملفات روابطها ووجودها.rar
    2 points
  5. استاذى الفاضل واخى الحبيب تقف الكلمات عاجزة ان تعبر عن هذا العمل وهذا الجمال الا ان اقول سبحان الله سامحنى استاذ سليم لم استطع الخروج عن الحلقات التكرارية ولكن والحمد لله اجتهدت بالله عليك ماريك فى هذه الفكرة
    2 points
  6. تسلم اباجودي على المبادره والعمل بروح الفريق تحياتي برافو استاذ عصام كفيت ووفيت تحياتي
    2 points
  7. جرب هذ الماكرو Option Explicit Sub hide_rows() Dim my_rg As Range Dim Copy_Rg As Range Dim find_Rg As Range Dim St$: St = "انتهى" Dim R%, Ro%, x% Application.ScreenUpdating = False ARCHIVE.Range("b2").CurrentRegion.Offset(1).Clear Set my_rg = Main.Range("b3").CurrentRegion.Columns(1) x = my_rg.Rows.Count Set find_Rg = my_rg.Find(St, after:=my_rg.Cells(x)) If Not find_Rg Is Nothing Then R% = find_Rg.Row: Ro = R Main.Range("b" & Ro).EntireRow.Hidden = True Do If Copy_Rg Is Nothing Then Set Copy_Rg = Main.Range("b" & Ro).Resize(, 10) Else Set Copy_Rg = Union(Copy_Rg, Main.Range("b" & Ro).Resize(, 10)) End If Set find_Rg = my_rg.FindNext(find_Rg) Ro% = find_Rg.Row Main.Range("b" & Ro).EntireRow.Hidden = True If Ro = R Then Exit Do Loop Copy_Rg.Copy ARCHIVE.Range("b2") ARCHIVE.Columns("b:k").AutoFit End If Application.ScreenUpdating = True End Sub '============================================ Sub show_all() Application.ScreenUpdating = False Main.Rows.Hidden = False Application.ScreenUpdating = True End Sub الملف مرفق hide_special_rows.xlsm
    2 points
  8. السلام عليكم ورحمة الله وبركاته الصلاة والسلام علي رسول الله سيدنا محمد النبي الامي أما بعد اسطوانة موسوعة الخطوط العربية الحديثة 2013 للتحميل AIO Arabic Fonts Pack 2013 برابط مباشر صاروخى اسطوانة تجميعية هامة جدا لكل مصمم أو مستخدم للبرامج المكتبية أو حتى أى نوع من أنواع التصميم والكتابات والطباعات اسطوانة بها أجمل وأحدث الخطوط العربية بجميع أنواعها الاسطوانة بواجهة واحدة فقط لسهولة الاستخدام مقسمة إلى عدة أقسام لتتمكن من إضافة ما تفضل من الخطوط دون إجبارك على تحميل كل الخطوط على الويندوز وأنت فى الغالب لا تستخدم إلا ما يعد على أصابع اليد الواحدة فقط فى الغالب الاسطوانة من تصميم أخى أمين ( هيرو سوفت ) ـ الخط الفارسي (19 خط) ـ الخط المغربي (10 خط) ـ خطوط الإعلان (198 خط) ـ الخط المطور (50 خط) ـ الخط البسيط (96 خط) ـ خطوط الديوان (31 خط) ـ خطوط الرقعة (28 خط) ـ خطوط النسخ (66 خط) ـ خطوط الحر (82 خط) ـ خطوط مربعية (46 خط) ـ الخط الكوفي (163 خط) ـ خطوط (54 خط) -------------------------- الاسطوانة مرفوعة على رابط واحد فقط بمساحة 50 ميجا تقريبا الارشيف ميديافاير منقول للفائده بارك الله في كل من له بصمه في هذا العمل
    1 point
  9. السلام عليكم نهنىء اخونا وحبيبنا محمد عصام ( ابو جودي ) اهلا وسهلا بك خبيرا معتمدا والف مبروك زادك الله علما ورفعة ونفع بك
    1 point
  10. الله عليك يابشمهندس الله لقد عمل تمام معي طمني عن صحتك بعد رجوعك من المستشفي .اللهم بحق هذه الايام المباركة الكريمة ان يعفو عنك وان يتم عليك الصحة والعافية باذن الله العجيب يااخي انك عرفت اني حولت الملف يدويا بالتحايل كيف عرفت؟ اريد ان اهمس في اذنك باني اتحمل ما يجري لي لاني(لم اسمع نصيحتك في مشاركة قراءة النصوص العربيية ) وقمنا بالنطق من جوجل علي اي حال سوف ابحث عن برنامج للتحويل من mp3 الي wav بارك الله فيك وفي صحتك وفي عائلتك وكل الاحترام والتقدير
    1 point
  11. حيالله اخوي شفان 🙂 بالاضافة الى اقتراح اخوي شفان 🙂 اذا كان عندك برمجة جديدة لا توجد في الاكسس 2007 ، مثل: Data Macro : الماكرو المضمن Navigation Forms : https://www.tutorialspoint.com/ms_access/ms_access_navigation_form.htm فلا يستطيع الاكسس 2007 فهمها ، لأنها اصلا غير موجودة فيه. جعفر
    1 point
  12. السلام عليكم لست أدري إن كان الملف المرفق يفي الغرض المطلوب... بن علية حاجي مشروع عمل أرشيف للملفات.rar
    1 point
  13. نعم امسح اوفیس 2007 و نصب اوفیس 2010 اذا لم يكن عندك اوفیس 2010 لتنصبه افتح موقع معتز وانزله هناك تحیاتی
    1 point
  14. استبدل الرقم1 بالرقم 2 في هذا السطر من الكود Set my_rg = Main.Range("b3").CurrentRegion.Columns(1)
    1 point
  15. تسلم استاذ احمد دائما شرحك مبسط وسهل جزاكم الله خير الجزاء
    1 point
  16. عليك السلام ورحمة الله وبركاته الأفضل أن تقوم بتسجيل ماكرو ثم اضغط Ctl+P أو ملف طباعة يظهر مربع حوار الطباعة اختر الطابعة التي تريد الطباعة منها يدويًا حتى ولو كانت الافتراضية ثم اضغط موافق بعد ذلك قم بإيقاف تسجيل الماكرو بذلك يتم عمل كود لطباعة من طابعة معينة ويمكنك بستجيل ماكرو آخر وبنفس الخطوات السابقة لاختيار طابعة أخر أي أنه كل طابعة تريد استخدامها يكون لها ماكرو
    1 point
  17. كود لاضافة اسم جديد (دون تكرار) Option Explicit Sub ad_to_list() With Sheets("Salim") Dim st$, Lr% Lr = .Cells(Rows.Count, 1).End(3).Row st = InputBox("Write the new name", "salim tell you", "New_Name") If Application.CountIf(.Range("b10:b" & Lr), st) <> 0 Then MsgBox "this name is Alraedy exist": Exit Sub Else .Range("b" & Lr + 1) = st: .Range("a" & Lr + 1) = .Range("a" & Lr) + 1 End If End With End Sub الملف مرفق Mourattabat_New_Name.xlsm
    1 point
  18. اتفضل الملف طريقة سهلة لادخال البيانات واذا كان هو المطلوب نكل لك الباقى مهم مرتبات.xlsm
    1 point
  19. وعليكم السلام كان عليك فقط استخدام خاصية البحث بالمنتدى -تفضل https://www.officena.net/ib/topic/49634-حساب-سن-المعاش-لسن-الـ60/ https://www.officena.net/ib/topic/22634-هل-توجد-دالة-لحساب-سن-التقاعد-المعاش-في-الإكسيل/ وهذه ايضا روابط خارجية مفيدة من منتديات اخرى https://excel-egy.com/forum/t141 ويمكنك ايضا معرفة التاريخ الذى يصل اليه الشخص لسن المعاش ,فاذا افترضنا ان تاريخ الميلاد موجود بالخلية E2 فيمكنك استخدام هذه المعادلة للتوصل لتاريخ سن المعاش =IF(DAY(E2)=1,DATE(YEAR(E2)+60,MONTH(E2),0),DATE(YEAR(E2)+60,MONTH(E2)+1,0))
    1 point
  20. لعل هذا هو المطلوب .. ما تم هو .. 1- لكل تقرير Can Grow و Can Shrink إجعلهم Yes. 2- صغر التقارير الى أصغر حد. تحياتى تجريبي.zip
    1 point
  21. السلام عليكم جرب الملف المرفق لعل فيه ما تريد... بن علية حاجي مدرسة الجلاء مكاقئة 2019.xls
    1 point
  22. بعد اذن اخي علي الترتيب يتم في العامود الثاني مما يسبب مشاكل في بقية البيانات في الاعمدة المتبقية (مثلا تاريخ ميلاد محمد كان 1/3/2015 فاصبح 10/12/2009) لذلك اقترج هذا الكود 1- يتم الترتيب ابتداء من العامود 2 و حتى العامود 10 (حيث لا يتم المس بالترقيم الالي في العامود الاول) 2 - الترقيم اوتوماتيكي يرجى عدم الترقيم (تم وضع حماية له) 3- لا يتم الترتيب الا اذا كتمل الصف بـــــ 10 عناصر الكود Private Sub Worksheet_Change(ByVal Target As Range) Dim rw%, x%, lr%: rw = 8 x = Application.CountA(Range(Cells(Target.Row, 1), Cells(Target.Row, 10))) If Target.Row > rw And Target.Column <= 10 And x = 10 Then lr = Cells(Rows.Count, 1).End(3).Row Cells(rw, 2).Resize(lr, 9).Sort _ Key1:=Cells(rw, 2), _ Order1:=1, Header:=2 End If End Sub الملف مرفق Sort_data.xlsm
    1 point
  23. بسم الله الرحمان الرحيم السلام عليكم ورخمة الله وبركاته بعد النسخة الاولى لبرنامج القران الكريم اولاين احببت طرح النسخة الثانية للبرنامج الجديد فيها هو اضافة 3 مقرئين + تلاوات خاشعة راديو القران الكريم البث الحي للحرم المكي المصحف الفلاشي امكانية اضافة مقرئين جدد الى غاية 100 مقراء ملاحضة اذا ضهرة لك الصورة المقابلة اختر الخيار الثاني كما في الصورة ثم اضغط متابعة ليس لديا مانع من نشر المرفق بذكر المصدر او عدم ذكره المهم هو التعميم مع تحيات اخوكم شوقي ربيع _ سخة الثانيةالقرأن الكريم_اونلاين.rar
    1 point
  24. الف مبروك ، و الي الأمام دائما فى شتى المجالات باذن الله
    1 point
  25. السلام عليكم لمن يريد الاستفادة من الملف فقد عدلته جيدا شكرا consolider.rar
    1 point
  26. السلام عليكم اولا ، اللي اوله شرط ، آخره نور انا ما عندي الاكسس 64 بت ، وما عندي تجربة في الموضوع ، لكني اتذكر ان اختنا الفاضلة الدكتورة أم عهود (حفظها الله اينما كانت) ، كان لها اجابة لهذا الموضوع ، فانا هنا ساعي بريد ، اكتب لكم بالضبط ما كتبته هي في منتدى الفريق العربي للبرمجة ، والشرط هنا ، اني قد لا استطيع مساعدتكم للنهاية ، لأني لا املك اكسس 64 بت والظاهر هنا ، ان الشئ الوحيد الذي يختلف فيه 64 بت عن 32 بت هو في بعض اوامر الكود والوحدات النمطية التي تنادي user32 مثلا ، اي انها 32 بت. والان من هنا ورايح هي مشاركة اختنا الفاضلة زهرة: في حالة وجود اكثر من وحدة نمطية بها Declare فإننا سوف نضع مثل هذا الكود في كل وحده نمطية على حده لتعمل على النظامين 32 بت و 64 بت وطبعا تختلف التصاريح من وحده نمطية والأخرى عن بعضها البعض #If Win64 Then Private Declare PtrSafe Function DisplaySize Lib "user32" Alias "GetSystemMetrics" (ByVal nIndex As Long) As Long #Else Private Declare Function DisplaySize Lib "user32" Alias "GetSystemMetrics" (ByVal nIndex As Long) As Long #End If دالة تحجيم النموذج بعد التعديل Option Compare Database #If Win64 Then Private Declare PtrSafe Function DisplaySize Lib "user32" Alias "GetSystemMetrics" (ByVal nIndex As Long) As Long #Else Private Declare Function DisplaySize Lib "user32" Alias "GetSystemMetrics" (ByVal nIndex As Long) As Long #End If Public Function resizefrom(frm As Form, bestw As Integer, besth As Integer) On Error Resume Next wrate = DisplaySize(0) / bestw hrate = DisplaySize(1) / besth frm.InsideWidth = frm.InsideWidth * wrate frm.InsideHeight = frm.InsideHeight * hrate Dim fc As Control For Each fc In frm.Controls fc.Top = fc.Top * hrate fc.Left = fc.Left * wrate fc.Width = fc.Width * wrate fc.Height = fc.Height * hrate fc.FontSize = fc.FontSize * wrate Next End Function اما الوحدات النمطية التي ليس بها Declare فتبقى كما هي بدون اي تغيير ملاحظة هامة للفهم عند اضافة PtrSafe فإنها تحتاج ايضا الى تعديل بعض المؤشرات Long تتغير الى LongPtr مثال Dim lStructSize As LongPtr دالة ()Len تتغير الى ()LenB حتى يتم قبولها في نظام 64 فقط مثال tsFN.lStructSize = LenB(tsFN) بقية المؤشرات مثل String و Boolean فإنها تبقى كما هي بدون تغيير راجع المصدر https://msdn.microsoft.com/en-us/library/office/gg264421.aspx بالتوفيق
    1 point
  27. جزاك الله خيرا وامدك الله بمدد من عنده ووفقك الله الى ما يحب ويرضى وافاد الله بك الامة
    1 point
  28. السلام عليكم ورحمة الله بارك الله فيك أخي الكريم وجزاك الله عنا ألف خير... جعل الله كل ما تقدمه لنا وللأعضاء في ميزان حسناتك ونفعنا الله بعلمك... نسأل الله أن يكرمك الله كما أكرمتنا ويوفقك إلى كل خير... بسر الله طريقك وسهّل لك كل صعب... والله لم أجد الكلمات التي أعبّر بها على كل ما قدّمته وما تقدمه لنا جميعا... أخوك بن علية
    1 point
  29. السلام عليكم الملف المرفق يساعدكم في عمليات الحسابية لعدة فروع تقوم بتسجيل اسماء الفروع و انواع الإيرادات و المصروفات التي تحتاجها ثم بالدخول على صفحة الحسابات تقوم بتسجيل الإيرادات و المصروفات مع امكانية استخراج تقرير ليوم محدد لجميع الفروع او كل فرع على حدة استخراج تقرير شهري لجميع الفروع او كل فرع على حدة يوجد صفحة دليل للرجوع اليها داخل الملف مع التحية ALL_branch2008.rar
    1 point
×
×
  • اضف...

Important Information