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

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

  1. abouelhassan

    abouelhassan

    05 عضو ذهبي


    • نقاط

      10

    • Posts

      2,902


  2. Moosak

    Moosak

    أوفيسنا


    • نقاط

      5

    • Posts

      1,993


  3. ابوخليل

    ابوخليل

    أوفيسنا


    • نقاط

      4

    • Posts

      12,157


  4. محمد هشام.

    محمد هشام.

    الخبراء


    • نقاط

      3

    • Posts

      1,366


Popular Content

Showing content with the highest reputation on 08 فبر, 2024 in all areas

  1. هذا يعمل جيدا مع أوفيس 365 👍🏻😉
    2 points
  2. وعليكم السلام ورحمة الله تعالى وبركاته جرب هدا الحل هل يناسبك تم وضع كود لجلب البيانات وكود اخر لترحيلها للمكان المناسب على حسب ما فهمت من طلبك Sub Fetch_data() Dim clé As String, SH As String Set desWS = Sheets("رصد درجات") SH = desWS.Range("D1").Value Set f = ThisWorkbook.Sheets(SH) Application.ScreenUpdating = False Tbl = f.Range("C11:R" & f.[c65000].End(xlUp).Row).Value clé = desWS.Range("d3"): colClé = 2 b = arr(Tbl, clé, colClé) If Not IsEmpty(b) Then desWS.Range("C11:R" & Rows.Count).ClearContents desWS.[c11].Resize(UBound(b), UBound(b, 2)) = b Application.ScreenUpdating = True MsgBox "نتائج" & " " & f.Name Else MsgBox "لايوجد نتائج للشرط المعطى" End If End Sub Function arr(Tbl, clé, colClé, Optional Cpt) Dim r() Ncol = UBound(Tbl, 2) If IsMissing(Cpt) Then ReDim r(0 To Ncol - 1): For k = 0 To Ncol - 1: r(k) = k + 1: Next k Else r = Cpt End If Nr = UBound(r) n = 0 For i = LBound(Tbl) To UBound(Tbl) If clé = Tbl(i, colClé) Or clé = "" Then n = n + 1 Next i If n > 0 Then Dim b(): ReDim b(1 To n, 1 To UBound(r) + 1) n = 0 For i = LBound(Tbl) To UBound(Tbl) If clé = Tbl(i, colClé) Or clé = "" Then n = n + 1 For k = 0 To Nr: b(n, k + 1) = Tbl(i, r(k)): Next k End If Next i arr = b End If End Function بيانات التلاميذ 3.xlsm
    2 points
  3. جرب Sub InsertPageBreaks() Dim ws As Worksheet Dim rowsPerPage As Integer Dim lastRow As Long Dim i As Long ' تعيين عدد الصفوف في كل صفحة rowsPerPage = 24 ' تحديد الورقة التي ترغب في تطبيق الفواصل عليها Set ws = ThisWorkbook.Sheets("Sheet1") ' تغيير "Sheet1" إلى اسم الورقة الخاصة بك ' حذف الفواصل الحالية إن وجدت ws.ResetAllPageBreaks ' الحصول على آخر صف غير فارغ في الورقة lastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row ' إدراج فواصل الصفحات بعد كل rowsPerPage صف For i = rowsPerPage To lastRow Step rowsPerPage ws.Rows(i).PageBreak = xlPageBreakManual Next i End Sub قم بتغيير "Sheet1" في السطر Set ws = ThisWorkbook.Sheets("Sheet1") إلى اسم الورقة التي ترغب في تطبيق الفواصل عليها. قم بتعديل قيمة rowsPerPage إلى العدد المطلوب من الصفوف في كل صفحة.
    2 points
  4. افضل برنامج حضور وانصراف من تصميمى وهذا العمل كصدقه جارية على روح ابى ارجو له بالدعاء مميزات البرنامج 1- حفظ الشهور فى نفس الملف 2- حساب رصيد الاجازات المتبقى والعارضة 3- اضافة الاجازات والاعياد واماكنية تعديلها على السنه كلها ملحوظة التعديل او اضافة اى موظف من خلال الاعدادات وكذلك رصيد الاجازات حضور وانصراف.xlsm
    1 point
  5. في مثالك الموظف له اكثر من كتاب ثلاثة او اكثر ترقيمك للكتب لا يصلح .. لا بد ان يكون رقم الكتاب فريدا يجب ان يكون رقم الكتاب = ( رقم الموظف + رقم خاص بالكتاب ) من اجل تمكن اكسس من البحث عنه
    1 point
  6. جرب =SUMIF(range, ">50") حيث "range" تمثل نطاق الخلايا التي تحتوي على الأرقام التي تريد جمعها.
    1 point
  7. وعليكم السلام ورحمة الله وبركاته 🙂 تفضل : Verment.accdb
    1 point
  8. وعليكم السلام ورحمة الله وبركاته 🙂 هذا الكود لعمل تحديد الكل : Private Sub btnSelectAll_Click() Dim strSQL As String ' SQL statement to update the "select" field to True strSQL = "UPDATE YourTableName SET [select] = True" ' Execute the SQL statement CurrentDb.Execute strSQL ' Refresh the form to reflect the changes Me.Requery End Sub وهذا لعمل إلغاء تحديد الكل : Private Sub btnDeselectAll_Click() Dim strSQL As String ' SQL statement to update the "select" field to False strSQL = "UPDATE YourTableName SET [select] = False" ' Execute the SQL statement CurrentDb.Execute strSQL ' Refresh the form to reflect the changes Me.Requery End Sub استبدل "YourTableName" باسم الجدول لديك واستبدل "select" باسم حقل الاختيار
    1 point
  9. شكرا جزيلا استاذنا الكبير ( أبو الحسن - محمد هشام ) وربنا يجزيكما كل خير علي تعبكما معنا وشكرا لكل أعضاء المنتدي الكرام
    1 point
  10. أخي سامر أنا كل مابتعمق في دراسة مشروعك بلاقي أخطاء كثيرة وزيادات أكثر من اللازم ونوافص كثيرة (مثل اين نموذج الادخال الرئيسي الذى يعبئ الجدول (Data)) كما أن وجود أسماء البارامترات باللغة العربية بيلخبط البررمجة !!!!!!!!!!!!! ممكن تعطيني وقت لإعادة صياغة مشروعك ؟ . المدخلات : 1- انشاء الجدول الاساسي والجداول المرتبطه به مثل (الوظيفة - الموقع......... وغيرها ) + فورم ملؤه . 2- جدول الانتدابات والجداول المرتبطه به + فورم ملؤه المخرجات : 1- التقارير المطلوبة وغيرها .
    1 point
  11. للاسف اخى الملف لم يفتح حاول تشرح لى المطلوب فى نقاط نبتدى بالترحيل أو بالاستدعاء ونكمل البرنامج خطوة خطوة تمام
    1 point
  12. مشاركة مع استاذنا واخي الحبيب خليفة الامر يسير من اجل تلافي الاخطاء البشرية نضع ضابط بحيث لا يمكن تسجيل بداية اصغر من البدايات التي قبلها .. ونترك كود الاستاذ خليفة كما هو الاجازات-2.rar
    1 point
  13. أستاذ @Foksh 😁 أرى أن تحذف أفضل اجابة حتى تصل للمطلوب تفضل هذا الامر تم تجربته على أوفيس 2020 و للأسف ليس عندى اوفيس 2010 Second.accdb
    1 point
  14. لحل مشكلة ظهور الأرقام باللغة العربية في Excel عند كتابة المعادلات أو التحرير، يمكنك اتباع الخطوات التالية: 1. افتح Excel وانتقل إلى قائمة "ملف" (File) في شريط الأدوات العلوي. 2. اختر "خيارات" (Options) من القائمة. 3. انتقل إلى قسم "عام" (General) في النافذة الجديدة. 4. تأكد من أن خيار "اللغة التلقائية" (Automatic language) مُعطل. 5. قم بتحديد اللغة المفضلة لك في خانة "لغة التحرير" (Editing Language). 6. اضغط على زر "موافق" (OK) لحفظ التغييرات. بالنسبة لمشكلة اختفاء زر "Sheet" في قائمة تخطيط الصفحة، يمكنك تجربة الخطوات التالية: 1. افتح Excel وانتقل إلى قائمة "ملف" (File). 2. اختر "خيارات" (Options) من القائمة. 3. انتقل إلى قسم "شريط الأدوات الرئيسي" (Customize Ribbon). 4. تحقق من وجود علامة اختيار أمام خيار "ورقة" (Sheet) في القائمة على اليمين. 5. إذا لم يكن هناك علامة اختيار، قم بتحديدها. 6. اضغط على زر "موافق" (OK) لحفظ التتغير
    1 point
  15. يبدو أن هناك مشكلة في طريقة استدعاء الكود من اليوزر فورم. يمكن أن يكون الخطأ ناتجا عن أمور مثل عدم تحديد المسار الصحيح للملف أو استخدام أسماء متغيرة غير صحيحة. يمكنك مراجعة الكود والتأكد من صحة الأسماء والمسارات المستخدمة للتأكد من عدم وجود أخطاء بها.
    1 point
  16. جرب Private Sub UserForm_Initialize() Dim ws As Worksheet Dim lastRow As Long Dim i As Long ' تحديد ورقة العمل التي تحتوي على البيانات Set ws = ThisWorkbook.Sheets("Sheet1") ' قم بتغيير اسم الورقة حسب اسم ورقتك ' احتساب عدد الصفوف الممتلئة في العمود A lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row ' تحميل البيانات إلى ListBox وتنسيقها For i = 2 To lastRow ' افترضنا هنا أن البيانات تبدأ من الصف 2، يمكنك تغيير الرقم إذا لزم الأمر ListBox1.AddItem Format(ws.Cells(i, 1).Value, "0.000") ' المبيعات ListBox1.List(ListBox1.ListCount - 1, 1) = Format(ws.Cells(i, 2).Value, "0.000") ' العمولة ListBox1.List(ListBox1.ListCount - 1, 2) = Format(ws.Cells(i, 3).Value, "0.000") ' صافي المبيعات Next i End Sub Private Sub ListBox1_Click() Dim selectedRow As Long ' الحصول على الصف المحدد في ListBox selectedRow = ListBox1.ListIndex ' التحرك إلى الخلية المقابلة في ورقة العمل If selectedRow >= 0 Then ThisWorkbook.Sheets("Sheet1").Cells(selectedRow + 2, 1).Select ' نفترض أن البيانات تبدأ من الصف 2 End If End Sub
    1 point
  17. 1 point
  18. جرب Sub نقل_البيانات() Dim ws As Worksheet Dim wsResult As Worksheet Dim lastRow As Long Dim i As Long Dim nextRow As Long ' افتح ورقة العمل الحالية Set ws = ThisWorkbook.Sheets("Sheet1") ' استبدل "Sheet1" باسم ورقة العمل الخاصة بك ' قم بإنشاء ورقة النتيجة إذا لم تكن موجودة بالفعل On Error Resume Next Set wsResult = ThisWorkbook.Sheets("النتيجة هنا") On Error GoTo 0 If wsResult Is Nothing Then Set wsResult = Sheets.Add(After:=Sheets(Sheets.Count)) wsResult.Name = "النتيجة هنا" End If ' حساب آخر صف غير فارغ في عمود F lastRow = ws.Cells(ws.Rows.Count, "F").End(xlUp).Row ' نقل البيانات إلى ورقة النتيجة باستثناء الأسطر الفارغة في عمود F nextRow = 1 ' الصف التالي المتاح في ورقة النتيجة For i = 1 To lastRow If ws.Cells(i, "F").Value <> "" Then ws.Rows(i).Copy wsResult.Rows(nextRow) nextRow = nextRow + 1 End If Next i MsgBox "تم نقل البيانات بنجاح!" End Sub
    1 point
  19. جرب Sub كتابة_الصدق_كل_20_صف() Dim صف As Integer Dim الصدق As String الصدق = "الصدق" ' تحديد صفوف للكتابة فيها For صف = 1 To ActiveSheet.Rows.Count Step 20 ' كتابة الكلمة في الخلية A في الصف الحالي Cells(صف, 1).Value = الصدق Next صف End Sub
    1 point
  20. وعليكم السلام https://www.youtube.com/watch?v=FjdXihG9B6o
    1 point
  21. قم بتعديلها بما يناسبك Sub TEST() Dim i As Integer For i = 1 To 100 Step 50 Cells(i, 1).Value = "الصدق" Next i End Sub '''''''''''''''''''''' Sub test2() Dim X As Integer star = 1 ' اول خلية fin = 500 'اخر خلية For X = star To fin Step 50 Range("A" & X).Value = "الصدق" Next X End Sub
    1 point
  22. Version 1.0.0

    400 تنزيل

    السلام عليكم هذا ملف يشتمل على كود يوزع الفصول على حسب الأعدااد التى تحددها لكل صف و يمللأ كمبوبوكس بالنتيجة مساهمة بسيطة فى شهر الصيام الباب مفتوح للتعديل و النقد وفقكم الله يحتاجه من يقومون بوضع الجداول
    1 point
×
×
  • اضف...

Important Information