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

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

قام بنشر

السلام عليكم 

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

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

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

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

 

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

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

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

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

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

سجل حساب جديد

تسجيل دخول

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

سجل دخولك الان
×
×
  • اضف...

Important Information