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

جميع اسماء الاطعمة المذكورة امام المطعم فى خلية واحدة


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

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

تجميع اسماء الاطعمة المذكورة امام المطعم فى خلية واحدة.rar

تم تعديل بواسطه hulkamir
رابط هذا التعليق
شارك

السلام عليكم

أخي العزيز

ضع الكود التالي في حدث الورقة


Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Address <> "$F$4" Then Exit Sub

LR = [A10000].End(xlUp).Row

[B1].Copy ([G11])

Range("A1:B" & LR).AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=[F3:F4], CopyToRange:=[G11], Unique:=True


con = WorksheetFunction.CountA([G11:G20])

Select Case con

   Case 1: Exit Sub

   Case 2: x = [G12]: GoTo 10

   Case Else

	x = [G12]

	For i = 13 To [G10000].End(xlUp).Row

	   x = x & " - " & Cells(i, "G")


	Next



End Select

10

[E5] = x

  [G10:G100].FillDown

End Sub

أو تفضل المرفق وبه المطلوب

تجميع اسماء الاطعمة المذكورة امام المطعم فى خلية واحدة.rar

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

السلام عليكم

أخي العزيز

ضع الكود التالي في حدث الورقة


Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Address <> "$F$4" Then Exit Sub

LR = [A10000].End(xlUp).Row

[B1].Copy ([G11])

Range("A1:B" & LR).AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=[F3:F4], CopyToRange:=[G11], Unique:=True


con = WorksheetFunction.CountA([G11:G20])

Select Case con

   Case 1: Exit Sub

   Case 2: x = [G12]: GoTo 10

   Case Else

	x = [G12]

	For i = 13 To [G10000].End(xlUp).Row

	   x = x & " - " & Cells(i, "G")


	Next



End Select

10

[E5] = x

  [G10:G100].FillDown

End Sub

أو تفضل المرفق وبه المطلوب

جزاكم الله خيرا

ولكن انا اريد عمل هذا بالمعادلات وليس بلغة البرمجة .... وشكرا على مجهودك الواضح يا عبقرى

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

البشمهندس / طارق

كود رائع وجميل وقفزة رائعة فى الاكواد لتحقيق المطلوب . بارك الله فيك وزادك علما وجزاك الله كل خير على هذا الكود العظيم الرائع .

ولكن لى ملحوظة بسيطة جدا برجاء تنفيذها ليصبح الكود يحقق كل المطلوب منه .

والملحوظة هى فى حالة كتابة اسم الفرع ولم يكتب امام اسم الفرع الطلبات . أى امام اسم الفرع خالى ( الخلية فارغة ) هنا يعطى نتائج غير مضبوطه .

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

فى النهاية اقول لك الف مبروك على هذا العمل الرائع فهو عمل جميل وعظيم مثل صاحبه .

فى انتظار رد سيادتكم الكريم

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

أخى العزيز / طارق

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

أحييك على هذا الحل الرائع الذى لا يأتى إلا من عبقرى مثلك

كما أنتهز الفرصة وأحييك مرة أخرى على سعة صدرك دائماً وهذه ليست بمجامله.

فدائماً أجد إفاداتك من أقيم وأروع ما تكون

وبالمصرى (ياريت كلنا نبقى زيك)

وفقك الله

أخوك

عيد مصطفى

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

السلام عليكم

أخواني الأحباب

جزاكم الله خيرا الجزاء

أشكركم جميعا علي كلماتكم الطيبة ومروركم الكريم

أخي السائل

تفضل حل بالمعادلات

ولكن يعيبه اننا نحتاج لللمساحة الملونة بالأصفر ، لاتدخلها في ملفك ولافي طباعتك

فهي مهمة لإتمام المعادلات

يمكنك إخفاؤها

تفضل الملف

تجميع اسماء الاطعمة المذكورة امام المطعم فى خلية واحدة_معادلات.rar

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

البشمهندس / طارق

كود رائع وجميل وقفزة رائعة فى الاكواد لتحقيق المطلوب . بارك الله فيك وزادك علما وجزاك الله كل خير على هذا الكود العظيم الرائع .

ولكن لى ملحوظة بسيطة جدا برجاء تنفيذها ليصبح الكود يحقق كل المطلوب منه .

والملحوظة هى فى حالة كتابة اسم الفرع ولم يكتب امام اسم الفرع الطلبات . أى امام اسم الفرع خالى ( الخلية فارغة ) هنا يعطى نتائج غير مضبوطه .

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

فى النهاية اقول لك الف مبروك على هذا العمل الرائع فهو عمل جميل وعظيم مثل صاحبه .

فى انتظار رد سيادتكم الكريم

السلام عليكم

بعد اذن البشمهندس طارق ولاعجابي بالكود

اخي فضل

جرب الكود يعد التعديل


Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Address <> "$F$4" Then Exit Sub

[E5:E100].ClearContents

A = 5

LR = [A10000].End(xlUp).Row

[B1].Copy ([G11])

Range("A1:B" & LR).AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=[F3:F4], CopyToRange:=[G11], Unique:=True

con = WorksheetFunction.CountA([G11:G20])

Select Case con

   Case 1: [E5:E100].ClearContents: GoTo 10

   Case Else

    X = [G12]

    For i = 13 To [G10000].End(xlUp).Row

	   X = X & " - " & Cells(i, "G")


    Next

For Each C In Split(X, " - ")

Cells(A, 5) = C

A = A + 1

Next

End Select

10

  [G10:G100].FillDown

End Sub

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

السلام عليكم

ردا علي أخي فضل

ملحوظة هى فى حالة كتابة اسم الفرع ولم يكتب امام اسم الفرع الطلبات . أى امام اسم الفرع خالى ( الخلية فارغة ) هنا يعطى نتائج غير مضبوطه .

أضف السطر التالي في أول الكود

[E5].ClearContents
ان تظهر الطلبات ليس كلها فى خلية واحدة ولكن فى خلايا اسفل بعضها .
أضف أبوستروف قبل السطر الأخير من الكود لإلغاؤه ليصبح
'[G10:G100].FillDown
أو إلغيه وفي النهاية يكون الكود

Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Address <> "$F$4" Then Exit Sub

[E5].ClearContents

LR = [A10000].End(xlUp).Row

[B1].Copy ([G11])

 Range("A1:B" & LR).AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=[F3:F4], CopyToRange:=[G11], Unique:=True


con = WorksheetFunction.CountA([G11:G20])

Select Case con

  Case 1: Exit Sub

   Case 2: x = [G12]: GoTo 10

   Case Else

    x = [G12]

    For i = 13 To [G10000].End(xlUp).Row

	   x = x & " - " & Cells(i, "G")


    Next



End Select

10

[E5] = x


End Sub

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

السلام عليكم

واثراءً للموضوع هذا الملف مرفق به حل بالمعادلات

تجميع اسماء الاطعمة المذكورة امام المطعم فى خلية واحدة.rar

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

الاستاذان الكبيران / حبيب قلبى المايسترو

البشمهندس طارق

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

اسمحوا لى بكل الحب ان ادعوا الله ان يزيدكم علما ويزيد من امثالكم وان يجزيكم الله خير الجزاء عن هذة الاعمال الرائعة مثلكم. كل الحب والاحترام والتقدير للاستاذان الكبيران.

والف شكر ..

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

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



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

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

Important Information