ثبت اطلاعات خروجي جدول در وارد كردن اطلاعات مختلف

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • mohamadgh
    • 2014/10/06
    • 3

    ثبت اطلاعات خروجي جدول در وارد كردن اطلاعات مختلف

    با سلام خدمت اساتيد عزيز. فايل اكسل مربوط به محاسبات بار حرارتي ساخاتمان را آپلود كردم كه مشكلي براي داده هاي خروجي آن دارم.
    در اين فايل براي محاسبه بار حرارتي كل يك واحد بايستي مجموع بار حرارتي را براي فضاهاي مختلف واحد مسكوني محاسبه كنم و به صورت اتوماتيك در جدول a از شيت بار حرارتي ذخيره ميشود و بعد به صورت دستي در جدول b وارد كنم.
    سوال: آيا راه حلي هست كه من در يك سلول شماره واحد مسكوني را وارد كنم و برنامه اتوماتيك مجموع بار حرارتي محاسبه شده فضاهاي مختلف( مثلا براي واحد 1) را در سلول مربوط به واحد مسكوني 1 جدول b وارد نمايد. و اگر بخواهم براي واحد مسكوني 2 دوباره روي همين جداول اطلاعات را وارد كنم به صورت اتوماتيك در سلول مربوط به واحد مسكوني 2 در جدول b ثبت گردد و سلول مربوط بار حرارتي واحد مسكوني 1 ثابت بماند.( تغيير نكند)

    با تشكر فراوان
    فایل های پیوست شده
  • ali.b

    • 2014/01/12
    • 798

    #2
    سلام فایلتون جالب بود اما خوب توضیح ندادین
    منظور شما از جدول A و b کدام جدول است؟
    کمی واضحتر توضیح بدین و همچنین میتونید از یک شیت به عنوان شیت ورودی اطلاعات استفاده کنید و به سلول هایی که لازم هست ارجاع بدین
    بازم شما یک توضیح جامع برحسب این فایل ارائه کنید. اصلا شماره اتاق از کجا میاد ایا همه اونها واحدهاشون یکی هست یا نه شما چندیدن ورودی دارین
    [CENTER]
    [/CENTER]

    کامنت

    • mohamadgh
      • 2014/10/06
      • 3

      #3
      با سلام خدمت شما دوست عزيز.
      جدول a,b دو تا جدول كوچك در سمت راست و پايين جدولها هست.( بالاي جدولها a,b تايپ شده است).
      روال محاسبه به اين صورت است:
      1- بعد از وارد كردن اطلاعات ورودي در سلولهاي سبز رنگ هر جدول( براي اتاق شماره 1 و 2 و 3 و هال و آشپزخانه و حمام) بار حرارتي محاسبه شده در سلولهاي v5,v17,v29,v41,v53,v65 ثبت ميشود.
      2- حالا مجموع سلولهاي v5,v17,v29,v41,v53,v65 ( كه همان مجموع بار حرارتي براي يك واحد مسكوني هستش) به صورت اتوماتيك در سلول ab24( در جدول a) ذخيره ميشود و به صورت دستي در سلول ac36 ( در جدول b ) وارد ميكنم.
      سوال از اينجا شروع ميشه:
      حالا من قصد دارم همين مراحل را براي واحد جديد انجام بدم و اطلاعات را روي همين جدولها وارد كنم با اين تفاوت كه اون قسمت وارد كردن دستي حذف بشه و مجموع سلولهاي v5,v17,v29,v41,v53,v65 ( براي هر واحد مسكوني ) اتوماتيك در سلولهاي ac36 تا ac45 براي ده واحد وارد شود.
      دستور ( فرمول) مورد نياز در سلولهاي ac36 تا ac45 به چه صورتي باشه كه هنگام وارد كردن اطلاعات واحد جديد عدد ثبت شده در سلول ac قبلي ثابت بمونه و تغيير نكنه.
      ( مثلا براي براي واحد 1 محاسبات را انجام دادم و سلول ac36 مجموع عددهاي سلولهاي v5,v17,v29,v41,v53,v65 ميباشد و عددي در اون ثبت ميشه. حالا محاسبات را براي واحد 2 انجام ميدهم و اطلاعات را روي هيمن جداول وارد ميكنم و در هر يك از سلولهاي v5,v17,v29,v41,v53,v65 عددي ثبت ميگردد و چون دستور سلول ac36 مجموع سلولهاي v5,v17,v29,v41,v53,v65 ميباشد عددي كه در سلول ac36 و ac37 ثبت ميشود عينا مثل هم ميشود).

      کامنت

      • Ali Parsaei
        مدير تالارتوابع اکسل

        • 2013/11/18
        • 1522
        • 71.67

        #4
        سلام،
        با ماکرو مي شود اين کار را انجام دهيد، منتهي بايد ماکرو هاي اکسل را فعال و فايل را با فرمت XLSM ذخيره کنيد.
        بعد يک ماکرو خالي ضبط کرده و کد آن را به صورت زير تغيير دهيد:
        کد:
        Sub Macro1()
        On Error Resume Next
        Dim C As Range
         For Each C In Range("AE36:AE45")
           If C = Range("N1").Value Then
           C.Offset(0, -1).Value = Range("AB25").Value
           C.Offset(0, -2).Value = Range("AB24").Value
          Exit For
         End If
        Next
        End Sub
        با اجراي ماکرو عمليات مورد نظر شما انجام مي شود، مي توانيد يک SHAPE داخل شيت گذاشته و ماکرو را به آن ارتباط دهيد.
        مشکلي بود بفرماييد تا بيشتر توضيح داده شود.
        [SIGPIC][/SIGPIC]

        کامنت

        چند لحظه..