replace سلول در محدوده ي مورد نظر كاربر

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

    • 2012/04/26
    • 22

    replace سلول در محدوده ي مورد نظر كاربر

    فرض كنيد كاربر محدوده اي از سلول ها را در شيت2 انتخاب و ماكرو را اجرا ميكند. مثلا طبق تصوير زير محدوده اي كه در شيت2 مشخص شده انتخاب شده است. حال ماكرو بايد در سلول هاي اين محدوده بگردد و اگر سلولي محتويات آن دقيقا برابر هر يك از سلولهاي ستون اول شيت1 بود مقدار معادل آن را از ستون دوم شيت1 جايگزين كند .برنامه ي زير اين كار را انجام ميدهد فقط چون به ترتيب داده ها را از شيت 1 جايگزين ميكند مثلا مقدار ddd كه بايد 4 باشد را به صورت 3d جايگزين ميكند و اين اشتباه است.راه حلي مي خواهم كه مقايسه سلول ها روي تمام محتواي سلول انجام شود و اگر مثلا mmmm در سلول بود آن را با 5 جايگزين كند نه 2m.
    نكته: result نتيجه ي جايگزيني را نشان ميدهد.
    با تشكر


    ReplaceCells
  • ~M*E*H*D*I~
    • 2011/10/19
    • 4377
    • 70.00

    #2
    RE: replace سلول در محدوده ي مورد نظر كاربر

    سلام
    توضیحات شما خیلی مختصره الان قصد شما چیه دقیقا اگه فایل اصلیو بذارید خیلی بهتره و هدف اصلی از این کار رو توضیح بدید ، اطلاعات شیت 1 رو به شیت 2 منتقل میکنیئ بعد اون ستون سوم که نتیجه هست چیو قراره نشون بده
    [CENTER]
    [SIGPIC][/SIGPIC]
    [/CENTER]

    کامنت

    • maryam62

      • 2012/04/26
      • 22

      #3
      RE: replace سلول در محدوده ي مورد نظر كاربر

      نوشته اصلی توسط vatanparast
      سلام
      توضیحات شما خیلی مختصره الان قصد شما چیه دقیقا اگه فایل اصلیو بذارید خیلی بهتره و هدف اصلی از این کار رو توضیح بدید ، اطلاعات شیت 1 رو به شیت 2 منتقل میکنیئ بعد اون ستون سوم که نتیجه هست چیو قراره نشون بده
      سوال به روز رساني شد.

      کامنت

      • ~M*E*H*D*I~
        • 2011/10/19
        • 4377
        • 70.00

        #4
        RE: replace سلول در محدوده ي مورد نظر كاربر

        سلام
        این کاری که مد نظر شماست با توابع اکسل امکان پذیره چرا از توابع استفاده نمیکنید
        [CENTER]
        [SIGPIC][/SIGPIC]
        [/CENTER]

        کامنت

        • komeilex

          #5
          RE: replace سلول در محدوده ي مورد نظر كاربر

          [align=justify]سلام. با تشکر از وطن پرست عزیز.
          همون طور که ایشون گفتن شما این کارو خیلی راحت می تونین با تابع vlookup انجام بدین. برای این که این کار براتون به صورت اتوماتیک انجام بشه می تونین محدودتون رو طوری تعریف کنین که خونه هایی که الان خالی هستن رو هم شامل بشن تا با اضافه کردن مورد جدید، به صورت اتوماتیک در نظر گرفته بشن.[/align]

          کامنت

          • khakzad

            • 2010/03/17
            • 2034
            • 85.00

            #6
            RE: replace سلول در محدوده ي مورد نظر كاربر

            سلام.با تشکر از دوستان
            اگر هم اصرار به وی بی هست. همین فرمول رو از طریق این کد، در محیط وی بی بیارید:
            worksheetfunction.vlookup بقیش دیگه مثل فرمول عمل می کنه.4 ارگومان می گیره
            [CENTER][B][COLOR=#008000][SIZE=3]محصولات و جزوات آموزش تخصصی [URL="https://excelpedia.net/"]اکسل[/URL] در:

            [URL="https://excelpedia.net/category/excel-functions/"]برترین مرجع تخصصی پارسی اکسل[/URL]
            [URL="http://www.exceliran.com/shop/"]جامعه اكسل ايرانيان: فروشگاه[/URL][/SIZE][/COLOR][/B]
            :wcom:

            [B][URL="https://excelpedia.net/"]آموزش اکسل تخصصی[/URL] و [URL="https://excelpedia.net/excel-ninja/"]پیشرفته[/URL] - [URL="https://excelpedia.net/"]تهران[/URL][/B]
            [EMAIL="h.khakzad@yahoo.com"]h.khakzad@yahoo.com[/EMAIL]
            [/CENTER]

            کامنت

            • ~M*E*H*D*I~
              • 2011/10/19
              • 4377
              • 70.00

              #7
              RE: replace سلول در محدوده ي مورد نظر كاربر

              سلام
              من هم راهی که خانم خاکزاد مطرح کردن پیشنهاد میکنم خودمم تو کدتون همین کارو کردم
              [CENTER]
              [SIGPIC][/SIGPIC]
              [/CENTER]

              کامنت

              • Javid Mokhtari
                مدير تالار ويژوال بيسيك

                • 2012/01/16
                • 1212
                • 73.00

                #8
                RE: replace سلول در محدوده ي مورد نظر كاربر

                با سلام.
                اگه روش زیر مورد پسند نبود ، راههای دیگری هم می شود ارائه داد:
                Ce domaine est peut-être à vendre!
                [FONT=Tahoma][INDENT][CENTER][SIZE=3][FONT=courier new][B][FONT=comic sans ms][SIZE=3][FONT=arial]دوره های آموزش رایگان اکسل از صفر تا پیشرفته بصورت تصویری
                بیش از [COLOR=#008000]60[/COLOR] جلسه آموزش ویدئویی رایگان

                شرکت در دوره:
                [/FONT][/SIZE]
                [SIZE=5] [FONT=Tahoma][FONT=courier new][B][URL]https://javidsoft.ir/courses/[/URL][/B][/FONT][/FONT][/SIZE][/FONT]
                [/B][/FONT][/SIZE]
                [/CENTER]
                [/INDENT]
                [/FONT]

                کامنت

                • maryam62

                  • 2012/04/26
                  • 22

                  #9
                  RE: replace سلول در محدوده ي مورد نظر كاربر

                  ممنون از روشهاتون. يه مشكلي كه هست اينه كه اگر در شيت1 مثلا داشته باشيم


                  تمام www برابر 1 ميشود و در آخر تمام يك ها هم "Ali" ميشود و اين اشتباه است. آيا روشي نيست كه گزينه هايي كه جايگزين ميشوند از محدوده خارج شوند تا در انتخاب هاي بعدي تغيير نكنند؟

                  کامنت

                  • Javid Mokhtari
                    مدير تالار ويژوال بيسيك

                    • 2012/01/16
                    • 1212
                    • 73.00

                    #10
                    RE: replace سلول در محدوده ي مورد نظر كاربر

                    نوشته اصلی توسط maryam62
                    ممنون از روشهاتون. يه مشكلي كه هست اينه كه اگر در شيت1 مثلا داشته باشيم
                    تمام www برابر 1 ميشود و در آ--- تمام يك ها هم "Ali" ميشود و اين اشتباه است. آيا روشي نيست كه گزينه هايي كه جايگزين ميشوند از محدوده خارج شوند تا در انتخاب هاي بعدي تغيير نكنند؟
                    با سلام.
                    اما این مشکلتون با مشکل قبلیتون فرق میکنه و به این مورد اشاره نکرده بودین.
                    ...........لطفاً بیشتر توضیح بدین..........
                    با تشکر.................
                    [FONT=Tahoma][INDENT][CENTER][SIZE=3][FONT=courier new][B][FONT=comic sans ms][SIZE=3][FONT=arial]دوره های آموزش رایگان اکسل از صفر تا پیشرفته بصورت تصویری
                    بیش از [COLOR=#008000]60[/COLOR] جلسه آموزش ویدئویی رایگان

                    شرکت در دوره:
                    [/FONT][/SIZE]
                    [SIZE=5] [FONT=Tahoma][FONT=courier new][B][URL]https://javidsoft.ir/courses/[/URL][/B][/FONT][/FONT][/SIZE][/FONT]
                    [/B][/FONT][/SIZE]
                    [/CENTER]
                    [/INDENT]
                    [/FONT]

                    کامنت

                    • maryam62

                      • 2012/04/26
                      • 22

                      #11
                      RE: replace سلول در محدوده ي مورد نظر كاربر

                      با سلام
                      بله من وقتي برنامه ي شما رو روي داده هاي خودم اجرا كردم متوجه اين مشكل شدم.
                      فرض كنيد طبق اطلاعات شيت1 قرار است تمام wwwها با 1 جايگزين شود . سطر ديگري هم داريم كه ميگويد تمام 1 ها به m تبديل شود. بعد از اجراي برنامه اول تمام www ها به 1 تبديل ميشود اما مشكل اينجاست كه بعد از اجراي سطري كه ميگويد 1 به m تبديل شود، 1 هايي كه در مرحله ي قبل هم ايجاد شده بود به m تبديل مي شود. آيا در اكسل راهي وجود دارد كه سلول هايي كه قبلا replace شده اند از محدوده خارج شوند و عمليات جايگزيني روي بقيه ي سلول هاي محدوده انجام گيرد؟
                      اميدوارم خوب توضيح داده باشم.مرسي

                      کامنت

                      چند لحظه..