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

مساعدة فى كود بحث بمعيار الاسم والتاريخ


إذهب إلى أفضل إجابة Solved by حسين مامون,

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

بحث بمعيار الأسم ثم معيار التاريخ-1.xlsbالسلام عليكم ورحمة الله وبركاته 

صباح الخير والسعادة على أساتذة المنتدى الكرام 

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

بحث بمعيار الأسم ثم معيار التاريخ-1.xlsb

رابط هذا التعليق
شارك

أستاذنا الفاضل / حسين مأمون 

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

 

 

  • Like 2
رابط هذا التعليق
شارك

  • أفضل إجابة

تفضل

اختر من الكومبوبوكس اي اسم

ثم اختر من الليست 

عدل ما تشاء 

واضغط زر تعديل

بحث بمعيار الأسم ثم معيار التاريخ-1.xlsb

  • Like 1
  • Thanks 1
رابط هذا التعليق
شارك

ألف شكر على تعبك وأستجابتك السريعة وربنا يجعله فى ميزان حسناتك وما زلت عاجز عن الشكر

 استاذ حسين مأمون

تمام التمام هذا هو المطلوب ربنا يبارك لك فى علمك وعملك

  • Like 1
رابط هذا التعليق
شارك

كود لجلب الاسماء اوتوماتيكياُ الى ComboBox  دون تكرار

اختر الاسم والتاريخ واضغط بحث

Option Explicit
Private Sub CommandButton2_Click()
Unload Me
End Sub
'+++++++++++++++++++++++++++++++++

Private Sub Cmd_Search_Click()
Dim x, K As Long, bol As Boolean
Dim My_date As Date, Ctr As Control

x = Sheets("Main").Cells(Rows.Count, 2).End(3).Row
 Txt_B = "": Txt_C = "": Txt_D = "": Txt_E = "": Txt_F = ""
If Comb_Name = "" Or T_date = "" Then
 MsgBox "Please Type Name  and Date": Exit Sub
Else
 My_date = CDate(T_date)
 
 For I = 2 To x
  With Sheets("Main").Cells(I, 2)
      If .Value = Comb_Name And _
       .Offset(, 3) = My_date Then
        bol = True
        Txt_B = .Value: Txt_C = .Offset(, 1)
        Txt_D = .Offset(, 2): Txt_E = .Offset(, 3)
        Txt_F = .Offset(, 4): Exit Sub
      End If
    End With
  Next
  End If
  If Not bol Then
   MsgBox "No data"
  End If
End Sub
'++++++++++++++++++++++++++++++++++++++++++++

Private Sub UserForm_Initialize()

    Dim a%, I%

    a = Sheets("Main").Cells(Rows.Count, 2).End(3).Row

    With CreateObject("Scripting.Dictionary")
        For I = 2 To a
            .Item(Sheets("Main").Cells(I, 2).Value) = Empty
        Next I
        Comb_Name.List = .Keys
    End With
End Sub

Fathi_combo.xlsm

  • Like 3
رابط هذا التعليق
شارك

استاذ سليم حاصبيا وأستاذ ابوالحسن شرف كبير مروركم الكريم 

ودائما الفائدة والاستفادة من حضراتكم لا تثمن ولا يكفيها الشكر 

بارك الله فى حضراتكم وربنا يجزيكم خيرا

  • Like 3
رابط هذا التعليق
شارك

زائر
هذا الموضوع مغلق.
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

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

Important Information