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

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

قام بنشر

السلام عليكم 

هل تريد انشاء لائحة باسماء الزبائن مرتبة حسب قيمة مجموع الديون على كل شخص(ترتتيب تنازلي) ؟

(اسماء الزيائن يمكن ان تكون مكررة اكثر من مرة و كذلك قيمة الديون)

اكسل يفعلها بواسطة المعادلات

Name_list by Sum.xlsx

  • Like 2
  • Thanks 2
قام بنشر

احسنتم  استاذ سليم
ماذا  لو أن احد العملاء غير  مطلوب ويكون عليه 0
كيف  يتم  عدم  اظهاره  بالقائمة ,, في  حال  استعمال  دالة sumifs

  • 1 month later...
قام بنشر

شكرا لك استاذ سليم

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

قام بنشر
  في 2‏/4‏/2018 at 05:23, سليم حاصبيا said:

السلام عليكم 

هل تريد انشاء لائحة باسماء الزبائن مرتبة حسب قيمة مجموع الديون على كل شخص(ترتتيب تنازلي) ؟

(اسماء الزيائن يمكن ان تكون مكررة اكثر من مرة و كذلك قيمة الديون)

اكسل يفعلها بواسطة المعادلات

Name_list by Sum.xlsxFetching info...

Expand  

الله يعطيك العافية . قمت بتحميل الملف لكن للاسف ما فتح 

شاهد الصورة المرفقة

1010.jpg

قام بنشر
  في 10‏/5‏/2018 at 09:16, الشيباني1 said:

استاذنا القدير تحية طيبه هل من امل في الحصول على رد    مع الشكر 

Expand  

تفضل الملف يواسطة الاكواد (صفحة  Salim)

الكود

Option Explicit
Sub sum_by_Max()
Dim My_Sh As Worksheet: Set My_Sh = Sheets("salim")
Dim i%, m%: m = 1
Dim x#
If ActiveSheet.Name <> My_Sh.Name Then Exit Sub
Dim Arr1(), Arr2()
Dim LastRow%: LastRow = My_Sh.Range("a1").CurrentRegion.Rows.Count
 Range("d2").Resize(LastRow, 2).ClearContents
 Range("g2").ClearContents
 For i = 2 To LastRow
    If Application.CountIf(Range("a" & 2, "a" & i), Range("a" & i)) = 1 Then
     ReDim Preserve Arr1(1 To m): Arr1(m) = Range("a" & i)
     m = m + 1
    End If
 Next
 m = 1
 For i = LBound(Arr1) To UBound(Arr1)
    x = Application.SumIf(Range("a2:a" & LastRow), Arr1(i), Range("b2:b" & LastRow))
    ReDim Preserve Arr2(1 To m): Arr2(m) = x
    m = m + 1
 Next
  
  With Range("d2")
    .Resize(UBound(Arr1)) = _
     Application.Transpose(Arr1)
    .Offset(, 1).Resize(UBound(Arr2)) = _
     Application.Transpose(Arr2)
 End With
 
 Range("d1:e" & UBound(Arr2) + 1).Sort _
 key1:=Range("e2"), order1:=2, Header:=xlYes
Range("g2") = UBound(Arr1)
Erase Arr1: Erase Arr2
End Sub

الملف مرفق(صفحة Salim)

Salim.xlsm

  • Like 2
  • 2 months later...
قام بنشر
  في 2‏/4‏/2018 at 10:30, سليم حاصبيا said:

اذا كانت مجموع ديونه يساوي ضفر فلا يدرج اسمه تلقائياً

Expand  

بعد اذنك عاوز طلب او حاجه مشابه عشان مش عارف اوصل للحاجه دي ازي  

انا عامل فورم ادخال بيانات بس عاوز اما اعمل ادخال تلقائي تنزل في ListBox و اقدر اعمل منهاا تعديل علي البيانات او حذف 

مرفق صوره توضيحيه  و الملف 

aaaaaaaaaaaaaaaaa.jpg

wika.xlsm

  • 1 month later...
قام بنشر
  في 2‏/4‏/2018 at 05:23, سليم حاصبيا said:

السلام عليكم 

هل تريد انشاء لائحة باسماء الزبائن مرتبة حسب قيمة مجموع الديون على كل شخص(ترتتيب تنازلي) ؟

(اسماء الزيائن يمكن ان تكون مكررة اكثر من مرة و كذلك قيمة الديون)

اكسل يفعلها بواسطة المعادلات

Name_list by Sum.xlsxFetching info...

Expand  

اسف  استاذي  لايفتح  عندي  اعمل  على  2007 اكسل

قام بنشر
  في 30‏/9‏/2018 at 15:47, رعد داود said:

اسف  استاذي  لايفتح  عندي  اعمل  على  2007 اكسل

Expand  

تم التعديل على الملف ليعمل عندك

الورقة مجمية (بدون كلمة سر لعدم العبث المعادلات عن طريق الخطأ)

 

 

Salim_Sum WITH PROTECTION.xlsx

قام بنشر
  في 2‏/4‏/2018 at 05:23, سليم حاصبيا said:

 

Expand  

 

السلام  عليكم  استاذ سليم 
عملت  حسبت  ملفك  لكن  بالكود  وطبقت  الكود  وغيرت  بالأعمدة
لكني  أريد  نقل  الأعمدة  المضللة  بالكود  الى  ورقة   كشف بالاقساط
ويبدأ  الترحيل  من   الى  6000

وفي  الحقل  a  يكون  ترقيم  تلقائي 

 

 

 

 

 

Salim.xlsm

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