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

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

  1. أ / محمد صالح

    أ / محمد صالح

    أوفيسنا


    • نقاط

      27

    • Posts

      4,431


  2. lionheart

    lionheart

    الخبراء


    • نقاط

      5

    • Posts

      664


  3. Ali Mohamed Ali

    Ali Mohamed Ali

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


    • نقاط

      5

    • Posts

      11,630


  4. Eng.Qassim

    Eng.Qassim

    الخبراء


    • نقاط

      3

    • Posts

      2,302


Popular Content

Showing content with the highest reputation on 15 سبت, 2021 in all areas

  1. مبروك الأستاذ lionheart إنضمامك لعائلة الخبراء ,أسأل الله لك التوفيق والنجاح دائما ..وأعانك الله على هذه المسئولية الجديدة وسدد الله خطاك عن حق وجدارة بارك الله فيك وزادك الله من فضله
    2 points
  2. الأمر بسيط جدا يمكنك استعمال هذا الكود Sub export2pdf() For r = 3 To Sheet1.Cells(Rows.Count, 1).End(3).Row Sheet2.Range("b4") = Sheet1.Range("a" & r) Sheet2.ExportAsFixedFormat Type:=xlTypePDF, Filename:=ThisWorkbook.Path & "\" & Sheet2.Range("b4") & ".pdf" Next r MsgBox "Done by mr-mas.com" End Sub بالتوفيق
    2 points
  3. Sub Test() Dim ws As Worksheet, c As Range, myDir As String, fn As String, shName As String, s As String, t As String, m As Long, n As Long Application.ScreenUpdating = False Set ws = ThisWorkbook.Worksheets(1) myDir = ThisWorkbook.Path & "\" With ws.Range("B4:B" & ws.Cells(Rows.Count, "B").End(xlUp).Row) .Offset(, 1).Resize(.Rows.Count, 4).ClearContents For Each c In .Cells fn = Dir(myDir & "\" & c.Value & ".xlsx") If fn = Empty Then GoTo NXT With GetObject(myDir & fn).Worksheets.Item(1) shName = .Name m = .Cells(Rows.Count, "B").End(xlUp).Row End With For n = 1 To 4 s = "'" & myDir & "[" & fn & "]" & shName & "'!" & Range("B6:B" & m).Address(True, True, -4150) t = Replace(s, Split(s, "!")(1), Range("C6:C" & m).Address(True, True, -4150)) c.Offset(, n).Value = Application.ExecuteExcel4Macro("SUMPRODUCT((" & s & "='" & ws.Name & "'!" & c.Offset(3 - c.Row, n).Address(True, True, -4150) & ")*(" & t & "))") Next n NXT: Next c End With Application.ScreenUpdating = True End Sub
    2 points
  4. جميعا بإذن الله المطلوب الثاني بنفس فكرة المطلوب الأول عليك مدارسة ما تم عمله وفهمه جيدا والتغيير في بعض الشروط لتحصل على مطلوبك الثاني بإذن الله هدف المنتدى تعليمي وليس عمل برامج جاهزة دون أن يتعلم صاحب الاستفسار شيئا خالص دعواتي بالتوفيق
    2 points
  5. قرار صائب من إدارة حكيمة @lionheartمنذ مشاركاته الأولى وأنا أشعر أنه أحد عمالقة هذا الصرح مليون مليار مبارك وأقترح عليه استعمال osk الموجودة في جميع إصدارات الويندوز أو touch keyboard الموجودة في ويندوز 10 فهما يدعمان اللغة العربية حتى وإن كانت لوحة المفاتيح hardware لا تدعمها خالص دعواتي بالتوفيق للجميع
    2 points
  6. رغم أن المطلوب غير واضح لي بصورة كافية إلا أنه * مشكلة ملفك هي أن عمود التاريخ E وعمود الوقت F تم تخزينهم وتنسيقهم كنص وحتى بعد تغيير التنسيق إلى وقت أو تاريخ لا تكون قيمته تاريخ ولا وقت لذا تم استخدام عمود G & H للحصول على قيم الوقت والتاريخ وتنسيقهم بصورة صحيحة واستعمالهم في المعادلات ويمكن إخفاؤهما * وتم تغيير قيمة وتنسيق خلايا الوقت في العمودين I & M ربما يكون هذا هو المطلوب بالتوفيق TQ.xlsx
    2 points
  7. وعليكم السلام ورحمة الله وبركاته تفضل اخي الكريم if text=123 then me.form.filteron = true else me.form.filteron = false endif تحياتي
    2 points
  8. إن شاء اللّه يكون هذا هو المطلوب في حالة زيادة أسماء المصنفات يتم نسخ المعادلة لأسفل وتغيير اسم المصنف يدويا في اول خلية فقط ثم النسخ أفقيا بالتوفيق sumif in closed workbooks.rar
    2 points
  9. وعليكم السلام -يمكنك استخدام هذه المعادلة لإيجاد عدد العمليات =COUNTIFS(C:C,$K$2,D:D,$J$2,E:E,$I$2,F:F,$I5) ولإيجاد اجمالى المبلغ ... يمكنك استخدام هذه المعادلة =SUMIFS(B:B,C:C,$K$2,D:D,$J$2,E:E,$I$2,F:F,$I5) TQ1.xlsx
    2 points
  10. تفضل ملفك تم وضع معادلة منفصلة لكل يوم وأنصح بعدم دمج الخلايا إلا في أضيق الحدود لأن دمج الخلايا يزيد من المعادلات بدلا من سحبها مباشرة بالتوفيق عدد الطلاب في كل يوم لكل منطقة صباحي ومسائي.xlsx
    2 points
  11. تفضل هذا التعديل لكن يلزمك اضافة عمود لكلمة المرور و كذلك اضافة فورم لعملية اختيار ملف قاعدة البيانات بحيث يكون بجوار كل مسار كلمة المرور الخاصة بكل قاعدة بيانات يتم اضافتها تم اضافة الفكرة للمجلد الأول فقط لأن طلبك يحتاج الى تعديلات كثيرة مثل اضافة بعض الاعمدة في الجداول و كذلك فوم لإختيار قاعدة البيانات نصيحتي لك ان تستخدم الطرق السهلة لكي تستطيع التعامل معها اختيار الطرق الصعبة ماهي الا مضيعة للوقت تفضل التعديل فقط على اول جزئية للمجلد baksw كرر نفس الطريقة لباقي المجلدات و لكن بعد التعديل على الجداول لديك بما يتوافق مع اسلوب كلمة المرور لديك sswd.zip
    1 point
  12. انتبه من فضلك فطلبك ليس بالسهل او الهين فهو صعب ... لأنك تريد تصميم فورم كامل بكل أكواده .. فعليك التحلى بالصبر فليس هناك من لديه وقت لعمل كل هذا !!!!!
    1 point
  13. كيف تعرف ان الطالب في الفترة الصباحية او المسائية ؟ ففي المجموعة الواحدة يومين و يتم تخصيص للطالب مجموعة واحدة فقط فهذه المجموعة ماهي ؟ هل هي صباحية ؟ أم هل هي مسائية ؟
    1 point
  14. أعتقد انك يمكنك استيراد شيت اكسل وانت في الأكسس
    1 point
  15. جميعا بإذن الله نفس الكود السابق لي مع تغيير سطر export إلى سطر printout من الإجراء الثاني وإذا كنت تريد تنفيذ الأمرين بضغطة واحدة أضف سطر printout قبل أو بعد سطر export بالتوفيق
    1 point
  16. سبحان الله تعالى ما توقعته بهذه البساطة! .. رفع الله قدرك أستاذنا ويسر أمورك كما يسرت علينا. ... وبالنسبة لكود الطباعة: Sub Print_All() Dim saveLocation As String For I = 1 To Application.CountA([Rng]) [B4] = Application.Index([Rng], I) ActiveWindow.SelectedSheets.PrintOut Copies:=1 Next [B4] = Application.Index([Rng], 1) [B4].Select End Sub أحتاج أعدله على ملفي لو تكرمت.
    1 point
  17. تفضل التعديل حساب عدد الورديات والساعات حسب التاريخ.zip
    1 point
  18. دائما مبدع استاذي محمد صالح، جزيل الشكر والإمتنان. بارك الله فيك.
    1 point
  19. جرب المرفق واعلمنا بالنتيجة ...... nabilemployer_kan2.rar
    1 point
  20. To get the last row in specific column using formulas you can use these formulas =SUMPRODUCT((MAX(IFERROR(((A:A)<>""),TRUE)*ROW(A:A)))) =LOOKUP(2,1/(NOT(ISBLANK(A:A))),ROW(A:A)) To get the data in the last row in specific column, you can use this formula =LOOKUP(2,1/(B:B<>""),B:B) But if you seek to get the last row in any column in the active sheet, you have to use VBA instead Sub Test() Dim r As Range, m As Long Set r = ActiveSheet.Cells.Find(What:="*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious, LookIn:=xlValues) If Not r Is Nothing Then MsgBox "Last Row In The Active Worksheet: " & r.Row & vbCrLf & "The Last Row Is In Column: " & r.Column End If End Sub
    1 point
  21. Thank you very much Mr. Mohamed for your kind words and it is a great honor to be among you
    1 point
  22. 1 point
  23. عليكم السلام و رحمة الله وبركاته علي افتراض أن العمود المطلوب هو B يمكنك استعمال هذه المعادلة وهي أحد الحلول وليست الحل الوحيد =INDEX(B:B,COUNTA(B:B)) فجميع دوال البحث تجدي في هذه الحالة ويمكن سحب المعادلة أفقيا للتطبيق على أكثر من عمود بالتوفيق
    1 point
  24. Thank you very much for this trust. I am not expert, I am just a learner
    1 point
  25. وعليكم السلام ورحمة الله وبركاته في قاعدة البيانات لديك مكتبات غير متوفرة في الجهاز الجديد يمكن تحميلهم من الانترنت او نسخهم من الجهاز الاول الى الجهاز الجديد ستجدهم في المسار التالي windows 32 bit C:\Windows\System32 windows 64 bit C:\Windows\SysWOW64 والمكتبات المطلوبة هي Aec32BitAppServer57.tlb accessibility.api تحياتي
    1 point
  26. يمكنك استعمال برامج كثيرة لهذا الغرض منها aopr advanced office password recovery بالتوفيق
    1 point
  27. هذه من المشكلات التي تواجه المبرمج ،، لما يغير سطر في كود يكون له تبعات في اماكن اخرى لا تظهر الا عند التجربة تفضل تم التعديل جرب ووافني بالنتيجة DATA1041-5.rar
    1 point
  28. احيانا الموظف ياخذ اجازة زمنية قبل الحظور واحيانا يأخذها عند الانصراف .. في تلك الحالة سيظهر بانه غائب ولهذا اشترطت في حالة عدم الحضور وعدم الانصراف يكون غائب اليك المرفق بالاشتراك مع معلمي استاذ @kanory رعاه الله YasEnEx2021.accdb
    1 point
  29. وعليكم السلام-يمكنك استخدام هذا الكود Sub RmDupsU() Dim U As Range, N As Long, i As Long, wf As WorksheetFunction Dim rUP As Range Set U = Range("A:A") Set wf = Application.WorksheetFunction N = Cells(Rows.Count, "A").End(xlUp).Row For i = N To 2 Step -1 Set rUP = Range(Cells(i - 1, "A"), Cells(1, "A")) If wf.CountIf(rUP, Cells(i, "A").Value) > 0 Then Cells(i, "A").Clear Next i End Sub Duplicate Clear Contents.xlsm
    1 point
  30. حبيبي ابو حسان جرب اول مرفق في مشاركتك الأولى الخلل موجود من الأول وليس من تعديلي الأخير على كل حال سوف انظر في الخلل
    1 point
  31. الشكر لله وفقنا الله جميعا لكل خير
    1 point
  32. تحية طيبة للاخوة فضلا جرب المرفق وان شاء الله اكون وفقت لطلبك حيث تم استخدام معادلة تقريب الكسر واصبحت المعادلة على الشكل ادناه =$C$133/ROUND(IF(TODAY()-$V$5+1<DATE(YEAR($V$5);12;31)-DATE(YEAR($V$5)-1;12;31);TODAY()-$V$5+1;DATE(YEAR($V$5);12;31)-DATE(YEAR($V$5)-1;12;31))/(365/12);0) مع الشكر Cash at Banks (2021) (1).xlsm
    1 point
  33. بسم الله الرحمن الرحيم من خلال الواقع عملية وضع الجدول المدرسي عملية مرهقة وتحتاج لكثير من التركيز من حيث عدد الحصص لكل مدرس أو سقوط فصل من الجدول ( ليس موكلا إلى أحد الأساتذة) أو تضارب الحصص ( وجود الفصل الواحد عند أكثر من مدرس) وبعد الانتهاء من الجدول نأتي لعمليات الاستخلاص استخلاص جدول مدرس أو استخلاص جدول فصل أو استخلاص جدول مشرف في يوم معين أو مشرف لدور معين وبفضل الله تم الانتهاء من تصميم برنامج بسيط يوفر كل ماسبق ملاحظة: البرنامج لا يقوم بوضع جدول من الألف إلى الياء وإنما يساعد مسئول الجدول في إنجاز مهمته البرنامج يعمل على أوفيس 2007 وبانتظار اقتراحات المهتمين بالمجال لتطويره ولا تنسوني من صالح دعائكم mas-school-timetable.rar
    1 point
  34. بارك الله فيك اخي الموسى معتقدي مع علم البرمجة أنه لا يوجد مستحيل ولكن وضع الجدول المدرسي بصورة برمجية لن يراعي الظروف الخاصة بكل مدرس أو مدرسة وسيعامل الجميع بمساواة عادلة حق العدل وأعتقد أن لكل مدرسة ظروفها الخاصة
    1 point
  35. أخي الكريم أنا من أنصار الحديث دائما لأن شركة برمجية كبرى مثل مايكرو سوفت لن تخرج علينا ببرنامج تشك ول لحظة أنه أقل من سابقه ومن هذا المنطلق أدعوك وأدعو جميع الإخوة إلى الانتقال إلى الإصدار الأحدث حاليا وهو 2007 يوجد 2010 ولكنه نسخة تجريبية ولم تصدر النسخة النهائية حتى الآن للعلم لمن يملك أوفيس 2007 ويريد تحويل البرنامج لصيغة 97-2003 فلن يعمل البرنامج بعد تغيير الصيغة لأن يوجد بعض الأكواد خاصة بإكسل 2007 أو أحدث سعيد بمروركم جميعا وبانتظار الملاحظات
    1 point
  36. سعيد بمرورك أخي نادر سلمك الله من كل سوء
    1 point
  37. مشكور على مرورك الكريم أخي طارق وبانتظار ملاحظات واقتراحات المهتمين بالمجال التعليمي والقائمين عليها
    1 point
  38. أخي الكريم برجاء استعمال البحث قبل كتابة موضوع جديد ولعل هذا الرابط يفيدك http://www.officena.net/ib/index.php?showtopic=29911
    1 point
  39. كود رائع وبسيط في نفس الوقت لاحرمنا الله منك يا مشرفنا الرائع وفقك الله
    1 point
  40. بالفعل أخي سالم يوجد بالموديول مجموعة من الأكواد الخاصة بالتعرف على الطابعات المثبتة على الجهاز واختيار طابعة والتأكد من تثبيت طابعة ومنها أيضا إضافة شريط أدوات وحذفه وهذا ما كنت أريد أن أقوله لك في بادئ الأمر أنك لو تعرف الاسم البرمجي لهذه القائمة يمكنك حذفها بكل سهولة ويمكنك إزالتها بتنفيذ الماكرو الخاص بإزالة القائمة فقط Sub DelMenu وشكرا لك على إهدائك الموديول لإخوانك فبه مجموعة رائعة من الأكواد جزاك الله خيرا
    1 point
  41. أخي سالم هل جربت الطريقة الثانية للأخ يحيى وإذا لم تفلح فيبدو أن هذا الشريط ناتج عن ملف dll تابع للبرنامج ولم يتم حذفه وبالتعرف عليه وحذفه ستختفي المشكلة إن شاء الله
    1 point
  42. شريط آخر المشاركات الذي يظهر أعلى المنتدى توقف ابتداء من اليوم 28/10/2009 وجربت فتح الموقع في أكثر من متصفح ونفس المشكلة
    1 point
×
×
  • اضف...

Important Information