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

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

قام بنشر

السادة الأفاضل أعضاء وعمالقة هذا المنتدى العظيم

بعد التحية

الرجاء المساعدة فى الشيت المرفق وللأسف الشديد تم رفعة على رابط خارجى لكبر حجمه

والمطلوب كالتالى :

الملف المرفق به شيتين عبارة عن

Sales Report

Achievement

المطلوب يوجد فى الشيت achievement أسماء من فروع مذكورة فى الشيت Sales Report

بها مستهدف ومحقق ونسبة فى كل شركة من الشركات المذكورة فى Sales Report

أريد فقط تجميع المحقق لكل إسم من الأسماء المذكورة فقط فى كل شركة من الشركات المذكورة أما كل إسم ووضع التجميع فى خانة المحقق فقط لكل شركة

والإسم مذكور أمامه الفرع التابع له

هل يوجد كود لذلك

بعد إذن الجميع التكرم بمساعدتى على الفور للحاجه إليه

وشكرا لكم جميعا

http://www.4shared.com/account/home.jsp#dir=eJ8P_jVD

قام بنشر

يظهر خطأ عند محاولة تحميل الملف

يرجى رفع الملف على موقع آخر .

أو عمل نمذج مبسط يكون أفضل (نموذج من المطلوب وارفعه على سيرفر المنتدى)

تقبل تحياتي

قام بنشر

ما شاء الله عليك أستاذي العزيز/ ياسر خليل 

اجمتع اليسرين إن شاء الله

نحلة المنتدى نجدك في كل مكان الله يحفظك من كل مكروه 

ويديم علينا وجودك بيننا ويبارك لك في كل أعمالك 

  • Like 1
قام بنشر

أخي وحبيبي في الله الشهابي

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

حفظنا الله وإياك من كل سوء .. وجمع بيننا في الجنة إنه ولي ذلك والقادر عليه

قام بنشر

إخوانى وأساتذتى الأعزاء 

أ / ياسر خليل

أ / الشهابى

شكرا لمروركم العظيم

تم تغيير الرابط وهو

 

http://www.mediafire.com/download/b5op2hm2bh5iolx/Sales+Report.rar

http://www.mediafire.com/download/b5op2hm2bh5iolx/Sales+Report.rar

http://up.top4top.net/downloadf-top4top_893ee08e761-rar.html

قام بنشر

السلام عليكم

 

لست متأكد من المطلوب ...

 

جرب هذه المعادلة في خلايا اعمدة "المحقق"

=SUMIFS('Sales Report'!$F:$F;'Sales Report'!$L:$L;$B3;'Sales Report'!$C:$C;INDEX($1:$1;1;COLUMN()-1))

من المفترض انها مرنة تعمل علي كل الاعمدة .

 

تحياتي

قام بنشر

السلام عليكم

الاخ الحبيب /احمد عبد الناصر

بارك الله فيك

طالت غيبتك عنا ... لعله خيرا ان شاء الله

دمتم بصحة وسلام

تقبل خالص تحياتي

  • Like 1
قام بنشر (معدل)

السلام عليكم

 

لست متأكد من المطلوب ...

 

جرب هذه المعادلة في خلايا اعمدة "المحقق"

=SUMIFS('Sales Report'!$F:$F;'Sales Report'!$L:$L;$B3;'Sales Report'!$C:$C;INDEX($1:$1;1;COLUMN()-1))

من المفترض انها مرنة تعمل علي كل الاعمدة .

 

تحياتي

 

أخى وأستاذى ومعلمى القدير / احمد عبد الناصر

يسعدنى ويشرفنى مرورك على موضوع لى بالفعل معادلة رائعة بمعنى الكلمة سلمت يمينك وحفظك الله ورعاك

ولكن إسمح لى بطلب أخر لو أمكن من حضرتك

هل يمكن تنفيذ هذه المعادلة بكود برمجى مرتبط بزر عند الضغط عليه يقوم بسحب بيانات المحقق من Sales Report

أيضا كود برمجى بزر يقوم بإفراغ خانة المحقق التى أمام كل إسم فى كل شركة دون خانة إجمالى كل منطقة لو أمكن

وبعد إذن حضرتك ممكن فى خانة الأسماء عمل قائمة منسدلة بكل الأسماء الموجودة بشيت Sales Report بإمكانية البحث

وأسف جدا جدا لتعب حضرتك معايا

بعد إذن حضرتك أنظر إلى المطلوب بالرابط الأتى

http://www.mediafire.com/download/b5op2hm2bh5iolx/Sales+Report.rar

تم تعديل بواسطه Eng : Yasser Fathi Albanna
قام بنشر

أخي ياسر إنت رجل قديم ..يعني المفروض عنوان الموضوع يكون معبر عن الموضوع .

متعملهاش تاني !!!

إليك الكود التالي ...

