نمایش داده مورد اختلاف در دو شیت

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • sohrabahmadi

    • 2012/05/03
    • 142
    • 35.00

    نمایش داده مورد اختلاف در دو شیت

    با سلام به دوستان و اساتید گرامی.دو شیت داریم که اطلاعات پرداخت در یکی از آنها بصورت کلی و در دیگری به صورت جزئیات وارد میشود .مثلا در یکی مشخصات فیشها و مبلغ کل آن در یک ردیف و در شیت دیگر اطلاعات مبالغ تقسیم شده فیش مورد نظر در یک یا چند ردیف مجزا ثبت میشه.بعضی مواقع تقسیم یک فیش به درستی انجام نمیشه ودر نتیجه مغایرت پیش میآد.من میخوام اگه مبلغ تقسیم شده فیش با مبلغ اصل فیش برابر نبود اطلاعات اون قبض رو تو لیست باکس نمایش بده .البته فرمول زیر رو نوشتم ولی بسیار کنده واطمینان ندارم درست جواب بده یا نه.اگه دوستان بزرگوار لطف کنن یه نگاه بندازن ممنون میشم.
    If WorksheetFunction.SumIf(Sheet2.Range("G2:G" & endrow3), T1, Sheet2.Range("D2:D" & endrow2)) - WorksheetFunction.SumIf(Sheet3.Range("F2:F" & endrow6), T1, Sheet3.Range("G2:G" & endrow7)) <> 0 Then
    ListBox1.Clear
    For Each c In Sheet2.Range("B1:B" & endrow)
    If c <> "" And c.Offset(0, 5) = T1 And WorksheetFunction.SumIfs(Sheet2.Range("D2:D100000" ), Sheet2.Range("B2:B100000"), c, Sheet2.Range("C2:C100000"), c.Offset(0, 1), Sheet2.Range("G2:G100000"), T1) <> WorksheetFunction.SumIfs(Sheet3.Range("G2:G100000" ), Sheet3.Range("B2:B100000"), c, Sheet3.Range("C2:C100000"), c.Offset(0, 1), Sheet3.Range("F2:F100000"), T1) Then
    ListBox1.AddItem c.Value
    For i = 2 To 5
    ListBox1.List(ListBox1.ListCount - 1, i - 1) = c.Offset(0, i - 1).Text
    Next i
    End If
    Next
    End If
    [b][color=#6B8E23]تو خشنود باشی و ما رستگار[/color][/b]
  • s.cheraghi

    • 2011/02/27
    • 311

    #2
    فایلتون را بذارید.
    در یادگیری سیر نشوید :idea:

    برای ارتباط بیشتر به [URL="https://excelpedia.net/"]سایت[/URL] [URL="https://excelpedia.net"][B][COLOR=#008000]ExcelPedia [/COLOR][/B][/URL]سربزنید.
    برگزاری [URL="https://excelpedia.net/excel-ninja/"]دوره های آموزش[/URL] [URL="https://excelpedia.net/what-is-excel/"][B]اکسل [/B][/URL]در تهران
    [URL="https://excelpedia.net/category/excel-functions/"][B]آموزش توابع اکسل[/B][/URL]

    کامنت

    • sohrabahmadi

      • 2012/05/03
      • 142
      • 35.00

      #3
      فایل ضمیمه
      فایل های پیوست شده
      [b][color=#6B8E23]تو خشنود باشی و ما رستگار[/color][/b]

      کامنت

      • sohrabahmadi

        • 2012/05/03
        • 142
        • 35.00

        #4
        هل من ناصر ینصرنی؟
        [b][color=#6B8E23]تو خشنود باشی و ما رستگار[/color][/b]

        کامنت

        • Alireza
          مدير تالار تنظيمات اكسل

          • 2011/03/01
          • 648
          • 80.00

          #5
          نوشته اصلی توسط sohrabahmadi
          با سلام به دوستان و اساتید گرامی.دو شیت داریم که اطلاعات پرداخت در یکی از آنها بصورت کلی و در دیگری به صورت جزئیات وارد میشود .مثلا در یکی مشخصات فیشها و مبلغ کل آن در یک ردیف و در شیت دیگر اطلاعات مبالغ تقسیم شده فیش مورد نظر در یک یا چند ردیف مجزا ثبت میشه.بعضی مواقع تقسیم یک فیش به درستی انجام نمیشه ودر نتیجه مغایرت پیش میآد.من میخوام اگه مبلغ تقسیم شده فیش با مبلغ اصل فیش برابر نبود اطلاعات اون قبض رو تو لیست باکس نمایش بده .البته فرمول زیر رو نوشتم ولی بسیار کنده واطمینان ندارم درست جواب بده یا نه.اگه دوستان بزرگوار لطف کنن یه نگاه بندازن ممنون میشم.
          If WorksheetFunction.SumIf(Sheet2.Range("G2:G" & endrow3), T1, Sheet2.Range("D2:D" & endrow2)) - WorksheetFunction.SumIf(Sheet3.Range("F2:F" & endrow6), T1, Sheet3.Range("G2:G" & endrow7)) <> 0 Then
          ListBox1.Clear
          For Each c In Sheet2.Range("B1:B" & endrow)
          If c <> "" And c.Offset(0, 5) = T1 And WorksheetFunction.SumIfs(Sheet2.Range("D2:D100000" ), Sheet2.Range("B2:B100000"), c, Sheet2.Range("C2:C100000"), c.Offset(0, 1), Sheet2.Range("G2:G100000"), T1) <> WorksheetFunction.SumIfs(Sheet3.Range("G2:G100000" ), Sheet3.Range("B2:B100000"), c, Sheet3.Range("C2:C100000"), c.Offset(0, 1), Sheet3.Range("F2:F100000"), T1) Then
          ListBox1.AddItem c.Value
          For i = 2 To 5
          ListBox1.List(ListBox1.ListCount - 1, i - 1) = c.Offset(0, i - 1).Text
          Next i
          End If
          Next
          End If
          سلام از این لینک کمک بگیرید
          تیک بانک - صفحه 4
          [CENTER][COLOR=#ffd700]​[/COLOR]تنها راهي که به شکست مي انجامد، تلاش نکردن است
          [IMG]http://www.graphics18.com/wp-content/uploads/2010/12/yellow-flower23.gif[/IMG]
          [/CENTER]

          کامنت

          • sohrabahmadi

            • 2012/05/03
            • 142
            • 35.00

            #6
            با سلام و تشکر از لطف جناب علیرضا فکر میکنم ارتباطی با مسئله من نداشت . اگه فایل رو نگاه بندازین ممنون میشم.در ضمن حجم اطلاعات مورد نظر خیلی بالاست و هدف فقط نمایش داده مورد اختلافه
            [b][color=#6B8E23]تو خشنود باشی و ما رستگار[/color][/b]

            کامنت

            • iranweld

              • 2015/03/29
              • 3341

              #7
              با سلام

              دیتای اصلی شما از فایل خروجی نرم افزار یا گزارش بانک هستش؟
              چون فرمولها روش عمل نمیکنه
              ضمنا بفرمایید در کدام شیت احتمال ایجاد خطا وجود دارد؟

              کامنت

              • sohrabahmadi

                • 2012/05/03
                • 142
                • 35.00

                #8
                باسلام و تشکر احتمال خطا در شیت دو هستش ولی مد نظر نمایش اطلاعات شیت یک هست . در ضمن عرض کردم فرمول زمان میبره تا عمل کنه
                [b][color=#6B8E23]تو خشنود باشی و ما رستگار[/color][/b]

                کامنت

                • iranweld

                  • 2015/03/29
                  • 3341

                  #9
                  نوشته اصلی توسط sohrabahmadi
                  باسلام و تشکر احتمال خطا در شیت دو هستش ولی مد نظر نمایش اطلاعات شیت یک هست . در ضمن عرض کردم فرمول زمان میبره تا عمل کنه
                  با سلام

                  یک فایل اولیه تهیه گردید بررسی و اعلام نظر بفرمایید
                  فایل های پیوست شده
                  Last edited by iranweld; 2015/09/08, 09:54.

                  کامنت

                  چند لحظه..