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

أبومروان

03 عضو مميز
  • Posts

    316
  • تاريخ الانضمام

  • تاريخ اخر زياره

  • Days Won

    6

أبومروان last won the day on نوفمبر 27 2024

أبومروان had the most liked content!

السمعه بالموقع

237 Excellent

5 متابعين

عن العضو أبومروان

البيانات الشخصية

  • Gender (Ar)
    ذكر
  • Job Title
    مهندس زراعي
  • البلد
    مصر
  • الإهتمامات
    كل ما هو مفيد

اخر الزوار

2597 زياره للملف الشخصي
  1. و عليكم السلام ورحمة الله و بركاته ممكن مشاهده الروابط ادناه لعله يفيدك ويفي بالغرض
  2. السلام عليكم ورحمه الله وبركاته ممكن تسنخدم الكود التالي قد يفي بالغرض Function MyFilter(LookInRange As Range, CriteriaRange As Range, CriteriaValue As Variant) As Variant Dim cell As Range Dim results() As Variant Dim count As Long Dim i As Long ReDim results(1 To CriteriaRange.Rows.Count, 1 To 1) count = 0 For i = 1 To CriteriaRange.Rows.Count If CriteriaRange.Cells(i, 1).Value = CriteriaValue Then count = count + 1 results(count, 1) = LookInRange.Cells(i, 1).Value End If Next i If count = 0 Then MyFilter = CVErr(xlErrNA) Else ReDim Preserve results(1 To count, 1 To 1) MyFilter = results End If End Function =MyFilter(A2:A10, B2:B10, "الرياض") A2:A10 العمود الذي تريد إرجاع القيم منه (مثل الأسماء) B2:B10 العمود الذي يحتوي على الشرط (مثل المدينة) "الرياض" القيمة التي يتم التصفية بناءً عليها
  3. السلام عليكم ورحمه الله وبركاته ممكن تشاهد الرابط ادناه لعله يفيدك
  4. السلام عليكم ورحمه الله وبركاته شاهد الموضوع ادناه لعله يكون المطلوب تجميع و دمج عده ملفات عمل اكسيل في ملف عمل واحد - منتدى الاكسيل Excel - أوفيسنا
  5. جزاك الله خيرا علي المجهود الرائع
  6. السلام عليكم ورحمه الله وبركاته اتفضل لعله المطلوب Book1.xlsm
  7. السلام عليكم ورحمه الله وبركاته ممكن تستخدم الكود التالي عند ظهور الاخطاء الخاصه من 32 الي 64 Private Declare Function استبدلها الي Private Declare PtrSafe Function ----------------------------------------------------------------- Private Declare استبدلها الي Private Declare PtrSafe
  8. إللهم أذهب البأس ربّ النّاس، اشف وأنت الشّافي، لا شفاء إلا شفاؤك، شفاءً لا يغادر سقماً، أذهب البأس ربّ النّاس، بيدك الشّفاء، لا كاشف له إلّا أنت يارب العالمين
  9. وعليكم السلام ورحمه الله
  10. وعليكم السلام ورحمه الله وبركاته من الواضح أنك تواجه مشكلة في فتح ملفات إكسل القديمة على جهازك، ولكن البرنامج يعمل بشكل طبيعي عند فتح مستندات جديدة أو عند تشغيله من قائمة "ابدأ". هذه المشكلة قد تكون ناتجة عن عدة أسباب. إليك بعض الحلول التي يمكن أن تساعدك في حل المشكلة: 1. إعادة تشغيل الكمبيوتر أول خطوة يجب أن تحاولها هي إعادة تشغيل جهاز الكمبيوتر. قد يكون هناك بعض العمليات التي تمنع إكسل من العمل بشكل صحيح. 2. تشغيل إكسل في الوضع الآمن قد تكون هناك مشكلة في الإضافات أو في إعدادات إكسل. جرب تشغيل إكسل في "الوضع الآمن" لحل هذه المشكلة. اضغط على مفتاح Ctrl باستمرار ثم افتح إكسل. إذا عمل إكسل بشكل طبيعي في الوضع الآمن، فالمشكلة قد تكون في إحدى الإضافات أو في ملف التكوين الخاص بالبرنامج. 3. إلغاء تثبيت التحديثات الأخيرة إذا كنت قد قمت بتثبيت تحديثات لأوفيس مؤخرًا، قد تكون هذه التحديثات قد تسببت في حدوث المشكلة. جرب إلغاء تثبيت آخر التحديثات: اذهب إلى إعدادات النظام في جهازك. اختر التطبيقات ثم ابحث عن Microsoft Office 2019. اختر إلغاء التثبيت أو إصلاح. 4. إصلاح أوفيس إذا كنت قد قمت بتثبيت أوفيس 2019 بنجاح، يمكنك محاولة إصلاح البرنامج عبر إعدادات أوفيس: افتح لوحة التحكم. اختر البرامج ثم البرامج والميزات. ابحث عن Microsoft Office 2019، واضغط عليه. اختر إصلاح ثم اختر الإصلاح السريع أو الإصلاح عبر الإنترنت. 5. تحقق من الأمان والحقوق تأكد من أن ملفات إكسل القديمة التي لا تفتح ليست محمية أو غير قابلة للوصول بسبب إعدادات الأمان على جهازك: تحقق من أن الملفات ليست قيد الحماية أو مملوكة لمستخدم آخر. تحقق من أن لديك صلاحيات كافية للوصول إليها. 6. تحديث إصدار إكسل أو أوفيس من الممكن أن المشكلة تتعلق بإصدار قديم من البرنامج. تأكد من أنك قد قمت بتحديث أوفيس إلى آخر إصدار: افتح أي برنامج من أوفيس (مثل إكسل). اذهب إلى ملف ثم حساب. اختر خيارات التحديث ثم تحديث الآن. 7. إزالة ذاكرة التخزين المؤقتة والملفات التالفة إذا كانت هناك ملفات تالفة قد تسبب المشكلة، حاول مسح الملفات المؤقتة الخاصة بأوفيس: اذهب إلى مستعرض الملفات ثم اكتب %appdata%\Microsoft\Excel في شريط العنوان. احذف أي ملفات تالفة أو غير ضرورية في هذا المجلد. 8. التحقق من التوافق إذا كانت الملفات التي لا تفتح قد تم إنشاؤها باستخدام إصدار قديم من إكسل، قد تكون هناك مشكلة في التوافق. جرب فتح الملف باستخدام إصدار آخر من إكسل أو استخدام الأدوات عبر الإنترنت مثل Excel Online لتحديد ما إذا كانت المشكلة في الملف نفسه. 9. إعادة تثبيت أوفيس إذا لم تنجح أي من الحلول السابقة، قد تحتاج إلى إعادة تثبيت أوفيس بشكل كامل: قم بإلغاء تثبيت Microsoft Office 2019 عبر لوحة التحكم. ثم أعد تثبيت الأوفيس من موقع مايكروسوفت الرسمي
  11. السلام عليكم، هل يمكنك مراجعة المواضيع أدناه؟ قد تساعدك في المطلوب.
  12. الحمد لله الذي بِنِعْمَتِهِ تتم الصالحات وبشكره تدوم النعم، والحمدلله الذي بتوفيقه وتيسيره تصلح الأمور وتتم كُبرى النعم
  13. الحمد لله الذي بِنِعْمَتِهِ تتم الصالحات وبشكره تدوم النعم، والحمدلله الذي بتوفيقه وتيسيره تصلح الأمور وتتم كُبرى النعم،
  14. وعليكم السلام ورحمه الله وبركاته اتفضل لعله المطلوب Sub CustomSortByGender() Dim ws As Worksheet Dim lastRow As Long Dim maleList As Collection, femaleList As Collection Dim i As Long, rowIndex As Long Dim gender As String Dim maleRow As Long, femaleRow As Long ' تحديد الورقة النشطة (تأكد من تعديل الاسم إذا لزم الأمر) Set ws = ThisWorkbook.Sheets("Sheet1") ' تأكد من أن اسم الورقة صحيح ' تحديد آخر صف في العمود A (الذي يحتوي على بيانات) lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row ' إنشاء مجموعات لتخزين الذكور والإناث Set maleList = New Collection Set femaleList = New Collection ' تصنيف البيانات في العمود F إلى مجموعات الذكور والإناث For i = 2 To lastRow ' بدءًا من F2 gender = ws.Cells(i, "F").Value If gender = "ذكر" Then maleList.Add i ' إضافة رقم الصف إلى قائمة الذكور ElseIf gender = "أنثى" Then femaleList.Add i ' إضافة رقم الصف إلى قائمة الإناث End If Next i ' إعادة ترتيب البيانات في العمود F حسب التكرار المطلوب rowIndex = 2 ' نبدأ من F2 Do While maleList.Count > 0 Or femaleList.Count > 0 ' إضافة 2 ذكر If maleList.Count >= 2 Then maleRow = maleList(1) ws.Rows(maleRow).Copy ws.Rows(rowIndex).PasteSpecial Paste:=xlPasteAll maleList.Remove 1 maleList.Remove 1 rowIndex = rowIndex + 1 maleRow = maleList(1) ws.Rows(maleRow).Copy ws.Rows(rowIndex).PasteSpecial Paste:=xlPasteAll maleList.Remove 1 rowIndex = rowIndex + 1 ElseIf maleList.Count = 1 Then maleRow = maleList(1) ws.Rows(maleRow).Copy ws.Rows(rowIndex).PasteSpecial Paste:=xlPasteAll maleList.Remove 1 rowIndex = rowIndex + 1 End If ' إضافة 2 أنثى If femaleList.Count >= 2 Then femaleRow = femaleList(1) ws.Rows(femaleRow).Copy ws.Rows(rowIndex).PasteSpecial Paste:=xlPasteAll femaleList.Remove 1 femaleList.Remove 1 rowIndex = rowIndex + 1 femaleRow = femaleList(1) ws.Rows(femaleRow).Copy ws.Rows(rowIndex).PasteSpecial Paste:=xlPasteAll femaleList.Remove 1 rowIndex = rowIndex + 1 ElseIf femaleList.Count = 1 Then femaleRow = femaleList(1) ws.Rows(femaleRow).Copy ws.Rows(rowIndex).PasteSpecial Paste:=xlPasteAll femaleList.Remove 1 rowIndex = rowIndex + 1 End If Loop End Sub فرز حسب الجنس بشروط.xlsm فرز حسب الجنس بشروط.xlsm
×
×
  • اضف...

Important Information