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

عند الضغط على اسم العميل من القائمة يعطينا نتيجة الاستعلام ؟؟


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

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

السلام عليكم 

لنفرض اني افحص من حين لآخر قاعد بيانات العملاء او الزبائن التي لدي و قد تكون في صفحة اخرى منفردة 

كيف لي ان  استخلص نتيجة العميل مباشرة عند الضغط على اسمه من القائمة دون الاعتماد على الطرق التقليدية المعروفة في عملية الاستعلام .
اضع لكم صورة توضح المطلوب ..

كما ان ملف الكسيل مرفق بالاسفل 

ScreenShot_20190701152511.jpeg.fac6c9311d73a3420de6616f73d28b92.jpeg

 

استعلام من خلال الضغط على اسم العميل.xlsx

 

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

3 ساعات مضت, وجيه شرف الدين said:

كود رائع استاذ مصطفى 

لكن يمكن تخفيف  الحلقات التكرارية 6 مرات  في كل صف (بازالة الحلقة التكرارية j ) التي لا لزوم لها

بذلك ننقل البيانات صفاً بعد صف  وليس خلية بعد اخرى في كل عامود (تخيل عندنا 500 عامود الحلقة اللازمة لــ j من 1 الى 500)

Private Sub Worksheet_Change(ByVal Target As Range)
With Application
.Calculation = xlCalculationManual
.ScreenUpdating = False
.EnableEvents = False
End With
If Target.Address = "$B$4" Then
    ورقة2.Range("A7:F55") = ""
    k = 7
    LR = Sheets(1).Range("C" & Rows.Count).End(xlUp).Row
    For i = 24 To LR
        If ورقة2.Range("B4") = ورقة1.Range("c" & i) Then
             ورقة2.Cells(k, 1).Resize(, 6).Value = _
             ورقة1.Cells(i, 4).Resize(, 6).Value
             k = k + 1
        End If
    Next
End If
With Application
.Calculation = xlCalculationAutomatic
.ScreenUpdating = True
.EnableEvents = True
End With
End Sub

 

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

5 ساعات مضت, وجيه شرف الدين said:

شكرا لك استاذ على المشاركة ...  للاسف لم يظهر معي الماكرو .. مع ان الماكرو مفعل معي على اوفيس 2019 
ملاحظة : كنت طلبت من هل توجد طريقة انه عند الضغط على اي إسم من القائمة العادية  و ليس من قائمة منسدلة تظهر لي استعلام الزبون مباشرة .. 

ScreenShot_20190701210233.png

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

19 ساعات مضت, سليم حاصبيا said:

كود رائع استاذ مصطفى 

لكن يمكن تخفيف  الحلقات التكرارية 6 مرات  في كل صف (بازالة الحلقة التكرارية j ) التي لا لزوم لها

بذلك ننقل البيانات صفاً بعد صف  وليس خلية بعد اخرى في كل عامود (تخيل عندنا 500 عامود الحلقة اللازمة لــ j من 1 الى 500)


Private Sub Worksheet_Change(ByVal Target As Range)
With Application
.Calculation = xlCalculationManual
.ScreenUpdating = False
.EnableEvents = False
End With
If Target.Address = "$B$4" Then
    ورقة2.Range("A7:F55") = ""
    k = 7
    LR = Sheets(1).Range("C" & Rows.Count).End(xlUp).Row
    For i = 24 To LR
        If ورقة2.Range("B4") = ورقة1.Range("c" & i) Then
             ورقة2.Cells(k, 1).Resize(, 6).Value = _
             ورقة1.Cells(i, 4).Resize(, 6).Value
             k = k + 1
        End If
    Next
End If
With Application
.Calculation = xlCalculationAutomatic
.ScreenUpdating = True
.EnableEvents = True
End With
End Sub

 

استاذى واخى الحبيب استاذ سليم جزاكم الله خير الجزاء وحشتنى توجهتكم واراءكم البناءه شكرا استاذى الكريم

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

جزاك الله خير يا استاذ / سليم على مجهودك

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

1 - ازاى اقدر ازود عدد الاعمده فى الجدول الرئيسى وتظهر فى نفس الوقت فى صفحه الاستعلام ؟

2- ازاى الفورمات بتاعت صفحه الاستعلام تكون متغيره بتغير نتيجه البحث ؟

جزاك الله خير مقدما على مجهودك و تقبل تحيتى

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

في ١‏/٧‏/٢٠١٩ at 21:40, سليم حاصبيا said:

كود رائع استاذ مصطفى 

لكن يمكن تخفيف  الحلقات التكرارية 6 مرات  في كل صف (بازالة الحلقة التكرارية j ) التي لا لزوم لها

بذلك ننقل البيانات صفاً بعد صف  وليس خلية بعد اخرى في كل عامود (تخيل عندنا 500 عامود الحلقة اللازمة لــ j من 1 الى 500)


Private Sub Worksheet_Change(ByVal Target As Range)
With Application
.Calculation = xlCalculationManual
.ScreenUpdating = False
.EnableEvents = False
End With
If Target.Address = "$B$4" Then
    ورقة2.Range("A7:F55") = ""
    k = 7
    LR = Sheets(1).Range("C" & Rows.Count).End(xlUp).Row
    For i = 24 To LR
        If ورقة2.Range("B4") = ورقة1.Range("c" & i) Then
             ورقة2.Cells(k, 1).Resize(, 6).Value = _
             ورقة1.Cells(i, 4).Resize(, 6).Value
             k = k + 1
        End If
    Next
End If
With Application
.Calculation = xlCalculationAutomatic
.ScreenUpdating = True
.EnableEvents = True
End With
End Sub

 

ما شاء الله تبارك الله .... كود جميل ..

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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • اضف...

Important Information