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

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

قام بنشر

السلام عليكم 

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

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

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

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