انتقال اطلاعات یک سلول در سلول های دیگر بصورت خودکار

Collapse
این تاپیک قفل است.
X
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • omid0912

    • 2019/04/30
    • 51

    [حل شده] انتقال اطلاعات یک سلول در سلول های دیگر بصورت خودکار

    سلام عزیزان
    ی سوال دارم ممکنه راهنمایی بفرمایید. ممنون
    نیاز هست در شیت "الف" جدولی که تهیه شده مقدار عدد سلول "h6 " هر نوبت تغییر کنه، با هر بار تغییر، در ستون "b" از شیت "ج" بترتیب اوتومات ثبت بشه مثلا از "b4" تا "b45"
    مثلا وزن چهل و پنج تا هندوانه رو دونه دونه در سلول "h6"ثبت کنم و خودش در شیت دیگه از "b4" تا "b45"ثبت کنه.
    ببخشید اگر باید جای دیگه مطرح می کردم.
  • حسام بحرانی

    • 2013/09/29
    • 2065
    • 72.00

    #2
    پست انتقال یافته

    سلام دوست عزیز
    این سؤال شما از طریق vba قابل حل است.

    از آنجایی که سؤالتون درخصوص ویژوال بیسیک هست، موضوع را به همان تالار ارجاع دادم.
    موفق باشید.
    [CENTER][B][SIZE=5][COLOR=#006600][FONT=georgia][COLOR=#800000]!With [/COLOR][/FONT][/COLOR][COLOR=#006600][FONT=georgia]God [/FONT][/COLOR][COLOR=#006600][FONT=georgia][COLOR=#800000]all [/COLOR][/FONT][/COLOR][COLOR=#800000][FONT=georgia]things are [/FONT][/COLOR][COLOR=#006600][FONT=georgia]possible[/FONT][/COLOR][/SIZE][/B][B][FONT=Tahoma]
    [/FONT][/B][/CENTER]
    [CENTER][B][FONT=Tahoma] [IMG]http://forum.exceliran.com/attachment.php?attachmentid=5334&d=1419428336[/IMG]
    [/FONT][/B][SIZE=1][FONT=Tahoma][B][FONT=Tahoma]
    [/FONT][/B][/FONT][/SIZE]
    [/CENTER]

    کامنت

    • omid0912

      • 2019/04/30
      • 51

      #3
      اگر ممکنه دستورش رو برام بنویسید. تشکر از زحمت شما

      کامنت

      • Amir Ghasemiyan

        • 2013/09/20
        • 4598
        • 100.00

        #4
        سلام دوست عزيز
        من يه فايل نمونه براتون درست كردم. بررسي بفرماييد

        کد:
        Sub add_to_list()
        KG = Sheet1.Range("H6").Value
        For Each cel In Sheet2.Range("B4:B45")
            If cel.Value = "" Then cel.Value = KG: Exit For
        Next cel
        End Sub
        اين هم كدي كه استفاده كردم
        فایل های پیوست شده

        کامنت

        • omid0912

          • 2019/04/30
          • 51

          #5
          عزیز، شما لطف می کنید.
          اما من اطلاعاتم از اکسل خیلی کم هستش. در حد جمع و تفریق ساده
          نمیدونم با اون فایل ضمیمه و اون کد چکار باید انجام بدم.
          اذیت تون می کنم، شرمندم!
          واقعا شرمنده ام. ممنونم ازتون

          کامنت

          • Amir Ghasemiyan

            • 2013/09/20
            • 4598
            • 100.00

            #6
            نوشته اصلی توسط omid0912
            عزیز، شما لطف می کنید.
            اما من اطلاعاتم از اکسل خیلی کم هستش. در حد جمع و تفریق ساده
            نمیدونم با اون فایل ضمیمه و اون کد چکار باید انجام بدم.
            اذیت تون می کنم، شرمندم!
            واقعا شرمنده ام. ممنونم ازتون
            كافيه عددتون رو در سلولي كه مشخص كردم وارد كنيد و دكمه آبي كنارش رو فشار بديد تا عدد بره در ليستي كه تو شيت دوم هست بشينه

            کامنت

            • omid0912

              • 2019/04/30
              • 51

              #7
              امیرخان عزیز!
              تا اینجا مثال و نمونه بود.
              حالا بفرمایید این نمونه کار شما رو چطوری روی جدول خودم اعمال کنم.
              در جدول اصلی جمع و تفریقهای تعریف شده بهم نمی ریزه؟
              داخل فرمول می تونم سلول مقصد و ستون مبدا روتغییر بدم؟ یا کلا فرمول تغییر می کنه؟ ممکنه در جدول اصلی سلول مبدا h نباشه یا ستون مقصد ی ستون دیگه باشه و B نباشه. مثلا سلول رو بنویسم k25 چون شاید برای جای دیگه استفاده کنم و این بشه نمونه و الگو
              واقعا منو شرمنده کردید.
              Last edited by omid0912; 2019/12/19, 11:04.

              کامنت

              • iranweld

                • 2015/03/29
                • 3341

                #8
                نوشته اصلی توسط omid0912
                امیرخان عزیز!
                تا اینجا مثال و نمونه بود.
                حالا بفرمایید این نمونه کار شما رو چطوری روی جدول خودم اعمال کنم.
                در جدول اصلی جمع و تفریقهای تعریف شده بهم نمی ریزه؟
                داخل فرمول می تونم سلول مقصد و ستون مبدا روتغییر بدم؟ یا کلا فرمول تغییر می کنه؟ ممکنه در جدول اصلی سلول مبدا h نباشه یا ستون مقصد ی ستون دیگه باشه و B نباشه. مثلا سلول رو بنویسم k25 چون شاید برای جای دیگه استفاده کنم و این بشه نمونه و الگو
                واقعا منو شرمنده کردید.

                دوست عزیز

                بهتره بجای دوباره کاری همون مرحله اول خواسته خود رو روشن و شفاف با ارسال فایل بیان کنید

                کامنت

                • omid0912

                  • 2019/04/30
                  • 51

                  #9
                  بله کاملا حق دارید.
                  سوالی که پرسیم و بطور مثال بود. شاید کسی دیگه هم نیاز داشته باشه و مشکلش حل بشه.
                  اگه محبت کنید و نحوه اعمال رو راهنمایی بفرمایید، میشه ازش چند جا استفاده کرد.
                  یک بار توضیح بدید چطور روی فایل اصلی اعمال کنم، ده بیست جا برام کار برد داره .
                  شما سوادش و اطلاعاتش رو دارید براتون ساده هستش.
                  لطف می کنید و ممنون
                  Last edited by omid0912; 2019/12/19, 11:41.

                  کامنت

                  • iranweld

                    • 2015/03/29
                    • 3341

                    #10
                    نوشته اصلی توسط omid0912
                    بله کاملا حق دارید.
                    سوالی که پرسیم و بطور مثال بود. شاید کسی دیگه هم نیاز داشته باشه و مشکلش حل بشه.
                    اگه محبت کنید و نحوه اعمال رو راهنمایی بفرمایید، میشه ازش چند جا استفاده کرد.
                    یک بار توضیح بدید چطور روی فایل اصلی اعمال کنم، ده بیست جا برام کار برد داره .
                    شما سوادش و اطلاعاتش رو دارید براتون ساده هستش.
                    لطف می کنید و ممنون
                    با کسب اجازه از مهندس قاسمیان

                    برای تغییر در سلول ورود دیتا در شیت اول H6 را در خط ذیل تغییر بدید
                    "(Sheet1.Range("H6
                    برای ذخیره دیتا در شیت دوم این خط کد رو تغییر بدید
                    Sheet2.Range("B4:B45")

                    کد PHP:
                    Sub add_to_list()
                    KG Sheet1.Range("H6").Value
                    For Each cel In Sheet2.Range("B4:B45")
                        If 
                    cel.Value "" Then cel.Value KG: Exit For
                    Next cel 
                    End Sub 
                    Click image for larger version

Name:	Untitled.png
Views:	1
Size:	133.4 کیلو بایت
ID:	137366
                    Last edited by iranweld; 2019/12/19, 12:24.

                    کامنت

                    • omid0912

                      • 2019/04/30
                      • 51

                      #11
                      - - - Updated - - -

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

                      کامنت

                      • Amir Ghasemiyan

                        • 2013/09/20
                        • 4598
                        • 100.00

                        #12
                        بهتر بود شما فايلتون رو ميذاشتين براتون درست ميكرديم. اينطوري اذيت هم نميشديد

                        موقع سيو كردن گزينه دوم يعني macro enable رو انتخاب كنيد

                        روي دكمه هم راست كليك كنيد و گزينه assign macro رو كليك كنيد از ليستي كه باز ميشه add_to_list رو انتخاب كنيد

                        کامنت

                        • omid0912

                          • 2019/04/30
                          • 51

                          #13
                          عزیزان خسته نباشید.
                          ی کم خنگ هستم ولی نه اون قدر که فکر می کنید.
                          از شیت یک به دو انجام شد. چرا از شیت یک به شیت های سه و چهار انجام نمیشه.
                          می دونم سلول و ستون و شیت رو درست تعریف کردم. اینکه نمیشه برام سواله؟!
                          کد:
                          Sub add_to_list ()
                          KG = Sheet1.Range("D14").Value
                          For Each cel In Sheet4.Range("S12:S35")
                              If cel.Value = "" Then cel.Value = KG: Exit For
                          Next cel
                          End Sub
                          باز هم از همگی ممنونم.
                          Last edited by Amir Ghasemiyan; 2019/12/20, 23:14. دلیل: قرار دادن کدها در تگ مروبطه

                          کامنت

                          • Amir Ghasemiyan

                            • 2013/09/20
                            • 4598
                            • 100.00

                            #14
                            دوست عزیز یک نکته ای رو باید دقت بفرمایید و اون هم اسم شیت ها هست
                            در vba دو تا اسم برای هر شیت وجود داره. در عکس زیر مشخصه
                            دقت کنید که sheet4 که نوشتید باید (name) شیت باشه نه name شیت


                            Click image for larger version

Name:	1.png
Views:	1
Size:	14.1 کیلو بایت
ID:	137372
                            Last edited by Amir Ghasemiyan; 2019/12/21, 11:32.

                            کامنت

                            • omid0912

                              • 2019/04/30
                              • 51

                              #15
                              درود بر شما و سایر عزیزان.
                              اون فایل پیوست در دسترس نیست اما حدس میزنم منظورتون ("Sheets("sheet4 باشه.
                              چون به این صورت جواب داد.
                              الان الگوم کامل شد روی چهار شیت تست کردم هم زمان با ی کلیک اعمال میشه و همه اعداد و ارقام سر جا هاشون می نشینند.
                              فقط ی چیزی اگه در صفحه مبدا ی اینسرت کنم ستون یا سطری ایجد بشه همه بهم میریزه اینو نمیشه کاریش کرد؟
                              اینم پاسخ بدید لطفا
                              واقعا کلی جلو افتادم.
                              ممنون از همگی

                              کامنت

                              چند لحظه..