انتقال داده های یک شیت به شیت دیگر به صورت پویا

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

    • 2011/07/22
    • 385

    انتقال داده های یک شیت به شیت دیگر به صورت پویا


    با سلام خدمت اساتید

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

    ممنون میشم راهنمائی بفرمائید.
    ************************************
    No LION's roar ruins my hut, I afraid of TERMITE's silence
    ************************************

  • khakzad

    • 2010/03/17
    • 2034

    #2
    RE: انتقال داده های یک شیت به شیت دیگر به صورت پویا

    سلام
    یعنی دقیقا همون شیت.به همون شکل؟؟؟؟؟؟
    اینطوری ی ماکرو ضبط می کنید و copy>paste special value
    بعد اینو می ذاریم توی ی کد که هر چند دقیقه خودش اجرا بشه.
    همینو می خواید؟؟؟؟؟؟

    کامنت

    • Nima

      • 2011/07/22
      • 385

      #3
      RE: انتقال داده های یک شیت به شیت دیگر به صورت پویا

      با تشکر از خانم خاکزاد


      تقریبا همینه که شما گفتید فقط چطوری میشه کاری کرد که به محض ورود اطلاعات تو شیت اول یا اجرای یک فرمول نتیجه(یعنی حاصل اجرای فرمولها) همون لحظه تو شیت دوم کپی بشه

      ************************************
      No LION's roar ruins my hut, I afraid of TERMITE's silence
      ************************************

      کامنت

      • khakzad

        • 2010/03/17
        • 2034

        #4
        RE: انتقال داده های یک شیت به شیت دیگر به صورت پویا

        خواهش می کنم
        شما برای اینکه به محض تغییر در شیت 1 اطلاعات رو کپی کنید در شیت 2
        باید کد مربوطه رو در
        کد:
        Private Sub Worksheet_SelectionChange(ByVal Target As Range)
        
        End Sub
        بیارید.
        اینطوری به مخض تغییر در هر قسمت، کد داخلش اجرا میشه.
        کد رو هم همونطور که گفتم ماکرد ضبط کنید.

        کامنت

        • marigold
          • 2015/11/15
          • 1

          #5
          سلام
          من هم همین مورد رو میخوام انجام بدم ولی نمیدونم دقیقا باید چکار کنم میشه بیشتر راهنمایی کنید ممنون

          کامنت

          • mrhartsclube

            • 2017/11/15
            • 130

            #6
            نوشته اصلی توسط marigold
            سلام
            من هم همین مورد رو میخوام انجام بدم ولی نمیدونم دقیقا باید چکار کنم میشه بیشتر راهنمایی کنید ممنون
            سلام دوست عزیز

            برای ریکورد کردن ماکرو به زبونه ی View بید و روی فلش زیر Macro کلیک کنید و Record Macro رو بزنید
            بعد عملیات Copy کردن و Paste -> Paste Special Value رو در شیت دیگه تون انجام بدین
            بعد که تموم شد باز به همون مسیر macro برید و اینبار Stop Recording رو بزنید
            اگر بخش کد نویسی باز نشد وارد بخش VBA بشین با زدن کلید ترکیبی Alt+F11
            روی شیت اول خودتون (سمت چپ پنجره باز شده لیست همه شیت ها رو داره) دوبار کلیک کنید و از منوی کشویی سمت چپ Worksheet رو انتخاب کنید تا تابع تغییر در زمان تعویض Selection ساخته بشه
            حالا سمت چپ باید یه ماژول به اسم Module 1 ببینید، بعد روش دوبار کلیک کنید و محتویات بین خط اول و آخر (بدون خود خط اول و آخر) رو انتخاب و کپی کنید
            دوباره روی شیت اولتون دوبار کلیک کنید و کدتون رو بین دو خط ایجاد شده Paste کنید
            کار تمومه، برای تمیزکاری بهتره روی ماژول ایجاد شده راست کلیک کنید و Remove Module 1 رو بزنید و در پیغام نمایش داده شده No رو بزنید
            ... Programming C# - VB.Net - VC++ - ASP.Net - HTML - CSS - JS - AS2 - AutoIt - Pascal - Delphi - PHP - Python - VBA - Etc
            ... 2D & 3D Graphic Designer| 2D & 3D Animator | Game Designer & Hacker | Data Forensic Expert | Ethical Hacker | Pen Tester

            .: Expert in doing what nobody else can :.

            کامنت

            Working...