کپی اتوماتیک اطاعات دو ستون از شیت ورودی به شیت موجودی (بدون تکرار)

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

    • 2018/01/15
    • 22

    پرسش کپی اتوماتیک اطاعات دو ستون از شیت ورودی به شیت موجودی (بدون تکرار)

    سلام به همه دوستان گرامی
    من یک فایل اینونتوری انبار دارم که شامل سه شیت است شیت اول مربوط به موجودی ،شیت دوم مربوط به ورودی و شیت سوم مربوط به خروجی می باشد.
    کمکی که از دوستان می خوام به این شرحه :
    شیت ورودی دارای چندین ستون است من می خواهم با ثبت دیتا در این شیت،ستون کد کالا و ستون جایگاه کالا بدون تکرار در شیت موجودی به صورت اتوماتیک وارد بشه .
    یعنی اینکه اگر کد کالای a01 دارای جایگاه های a , b ,c باشد در موجودی این کد کالا نیز به تعدا جایگاه ها تکرار و جایگاهش نمایش داده شود.
    ببخشد که توضیحاتم کمی نامفهوم است.
    ممنون میشم راهنمایی کنید
  • hadi1980

    • 2019/01/07
    • 237
    • 86.00

    #2
    سلام
    ميشه فايل بزاريد

    کامنت

    • prince66

      • 2018/01/15
      • 22

      #3
      با سلام
      دوست گرامی فایل رو ضمیمه کردم
      ممنون میشم راهنمایی کنی که از چه راهی میشه اینکا ر رو کرد؟
      فایل های پیوست شده

      کامنت

      • hadi1980

        • 2019/01/07
        • 237
        • 86.00

        #4
        سلام مجدد
        کاري که ميخواهيد ميشه با ماکرونويسي انجام داد و البته هرکاري رو ميشه تو اکسل با برنامه نويسي انجام داد
        راهکار ديگه هم شايد بشه براش پيدا کرد ولي بعدا تو شخصي‌سازي اون به مشکل ميخوريم
        بهرحال
        فايلتون رو با دقت ديدم
        اول يه نکته بنظرم تو توضيحاتتون اشتباه بود و اينکه اونا بدون تکرار ثبت بشن البته يه جورايي درسته و يه جورايي غلطه
        مثلا اگه تو انبار دو تا کالا با همه مشخصات ثابت وارد بشن بايد تعداد اونا هم جمع بشه در موجودي مثل کالاي با کد 2300651 در فايل خودتون که سه بار وارد شده و موجوديش شده 3 تا
        لطفا دقيق جواب بديد چون کمي برنامه‌اش فرق ميکنه

        کامنت

        • prince66

          • 2018/01/15
          • 22

          #5
          سلام دوست عزیز
          یک سری توضیح درباره فایل می خواستم بدم
          من می خوام با ورود Part No د CR این آیتم را مشخص کنم اگر این Part no با همین CR قبلا تو stock ثبت شده باشه لازم به تکرار نیست فقط موقعی در stock ثبت بشه که CR جدید براش ثبت بشه و یا کلا Part No جدیدی که قبلا تو stock ثبت نشده به موجودیم یا همون stock اضافه بشه.
          فعلا با ستون تعداد کاری ندارم فقط می خوام هر آیتم با CR منحصر به فردش در stock ذخریه بشه فرمولی که برای تعداد نوشته شده قدیمه و اصلاح میکنم
          با تشکر از توجه شما

          کامنت

          • hadi1980

            • 2019/01/07
            • 237
            • 86.00

            #6
            سلام مجدد
            برنامه تون رو نوشتم
            الان هر وقت شيت stock رو انتخاب کنيد برنامه اجرا ميشه
            وظيفه برنامه هم اينه که بره تمام کالاهاي inbound رو بخونه و 14 ستون اطلاعات اون رو تو متغير inbound_data بنويسه (تکراري و غير تکراريها رو)
            بعد تمام داده‌هاي شيت stock از رديف 2 تا 10000 رو پاک کنه
            بعد بررسي کنه هر کدوم تکراري نيست رو تو شيت stock بنويسه هر ستون رو سر جاي خودش البته ستون 6 و 7 چون تو شيت inbound داده نداشتند رو خالي ميزاره
            موفق باشيد
            هادي
            فایل های پیوست شده

            کامنت

            • prince66

              • 2018/01/15
              • 22

              #7
              سلام
              تشکر بابت همه ی زحمت هایی که کشیدی

              کامنت

              • hadi1980

                • 2019/01/07
                • 237
                • 86.00

                #8
                سلامت باشيد
                فقط يه نکته
                تو پستها ديدم آقاي smartman با کوئري منيجر چه کارهاي جالبي انجام ميده
                و فکر کنم با يک کوئري بتونه خيلي راحت اين کار شما رو هم انجام بده
                اگه خواستين از ماکرو نويسي راحت بشين ميتونين از ايشون هم راهنمايي بگيرين
                موفق باشيد
                هادي

                کامنت

                • prince66

                  • 2018/01/15
                  • 22

                  #9
                  سلام آقا هادی
                  فایل رو بررسی کردم و کاملا درست بود فقط توی قسمت recived استاک پارت نامبر رو نشون می داد که آدرس رو تغییر دادم و درست شد فقط یک راهنمایی ازت می خواستم من می خوام برای تعداد ورودی از sumif استفاده کنم (recived) به نظرت با توجه به تجربه ای که داری برای طولانی مدت و جلوگیری از اشتباه همین روش مناسب هست یا از کد vb استفاده کنم؟
                  ممنون میشم راهنمایی کنی

                  کامنت

                  • hadi1980

                    • 2019/01/07
                    • 237
                    • 86.00

                    #10
                    سلام مجدد
                    کلا وقتي وارد VBA شديد بنظرم بهتره همه کارهاتون رو توي اون کدنويسي کنيد
                    مثلا يه زماني من داشتم از سورت اکسل تو VBA استفاده ميکردم ديدم خيلي زمان بره و وقتي کد الگوريتم مرتب کردن رو خودم تو برنامه نوشتم واقعا سرعت متحول شد
                    بنابراين پيشنهادم اينه که با چند تا if و جمع ساده، برنامه sumif رو خودتون تو VBA بنويسيد
                    موفق باشيد
                    هادي

                    کامنت

                    • prince66

                      • 2018/01/15
                      • 22

                      #11
                      ممنون
                      میشه راهنمایی کنید چون تو vb مهارت چندانی ندارم

                      کامنت

                      • smartman

                        • 2012/01/18
                        • 170

                        #12
                        جواب این سوال یک pivot table ساده است

                        کامنت

                        چند لحظه..