الكود سوف يستغرق حوالي 4 أو 5 دقائق نظرا لحجم البيانات الهائلة الموجودة بالملف .. وأنصحك ألا تستخدم التنسيقات الكثيرة التي تسبب كبر حجم الملف

Sub SUMIFSVBA()
    Dim Cell As Range
    Dim LR As Long
    Dim rngNetValue As Range
    Dim rngNames As Range
    Dim rngGroup As Range
    Dim X As Double, Y
    Dim ICol As Long
    
    LR = Sheet1.Cells(Rows.Count, 1).End(xlUp).Row
    Set rngNetValue = Sheet1.Range("F2:F" & LR)
    Set rngNames = Sheet1.Range("L2:L" & LR)
    Set rngGroup = Sheet1.Range("C2:C" & LR)
    
    
    Application.ScreenUpdating = False
    Application.Calculation = xlCalculationManual
    Application.EnableEvents = False
        On Error Resume Next
        For ICol = 5 To 122 Step 3
            For Each Cell In Sheet2.Range("A6:A51")
                If IsNumeric(Cell) Then
                    Y = Application.WorksheetFunction.Index(Rows(4), 1, Cell.Offset(, ICol - 1).Column - 1)
                    X = Application.WorksheetFunction.SumIfs(rngNetValue, rngNames, Cell.Offset(, 1), rngGroup, Y)
                    Cell.Offset(, ICol - 1).Value = X
                End If
            Next Cell
        Next ICol
    MsgBox "تم بحمد الله"
    Application.EnableEvents = True
    Application.Calculation = xlCalculationAutomatic
    Application.ScreenUpdating = True
End Sub
  • Like 1
قام بنشر

 

أخي ياسر إنت رجل قديم ..يعني المفروض عنوان الموضوع يكون معبر عن الموضوع .

متعملهاش تاني !!!

إليك الكود التالي ...

الكود سوف يستغرق حوالي 4 أو 5 دقائق نظرا لحجم البيانات الهائلة الموجودة بالملف .. وأنصحك ألا تستخدم التنسيقات الكثيرة التي تسبب كبر حجم الملف

Sub SUMIFSVBA()
    Dim Cell As Range
    Dim LR As Long
    Dim rngNetValue As Range
    Dim rngNames As Range
    Dim rngGroup As Range
    Dim X As Double, Y
    Dim ICol As Long
    
    LR = Sheet1.Cells(Rows.Count, 1).End(xlUp).Row
    Set rngNetValue = Sheet1.Range("F2:F" & LR)
    Set rngNames = Sheet1.Range("L2:L" & LR)
    Set rngGroup = Sheet1.Range("C2:C" & LR)
    
    
    Application.ScreenUpdating = False
    Application.Calculation = xlCalculationManual
    Application.EnableEvents = False
        On Error Resume Next
        For ICol = 5 To 122 Step 3
            For Each Cell In Sheet2.Range("A6:A51")
                If IsNumeric(Cell) Then
                    Y = Application.WorksheetFunction.Index(Rows(4), 1, Cell.Offset(, ICol - 1).Column - 1)
                    X = Application.WorksheetFunction.SumIfs(rngNetValue, rngNames, Cell.Offset(, 1), rngGroup, Y)
                    Cell.Offset(, ICol - 1).Value = X
                End If
            Next Cell
        Next ICol
    MsgBox "تم بحمد الله"
    Application.EnableEvents = True
    Application.Calculation = xlCalculationAutomatic
    Application.ScreenUpdating = True
End Sub

سلمت يمينك أخى الحبيب ياسر

وهاخد بالى المرة الجاية حاضر

بس ممكن طلب أخر كنت ذكرته فى المشاركة رقم 13  وهو

كود برمجى بزر يقوم بإفراغ خانة المحقق التى أمام كل إسم فى كل شركة دون خانة إجمالى كل منطقة

وأيضا عمل قائمة منسدلة داخل شيت Achievement  فى الأسماء من داخل الأسماء الموجودة بشيت Sales Report دون تكرار مع إمكانية البحث داخل القائمة

وعارف إنى بتعبك معايا يا غالى

قام بنشر

الطلبات الكثيرة ترهقني والله ..

واحدة واحدة عليا ..أنا بقالي نص ساعة في الطلب الأول ..

ومقلتش هل الكود ضبط معاك أم لا .. هل النتائج مضبوطة كما هي متوقعة !!؟؟

قام بنشر

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

بالنسبة للطلب الأخير اعفيني منه ..عشان أنا هنجت !!!!!!!!!!!!!

Sub ClearConstants()
    Dim ICol As Long
    Application.ScreenUpdating = False
        For ICol = 5 To 122 Step 3
            Sheet2.Range(Cells(6, ICol), Cells(51, ICol)).SpecialCells(xlCellTypeConstants).ClearContents
        Next ICol
    Application.ScreenUpdating = True
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.

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

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

Important Information