عطف گذاري فيلدهاي مشابه دو شيت به كمك حلقه for

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

    • 2016/08/01
    • 9
    • 79.00

    پرسش عطف گذاري فيلدهاي مشابه دو شيت به كمك حلقه for

    با سلام خدمت دوستان
    ميخوام با استفاده از حلقه كدي بنويسم كه بعد از پيدا كردن فيلد مشابه دو شيت مجزا(مثلا شماره سند) در ستون جديد عطف گذاري بشه
    با تشكر
  • M_ExceL

    • 2018/04/23
    • 677

    #2
    نوشته اصلی توسط pmoshir
    با سلام خدمت دوستان
    ميخوام با استفاده از حلقه كدي بنويسم كه بعد از پيدا كردن فيلد مشابه دو شيت مجزا(مثلا شماره سند) در ستون جديد عطف گذاري بشه
    با تشكر
    سلام،
    کد زیر فیلد های شیت 1 و 2 رو بررسی میکنه و در صورت وجود فیلد مشابه داخل ستون جدید هر دو شیت عطف قرار میده.
    کد:
    Sub atf()
    Dim col(1 To 2) As Byte
    col(1) = Sheets(1).Cells(1, Columns.Count).End(xlToLeft).Column
    col(2) = Sheets(2).Cells(1, Columns.Count).End(xlToLeft).Column
    For i = 1 To col(1)
    For j = 1 To col(2)
    If Sheets(1).Cells(1, i) = Sheets(2).Cells(1, j) Then
    Sheets(1).Cells(1, col(1) + 1) = chrw(1593) & chrw(1591) & chrw(1601)
    Sheets(2).Cells(1, col(2) + 1) = chrw(1593) & chrw(1591) & chrw(1601)
    End If
    Next j
    Next i
    End Sub
    کد زیر ستون های اول شیت 1 و 2 رو بررسی میکنه و در صورت وجود مقدار مشابه داخل ستون جدید هر دو شیت عطف قرار میده.
    کد:
    Sub atf()
    Dim row(1 To 2) As Double
    row(1) = Sheets(1).Range("a" & Rows.Count).End(xlUp).row
    row(2) = Sheets(2).Range("a" & Rows.Count).End(xlUp).row
    For i = 1 To row(1)
    For j = 1 To row(2)
    If Sheets(1).Range("a" & i) = Sheets(2).Range("a" & j) Then
    Sheets(1).Range("b" & i) = ChrW(1593) & ChrW(1591) & ChrW(1601)
    Sheets(2).Range("b" & j) = ChrW(1593) & ChrW(1591) & ChrW(1601)
    End If
    Next j
    Next i
    End Sub
    البته اگر منظورتون رو درست متوجه شده باشم.
    یا حق.
    [CENTER]Telegram Channel : [url]https://t.me/UltraOfficeSkills[/url]
    [/CENTER]

    کامنت

    • pmoshir

      • 2016/08/01
      • 9
      • 79.00

      #3
      ممنون از پاسختون ميشه كدتون به انتخاب يك محدوده تغيير پيدا كنه؟؟؟؟
      من فايل رو پيوست كردم ميشه تغييرات رو اين فايل اعمال كنيد ميخوام وقتي اسناد مشابه در دفاتر طرفين پيدا شد عطف گذاري بشه
      فایل های پیوست شده

      کامنت

      • M_ExceL

        • 2018/04/23
        • 677

        #4
        نوشته اصلی توسط pmoshir
        ممنون از پاسختون ميشه كدتون به انتخاب يك محدوده تغيير پيدا كنه؟؟؟؟
        من فايل رو پيوست كردم ميشه تغييرات رو اين فايل اعمال كنيد ميخوام وقتي اسناد مشابه در دفاتر طرفين پيدا شد عطف گذاري بشه
        سلام
        بعد از اجرای فایل روی enable content کلیک کنید تا ماکرو ها فعال شوند.
        با تغییر نام اسناد متوجه عملکرد کد خواهید شد.
        فایل های پیوست شده
        [CENTER]Telegram Channel : [url]https://t.me/UltraOfficeSkills[/url]
        [/CENTER]

        کامنت

        • pmoshir

          • 2016/08/01
          • 9
          • 79.00

          #5
          ممنون از وقتي كه ميگذاريد فقط مشكل اينه ميخوام در ستون عطف بجاي كلمه عطف در هر دو شيت عدد گذاري از عدد 1 به بالا انجام بشه.
          سپاس

          کامنت

          • M_ExceL

            • 2018/04/23
            • 677

            #6
            نوشته اصلی توسط pmoshir
            ممنون از وقتي كه ميگذاريد فقط مشكل اينه ميخوام در ستون عطف بجاي كلمه عطف در هر دو شيت عدد گذاري از عدد 1 به بالا انجام بشه.
            سپاس
            سلام،
            خواهش میکنم
            چک کنید ببینید درست متوجه شدم؟
            فایل های پیوست شده
            [CENTER]Telegram Channel : [url]https://t.me/UltraOfficeSkills[/url]
            [/CENTER]

            کامنت

            • pmoshir

              • 2016/08/01
              • 9
              • 79.00

              #7
              با تشكر مجدد شايد تنونستم منظورم رو درست برسونم
              به فايل پيوست جديد دقت بفرمائيد من بصورت دستي عطف گذاري رو در دو شيت انجام دادم كه ميخوام با كد انجام بشه. نكته اينه كه ممكن شماره سند در هريك از شيت ها تكرار بشه.
              سپاس
              فایل های پیوست شده

              کامنت

              • M_ExceL

                • 2018/04/23
                • 677

                #8
                نوشته اصلی توسط pmoshir
                با تشكر مجدد شايد تنونستم منظورم رو درست برسونم
                به فايل پيوست جديد دقت بفرمائيد من بصورت دستي عطف گذاري رو در دو شيت انجام دادم كه ميخوام با كد انجام بشه. نكته اينه كه ممكن شماره سند در هريك از شيت ها تكرار بشه.
                سپاس
                سلام،
                فایل رو چک کردید نتیجه رو اعلام کنید.
                بفرمایید :
                یا حق.
                فایل های پیوست شده
                [CENTER]Telegram Channel : [url]https://t.me/UltraOfficeSkills[/url]
                [/CENTER]

                کامنت

                • M_ExceL

                  • 2018/04/23
                  • 677

                  #9
                  نوشته اصلی توسط pmoshir
                  به فايل پيوست جديد دقت بفرمائيد من بصورت دستي عطف گذاري رو در دو شيت انجام دادم كه ميخوام با كد انجام بشه. نكته اينه كه ممكن شماره سند در هريك از شيت ها تكرار بشه.
                  سپاس
                  سلام،
                  آخرین تغییرات روی فایل اعمال گردید.
                  فایل های پیوست شده
                  [CENTER]Telegram Channel : [url]https://t.me/UltraOfficeSkills[/url]
                  [/CENTER]

                  کامنت

                  • pmoshir

                    • 2016/08/01
                    • 9
                    • 79.00

                    #10
                    ميشه بيشتر توضيح بديد چكاري داره انجام ميشه من خروجي لازم رو نميگيرم!!!!!!!!!!!!!!!

                    کامنت

                    • M_ExceL

                      • 2018/04/23
                      • 677

                      #11
                      نوشته اصلی توسط pmoshir
                      ميشه بيشتر توضيح بديد چكاري داره انجام ميشه من خروجي لازم رو نميگيرم!!!!!!!!!!!!!!!
                      سلام
                      ماکرو ها رو فعال کردید؟
                      طبق فایل پست شماره هفت شما که دستی وارد کردید برای هر شماره سند (ستون b ) یک شماره داخل ستون عطف اختصاص داده شده.
                      فایل loops13 که در پست قبل قرار دادم برای هر شماره سند یک شماره اختصاص میده.
                      و برای شماره سندی که فقط یک بار در ستون وارد شده است جای خالی قرار میده چون تکراری در کار نیست که عطف بزاره.
                      شماره سند در صورتی که بیش از یک بار تکرار بشه شماره مخصوص اون در هر ردیفی که باشه داخل ستون عطف قرار داده میشه.
                      شما یک بار مقادیر ستون عطف و مقادیری که بنده خودم وارد کردم رو پاک کنید سپس اطلاعات خودتون را وارد کنید و نتیجه رو ببینید.
                      اگر خواستتون این نبود توضیحات بیشتری ارائه بدید و همچنین اطلاعات بیشتری بصورت دستی وارد کنید تا بررسی بشود.
                      [CENTER]Telegram Channel : [url]https://t.me/UltraOfficeSkills[/url]
                      [/CENTER]

                      کامنت

                      • pmoshir

                        • 2016/08/01
                        • 9
                        • 79.00

                        #12
                        ماكرو رو ران كردم ولي خروجي نميگيرم ميشه مجدد كنترل كنيد
                        فایل های پیوست شده

                        کامنت

                        • M_ExceL

                          • 2018/04/23
                          • 677

                          #13
                          نوشته اصلی توسط pmoshir
                          ماكرو رو ران كردم ولي خروجي نميگيرم ميشه مجدد كنترل كنيد
                          این فایل رو تست کنید.
                          نیازی به ران کردن ماکرو نیست بعد از تغییر اطلاعات بصورت خودکار بروز میشه، فقط زمانی که اجرا کردید روی enable content کلیک کنید تا ماکرو ها فعال بشوند.
                          یک شیت هم بنده خودم اضافه کردم که نباید حذف بشود.
                          داخل ستون b شیت یک یا شیت دو شماره سند های تکراری وارد کنید تا نتیجه رو ببینید.
                          فایل های پیوست شده
                          Last edited by M_ExceL; 2019/04/16, 12:42.
                          [CENTER]Telegram Channel : [url]https://t.me/UltraOfficeSkills[/url]
                          [/CENTER]

                          کامنت

                          • pmoshir

                            • 2016/08/01
                            • 9
                            • 79.00

                            #14
                            اطلاعات رو پاك كردم دوباره داده ريختم ولي باز هم نشد. در هرصورت ممنون كه كمك ميكنيد. نظرتون چيه براي اجراي كد يك commadbotton بزاريم؟؟؟؟
                            از ساير اساتيد و دوستان ميخوام اگر راه هاي ديگري در نظر دارند كمك كنند فكر كنم اين موضوع بسيار كاربردي و شايد سوال خيلي از دوستان باشه
                            ممنون

                            کامنت

                            • pmoshir

                              • 2016/08/01
                              • 9
                              • 79.00

                              #15
                              مجددا از ساير دوستان درخواست كمك دارم

                              کامنت

                              چند لحظه..