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

الردود الموصى بها

قام بنشر

السلام عليكم ورحمة الله

الاخوة الافاضل مرفق ملف عمل كان في السابق يعمل بشكل صحيح اصبح الان لا ياتي بالبيانات المطلوبة ففي الفورم رقم 10 و 3 و 4 الخاص بالبحث في بيانات رقم اذن الوارد والصادر والمرتجع كنت عند كتابة رقم الاذن ياقوم بالبحث عنه ياتي بالنتيجة الان لم اعرف ماذا حصل لا يعمل الكود ارجو الافادة وشكرا

mohamed1.xlsm

قام بنشر

وعليكم السلام ورحمة الله تعالى وبركاته 

 أخي @mohamedyousef ردا على استفساركم بخصوص توقف البحث عن رقم الإذن في الفورمات (رقم 10-3- 4) نحيطكم علما أنه قد تم دمج جميع النماذج السابقة في يوزرفورم موحد جديد  بإسم (UserForm2) يشمل كافة أنواع البيانات:  الوارد - المنصرف - المرتجع 

ScreenRecorderProject11.gif.2b42fe337378d44d149200031afc43b9.gif

لتنفيذ عملية البحث الآن يرجى اتباع الخطوات التالية:

1) اختيار إسم الورقة (الوارد / المنصرف / المرتجع) من القائمة الأولى

2) إختيار عمود البحث (رقم الإذن أو غيره) من القائمة الثانية

3) إدخال قيمة البحث في خانة البحث (txtserch)

ستظهر النتائج مباشرة في الجدول أدناه مع إجماليات الكميات والأسعار هذا التحديث جاء لتسهيل العمل وتوحيد الواجهة بدل إستخدام عدة نماذج منفصلة ويجب أن يعمل بالشكل المطلوب

بالتوفيق........

  ملاحظة:  تم الاستغناء عن النماذج السابقة (نموذج 3 و 4 و 10)

 

 

 

mohamed1 V2.xlsm

  • Like 3
قام بنشر

الف شكر استاذ محمد على المساعدة تمام الفكرة اسهل واحسن ولكن لي طلب ممكن في داخل الليست بوكس اضافة العناوين ليكون الشكل اجمل 

مع الشكر

 

  • تمت الإجابة
قام بنشر
Private Sub txtserch_Change()
    Dim r As Long, lastRow As Long, txt As String, ColArr, i As Integer
    Dim tmps As Double, xPrice As Double, xPieces As Double

    If ComboBox1.Value = "" Or ComboBox2.Value = "" Or Trim(txtserch.Value) = "" Then
        ListBox1.Clear
        Exit Sub
    End If
    txt = UCase(Trim(txtserch.Value))
    TextBox1 = "": TextBox2 = "": TextBox3 = ""
    ListBox1.Clear

    ColArr = Array("التاريخ", "اللون", "كيلو", "متر", "قطع", "العميل")
    With ListBox1
        .AddItem ColArr(0)
        For i = 1 To UBound(ColArr)
            .list(.ListCount - 1, i) = ColArr(i)
        Next i
    End With

    lastRow = WS.Cells(WS.Rows.Count, "A").End(xlUp).Row
    For r = 2 To lastRow
        If UCase(Left(WS.Cells(r, criterion).Text, Len(txt))) = txt Then
            With ListBox1
                .AddItem WS.Cells(r, "A").Text
                .list(.ListCount - 1, 1) = WS.Cells(r, "D").Text
                .list(.ListCount - 1, 2) = WS.Cells(r, "E").Value
                .list(.ListCount - 1, 3) = WS.Cells(r, "G").Value
                .list(.ListCount - 1, 4) = WS.Cells(r, "H").Value
                .list(.ListCount - 1, 5) = WS.Cells(r, "I").Text
            End With
            tmps = tmps + Val(WS.Cells(r, "E").Value)
            xPrice = xPrice + Val(WS.Cells(r, "G").Value)
            xPieces = xPieces + Val(WS.Cells(r, "H").Value)
        End If
    Next r

    TextBox1 = Format(tmps, "#,##0.00")
    TextBox2 = xPrice
    TextBox3 = Format(xPieces, "#,##0")
    
End Sub

Screenshot09-16-202522_26_23.png.2c02745241e11a84b16fd2891b1fa15b.png

 

 

 

mohamed1 V3 .xlsm

  • Like 3
  • Thanks 1
قام بنشر

السلام عليكم ورحمة الله 

الف شكر استاذ محمد على المساعدة تمام ربنا يبارك فيك هو ده المطلوب الف شكر

انشئ حساب جديد او قم بتسجيل دخولك لتتمكن من اضافه تعليق جديد

يجب ان تكون عضوا لدينا لتتمكن من التعليق

انشئ حساب جديد

سجل حسابك الجديد لدينا في الموقع بمنتهي السهوله .

سجل حساب جديد

تسجيل دخول

هل تمتلك حساب بالفعل ؟ سجل دخولك من هنا.

سجل دخولك الان
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information