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

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

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

    أ / محمد صالح

    أوفيسنا


    • نقاط

      27

    • Posts

      4479


  2. د.كاف يار

    د.كاف يار

    الخبراء


    • نقاط

      14

    • Posts

      1681


  3. lionheart

    lionheart

    الخبراء


    • نقاط

      4

    • Posts

      671


  4. حامل المسك

    حامل المسك

    04 عضو فضي


    • نقاط

      2

    • Posts

      1169


Popular Content

Showing content with the highest reputation on 09/06/21 in مشاركات

  1. أهلا بك.. عدل الشفرة التي أشرت إليها لتصبح كالتالي Private Sub crn_DblClick(Cancel As Integer) Dim File_Path As String, File_Name As String, Name_Path As String File_Path = Application.CurrentProject.Path & "\CONTACT\" File_Name = Dir(File_Path & Me.crn & "*.pdf") If File_Name = "" Then MsgBox "لا توجد مستندات محفوظة" Exit Sub End If While File_Name <> "" Name_Path = File_Path & File_Name Application.FollowHyperlink Name_Path File_Name = Dir() Wend End Sub النجمة في سطر المتغير File_Name تعود بأسماء جميع الملفات التي في بدايتها ذات الرقم. راجع ملف التعليمات لمزيد من التوضح حول التابع Dir
    2 points
  2. ما شاء الله الكودين ممتازين مبدعين جزاكم الله خيرا
    2 points
  3. مساء الخير ما هو افضل ملف للتعديل على ملف PDF ( حذف - اضافة ) لكم جزيل الشكر
    1 point
  4. يمكنك استعمال هذا الكود Private Sub TextBox1_Change() txt = Val(Me.TextBox1.Value) If txt = 2 Or txt = 5 Or txt = 8 Then Me.TextBox2.Value = "العراق" ElseIf txt = 3 Or txt = 4 Or txt = 7 Then Me.TextBox2.Value = "مصر" Else Me.TextBox2.Value = "" End If End Sub بالتوفيق
    1 point
  5. نعم استاذي الفاضل الكود ممتاز ويعمل بكفاءة ممتازة لكن عند تحويله ملف تنفيذي exe لا يحذف الملف التنفيذي exe فان كان بالامكان تعديل الكود بحيث يمكن حذف الملف التنفيذي exe فبها ونعمت وان لم يكن فعلى الاقل تعديل الكود ليمسح محنويات الملف التنفيذي ولك جزيل الشكر
    1 point
  6. السلام عليكم ورحمة الله وبركاته،، وفقكم الله ورعاكم،، إذا كان لدي عمودين في اكسل الأول به أرقام والثاني مقابل كل رقم اسم،، هل بالإمكان أن أجل الخلية D3 مثلا في حال كتابة الرقم أن يأتي بالاسم في الخلية التي بعدها مباشرة رعاكم الله،، مرفق المثال،، ربط خلية بأخرى.xlsx
    1 point
  7. سلمت الله يعطيك العافية،، تمت أتم الله عليك الصحة والعافية،،
    1 point
  8. هذه عملية بحث بسيطة يمكن استخدام الكثير من معادلات البحث وأبسطها استعمال هذه المعادلة في الخلية E3 =VLOOKUP(D3, A1:B100,2, 0) حيث الرقم مكتوب في D3 بالتوفيق
    1 point
  9. انشاء الله يتفاعل الاخوة معنا شكرا استاذ حسام
    1 point
  10. جزاك الله خيرا استاذ محمد بالنسبة لمضاد الفيروسات فهو يتعامل مع ملف تحويل الاكسل على انه فيروس ( علما باني قمت بتحميله من موضوع تحويل الاكسل الى ملف تنفيذي بالمنتدى وبالنسبة للكود Option Explicit Private Const MSG_TITLE As String = "Deleting Current Workbook ..." Private Const MSG_TEXT As String = _ "You are about to permanently delete the current workbook located in :" Sub Kill_Myself() Dim lUserDecision As Long Dim sMsg As String On Error Resume Next sMsg = "Attention !" & vbNewLine & vbNewLine sMsg = sMsg & MSG_TEXT & vbNewLine sMsg = sMsg & "'" & ThisWorkbook.FullName & "'" & vbNewLine sMsg = sMsg & "from Disk!!" & vbNewLine & vbNewLine sMsg = sMsg & "Go ahead ?" & vbNewLine & vbNewLine Beep lUserDecision = _ MsgBox(sMsg, vbExclamation + vbYesNo, MSG_TITLE) With ThisWorkbook If lUserDecision = vbYes Then .Saved = True .ChangeFileAccess xlReadOnly Kill .FullName .Close False End If End With End Sub وهو في موضوع
    1 point
  11. جزاكم الله خيرا، ورزقكم سعادة. الدارين
    1 point
  12. تفضل هذا Microsoft Access Database جديد (3).zip
    1 point
  13. يفضل إرفاق الملف حتى نتمكن من تجربته ونرى هل المشكلة في الملف أم في برنامج الاكسل لديكم
    1 point
  14. السلام عليكم اولا: يتم عمل الجدول بجميع المعادلات والقيم السليمة مثل التامينات وحدود الضرائب وغيرها (بمعنى حساب الصافى كما هو معتاد) ثانيا: استخدام خاصية الـــ Goal Seek فى الاكسيل كما فى المثال البسيط المرفق صورة مع ملاحظة ارقام الخلايا بالصور اتمنى ان تنجح معك السلام عليكم اولا: يتم عمل الجدول بجميع المعادلات والقيم السليمة مثل التامينات وحدود الضرائب وغيرها (بمعنى حساب الصافى كما هو معتاد) ثانيا: استخدام خاصية الـــ Goal Seek فى الاكسيل كما فى المثال البسيط المرفق صورة مع ملاحظة ارقام الخلايا بالصور اتمنى ان تنجح معك
    1 point
  15. أستاذ / محمد الأوفيس 32 بت واويندوز 64 بت والملفات كانت تعمل بكفاءة على هذا الوضع بالملفات القديمة ملفات xlsb وهى مهمة جدا بالنسبة لي وحجمها كبير نسبيا أما الملفات الجديدة فهى تعمل بامتداد xlsb هل أعيد تثبيت الويندوز والمشكلة بالماكرو طبعا ولك جزيل الشكر
    1 point
  16. أ/محمد اشكرك الله يعطيك العافية وفقك الله استاذي الفاضل
    1 point
  17. تفضل هنا حلين بعد تغيير اتجاه الخلايا وتغيير مكان البداية في شيت H-5 واحد بدالة offset وواحد بالتركيبة المطلوبة بالتوفيق how-can-get-data-from-other-sheets_2.xlsx
    1 point
  18. جزاك الله خير أ/ محمد وفي حال كانت البيانات في الشيتات الاخرى بالافقي الله يعطيك العافية انا اسف اعتذر لوقت الثمين how-can-get-data-from-other-sheets (1).xlsx
    1 point
  19. Rem In UserForm Module Rem ------------------ Private Sub UserForm_Initialize() Dim a With ThisWorkbook.Worksheets(1) a = MergeRanges(.Range("AH2").Resize(Application.CountA(.Columns("AH"))), .Range("W2").Resize(Application.CountA(.Columns("W")))) End With Me.ComboBox1.List = a End Sub Rem In Standard Module Rem ------------------ Function MergeRanges(ParamArray args()) Dim e, cell As Range ReDim temp(0) For Each e In args For Each cell In e If cell <> "" Then temp(UBound(temp)) = cell ReDim Preserve temp(UBound(temp) + 1) End If Next cell Next e ReDim Preserve temp(UBound(temp) - 1) MergeRanges = Application.Transpose(temp) End Function
    1 point
  20. إن شاء الله يكون هذا هو المطلوب بالتوفيق ترحيل درجات الطلاب بأسلوب مختلف.xlsx
    1 point
  21. اريد تنفيذ المطلوب بالمعادلات على الملف المرفق ولكم جزيل الشكر
    1 point
  22. يمكنك استعمال هذا الكود في حدث تهيئة النموذج والاستغناء عن إجراء add_comp Private Sub UserForm_Initialize() With Sheets("الصفحة الرئيسية") Lr = .Cells(Rows.Count, 23).End(xlUp).Row lr2 = .Cells(Rows.Count, 34).End(xlUp).Row For n = 2 To lr2 Me.ComboBox1.AddItem .Range("ah" & n) Next n For n = 2 To Lr Me.ComboBox1.AddItem .Range("w" & n) Next n End With End Sub مع تعديل خاصية عدد الأعمدة ColumnCount إلى 1 في خصائص ComboBox1 بالتوفيق
    1 point
  23. الف شكر على الرد لاكن للاسف الكود لم ينجح يا غالي
    1 point
  24. والله تستاهل بوسة من الشوارب دكتور .. اني ليلة البارحة اشتغلت عليه واشتغل معاي منيح.. قبل رفعه قلت خلي اجربه مرة ثانية البرنامج قال لي لو تطلع نخلة في راسك ما اشتغل .. قلت بنفسي يمكن هذا الاكسس في جني هههه تحية لك دكتور ولا ستاذنا القدير @Barna
    1 point
  25. تفضل هذا التعديل على نفس مربح التحرير و السرد الي موجود من قبل السبب ان من كبر النموذج ما انتبهت انك اضفت مربع تحرير و سرد فيه الشهور كذلك نصيحة لك حاول مثل هذي النماذج انك ما تجعلها بحجم كبير لجل انها تناسب جميع الشاشات لو لاحظت اني صغرت حجم النموذج لكن عند الفتح ياخذ حجم الشاشة Microsoft Access Database جديد (3).zip
    1 point
  26. تفضل هذا التعديل Microsoft Access Database جديد (3).zip
    1 point
  27. بعد تحميل الملف من الموضوع الأصلي لا يوجد أية مشكلة في الملف ربما تكون قد أجريت بعض التغييرات على الملف جعلته يظهر هكذا أو أن إعدادات اللغة العربية في جهازك غير صحيحة
    1 point
  28. متسرع في ردك كالعادة المرفق يعمل بصورة جدا ممتازة و لا توجد عليه أي شوائب لكن قد يكون الفرز في عمود غير العمود الذي تريده في المعادلة فقط قم بتغيير اسم العمود الى العمود الذي تريده اخي @Barna مجهودك اكثر من ممتاز و اخونا @bumb هذه عادته دائما متسرع في الاجابة و اتوقع انه يطلع على النتائج و لا يطلع على الكيفية ارجوا ان تتفهموا وجهة نظري فهي للتقريب و ليست للتفريق شكرا لكم ,,, ,
    1 point
  29. امسح هذا .... C = Null D = Null A = Null B = Null واستبدلها بهذا .... Me.Undo
    1 point
  30. Sub Test() Const rAddress As String = "A2:J10" Dim ws As Worksheet, sh As Worksheet, r As Range, m As Long Application.ScreenUpdating = False Set sh = ThisWorkbook.Worksheets("ROW") sh.Cells(1).CurrentRegion.Offset(1).ClearContents For Each ws In ThisWorkbook.Worksheets If ws.Name <> sh.Name Then m = sh.Cells(Rows.Count, 1).End(xlUp).Row + 1 Set r = ws.Range(rAddress) sh.Range("A" & m).Resize(r.Rows.Count, r.Columns.Count).Value = r.Value End If Next ws Application.ScreenUpdating = True End Sub
    1 point
  31. تفضل اخي الكريم لكن نصيحتي لك بأن تجعل المسميات باللغة الانجليزية حتى تستطيع التعامل بسهولة مع الجداول برمجيا d.zip
    1 point
  32. لا يوجد تقرير في قاعدة البيانات المرفقة
    1 point
  33. أكثر شيء يصعب مهمة المعادلات دمج الخلايا لذا تم فك الدمج في جمبع الخلايا تم وضع جميع التقييمات متجاورة في شيت الأوزان تم اضافة مجموعة من الخلايا لتحدد عمود المسمى الوظيفي في شيت الأوزان بالتوفيق تقييم الموظف 2021.xlsx
    1 point
  34. تفضل هذا ملفك بعد تعديل إجراء التسليم إلى ما يلي Sub Submit_Data() Dim iRow As Long, row As Long, sh As Worksheet If frmDataEntry.txtRowNumber.Value = "" Then Set sh = shDatabase iRow = sh.Range("A" & Rows.Count).End(xlUp).row + 1 Else If frmDataEntry.ComboBox7 = "Check OUT" Then Set sh = Sheet2 iRow = sh.Range("A" & Rows.Count).End(xlUp).row + 1 row = frmDataEntry.lstDatabase.List(frmDataEntry.lstDatabase.ListIndex, 0) + 1 ThisWorkbook.Sheets("Database").Rows(row).Delete Else Set sh = shDatabase iRow = frmDataEntry.txtRowNumber.Value End If End If With sh.Range("A" & iRow) .Offset(0, 0).Value = "=if(b" & iRow & "="""","""",Row()-1)" .Offset(0, 1).Value = frmDataEntry.TextBox1.Value .Offset(0, 2).Value = frmDataEntry.TextBox2.Value .Offset(0, 3).Value = frmDataEntry.TextBox3.Value .Offset(0, 4).Value = frmDataEntry.ComboBox1.Value .Offset(0, 5).Value = frmDataEntry.ComboBox2.Value .Offset(0, 6).Value = frmDataEntry.TextBox4.Value .Offset(0, 7).Value = frmDataEntry.TextBox5.Value .Offset(0, 8).Value = frmDataEntry.TextBox6.Value .Offset(0, 9).Value = frmDataEntry.TextBox7.Value .Offset(0, 10).Value = frmDataEntry.TextBox8.Value .Offset(0, 11).Value = frmDataEntry.ComboBox3.Value .Offset(0, 12).Value = frmDataEntry.ComboBox4.Value .Offset(0, 13).Value = frmDataEntry.ComboBox5.Value .Offset(0, 14).Value = frmDataEntry.ComboBox6.Value .Offset(0, 15).Value = frmDataEntry.TextBox9.Value .Offset(0, 16).Value = frmDataEntry.ComboBox7.Value End With If frmDataEntry.txtRowNumber.Value = "" Then MsgBox "Data Submitted Successfully!" Else MsgBox "Data updated Successfully!" End If Call Reset_Form Application.ScreenUpdating = True End Sub بالتوفيق program.xlsm
    1 point
  35. الحمد لله على عودة هذا الصرح التعليمي الكبير كنت قد وضعت برنامج لحساب نتائج مباريات كأس العالم للشباب والتي أقيمت في مصر 2009 واليوم قمت بتطوير الفكرة لجعلها مناسبة لأي بطولة تتكون من 24 فريق المطلوب من المستخدم: كتابة أسماء فرق المجموعات في مكانها الصحيح في جانب اللغات وكتابة نتائج المباريات والبرنامج يقوم بحساب الاحصائيات والترتيب ومن سيقابل من في الأدوار القادمة حتى نصل للبطل لا ينقصني سوى دعاؤكم لي بالتوفيق والسداد Mas24TeamsCup.rar
    1 point
  36. السلام عليكم أخي أبو العلاء هذه محاولتين مني الأولى لإرسال صورة شكل بيضاوي أحمر والثانية لإرسال رسائل مختلفة , كأن تكون ( مثلا ) صاحب متجر أو دكان فترسل رسائل مختلفة لزبائنك تخبرهم فيها بما عليهم من الدين لاحظ المرفق إذا حدث خطا في الارسال فأرجو أن ترسل صورة للسطر الأصفر الذي توقف عنده الكود تحياتي Excel e whatapp1.xls
    1 point
  37. اemp.raremp.rarلسلام عليكم ورحمة الله وبركاته احب ان اسجل اعجابي بالمنتدي فطالما استفدت جدا من مشاركات السادة الاعضاء وببعض البرامج التي تم التعديل عليها لتواكب ظروف العمل لقد وفقت اثناء بحثي بالمنتدى في الحصول على برنامج لشئون الموظفين تصميم الاستاذ احمد بكر ولكن رجائي من حضراتكم ومن الاستاذ احمد بكر بالسماح بالتعديل على البرنامج بما يتوافق مع شئون موظفين بمصر داخل مصلحة حكومية لذا الرجاء تغيير البيانات بالفورم وكذلك بملف الترحيل كما يلي بيانات الموظف رقم الموظف - اسم الموظف - الرقم القومي - محل الاقامة - رقم التليفون - المؤهل الدراسي - تاريخ الحصول على المؤهل بيانات الوظيفة الوظيفة - الادارة التابع لها - تاريخ التعيين - تاريخ استلام العمل - الدرجة الوظيفية - تاريخ الحصول على الدرجة - تاريخ اخر ترقية بيانات موقع العمل مكان العمل - عنوان مكان العمل - تليفون مكان العمل - فترة العمل الاجازات نوع الاجازة " عارضة - اعتيادي - انقطاع - مرضي " - تاريخ بدء الاجازة - تاريخ انتهاء الاجازة - مدة الاجازة - الرصيد الباقي الجزاءات نوع الجزاء - سبب الجزاء - العقوبة - رقم كتاب العقوبة - تاريخ العقوبة
    1 point
  38. سعيد بمرورك أخي سالم أنت المميز وردودك دائما مميزة سلمك الله من كل سوء
    1 point
  39. هل البرنامج لم ينل رضا الإخوة؟ أم المجال نفسه لا يوجد اهتمام به؟ رغم وجود معادلات وشغل عالي جدا فيه على العموم أرحب بآرائكم واقتراحاتكم أخوكم محمد صالح
    1 point
  40. مشكور أخي yamz شاهدت أمثله مثل هذا لكأس العالم وكأس أوربا جزاك الله خيرا
    1 point
  41. أخي الكريم جلال لعمل المطلوب بالنسبة للتنسيق الشرطي يمكنك تحويل معادلة التنسيق الشرطي إلى دالة sumif ففي مثالك يمكنك جمع الخلايا الملونة بالعمود h بهذه المعادلة =SUMIF(H7:H20;"<8") وفقني الله وإياكم لكل ما يحب ويرضى
    1 point
  42. أخي الكريم الموسى 1423 موضوع عمل جدول دراسي ببرنامج إكسل أو أي برنامج جاهز لا يراعي الظروف الخاصة بكل مدرس أو مدرسة لذا يفضل كتابة الجدول يدويا وبعدها يمكنك تصميم برنامج للحصول على جدول مدرس معين أو جدول فصل معين من خلال الجدول الكبير ويوجد في المنتدى أمثلة لهذه الطريقة
    1 point
  43. مشكور أخي أحمد يعقوب وإذا سمحت لي فهذه هديتي لك وللإخوة ‏طريقة إنشاء شريط أدوات جديد في اكسل و ارفاقة مع ملف محدد o من القائمة عرض تختار اشرطة الأدوات ثم تخصيص o سوف تظهر معاك الصفحة التالية o تضغط على جديد سوف يظهر لك مربع حوار التالي o تدخل هنا الإسم الذي تريده لشريط الأدوات الجديد ثم موافق o سوف يظهر لديك شريط ادوات جديد خالي من أذارير o تنتقل الى تبويب الأوامر o ثم تختار بواسطة الماوس أي امر تريدة وتسحبة و تفلته داخل شريط الأدوات الجديد o من هنا بعد عملية السحب o يمكنك الآن تغيير شكل الزر o تغيير اسم الزر o وعدة خيارات اخرى باستخدام كليك يمين على الزر الذي تريد o = = = = = = = = = = = = = = = o ((اضافة شريط الأدوات الى ملف معين)) o بعد الإنتهاء من عمل الشريط الجديد o تعود الآن الى تبويب أشرطة الأدوات مرة اخرى o و بالضغط على زر ارفاق000 o تظهر لك الشاشة التالية o داخل هذه الشاشة يوجد لديك كل أشرطة الأدوات التي تم إضافتها من قبل المستخدمين إلى اكسل o تحدد شريط الأدوات الذي تريده – ثم تضغط على نسخ o الآن بعد الضغط على موافق o أصبح شريط الأدوات المحدد مقترن تماما مع ملف اكسل المفتوح و النشط حاليا أحفظ الملف و اغلقة عند تشغيل هذا الملف في أي جهاز كمبيوتر آخر سوف يظهر تلقائيا شريط الأدوات المختار مع تحياتي و تقديري
    1 point
×
×
  • اضف...

Important Information