می شود از روشی برای ثبت تاریخ تغییرات استفاده کرد !؟

Collapse
This topic is closed.
X
X
 
  • زمان
  • نمایش
Clear All
new posts
  • sabertb

    • 2014/04/09
    • 347

    [حل شده] می شود از روشی برای ثبت تاریخ تغییرات استفاده کرد !؟

    من دو عدد Sheet دارم ، که هردو از نظر ظاهری کپی هم هستن ولی تو یکیش اطلاعات وارد میشود و توی دیگری می خواهم تاریخ وارد شدن اطلاعات در هر سلول مشابه اولی را ثبت کنه .

    خودم این کار را انجام دادم ولی مشکل اینجاست هر روز تاریخ ها هم تغییر میکنه

    چهطور تاریخ تغییرات سل ها رو در سل مشابه اش در sheet دیگر ثبت کنم بدون اینکه هر روز تغییر کنه ؟
    یعنی امروز اطلاعات وارد شد تاریخ امروز در صفحه دوم ثبت بشود و فردا در سل دیگر اطلاعات وارد شد تاریخ فردا در سل مشابح در صفحه دوم ثبت بشود و تاریخ های قبلی هم ثابت بماند
  • Ali Parsaei
    مدير تالارتوابع اکسل

    • 2013/11/18
    • 1518

    #2
    سلام،
    احتمالا" اين کار را با فرمول انجام داده ايد، در اين صورت بايد بعد از اينکه تاريخ با فرمول ثبت مي شود مقدار تاريخ به جاي فرمول اوليه جايگزين شود.
    براي اظهارنظر دقيق بايد اول بفهميم دقيقا" چکار کرده ايد تا بر همان مبني راه حل ارائه شود.
    البته به طور کلي مي توانيد يک ماکرو ضبط کنيد که در انتهاي کار روزانه کل شيت دوم را انتخاب و کپي کرده و سپس با استفاده از paste special و گزينه value مقادير را جاي فرمولها بچسباند
    sigpic

    کامنت

    • sabertb

      • 2014/04/09
      • 347

      #3
      با ماکرو جواب نمیده چون من برای شیت های خیلی خیلی زیادی اینرو می خوام که تعداد سطر و ستون های هر کدومشون متفاوت است.
      دنبال یه فرمول یا کد ویژوال هستم که یه بار وقتی سلول مورد نظر درونش چیزی وارد شد تو شیت دومی که لینک هست به اون تاریخ وارد شدن این اطلاعات را در سلول مشابه وارد کند. و فرداش تغییر نکند. فکر نکنم راهی داشته باشه :{؟
      آخرش مجبور میشم یه برنامه نویس برای شرکت استخدام کنم

      کامنت

      • ~M*E*H*D*I~

        • 2011/10/19
        • 4374

        #4
        کد زیر رو تو شیتی که اطلاعات وارد میشه بنویس ببین منظورت همینه
        کد PHP:

        Private Sub Worksheet_Change(ByVal Target As Range)
        On Error GoTo ws_exit:
        Application.EnableEvents False
        With Target
        If Not .Value "" Then
        Target.Address
        Sheet2
        .Range(c) = Format(Now"dd mmm yyyy hh:mm:ss")
        End If
        End With
        ws_exit
        :
        Application.EnableEvents True
        End Sub 

        sigpic

        کامنت

        • sabertb

          • 2014/04/09
          • 347

          #5
          نوشته اصلی توسط ~M*E*H*D*I~
          کد زیر رو تو شیتی که اطلاعات وارد میشه بنویس ببین منظورت همینه
          کد PHP:

          Private Sub Worksheet_Change(ByVal Target As Range)
          On Error GoTo ws_exit:
          Application.EnableEvents False
          With Target
          If Not .Value "" Then
          Target.Address
          Sheet2
          .Range(c) = Format(Now"dd mmm yyyy hh:mm:ss")
          End If
          End With
          ws_exit
          :
          Application.EnableEvents True
          End Sub 
          ممنون کار این کد چی هست ؟

          کامنت

          • mokaram
            مدير تالار اکسل و بانک اطلاعاتی

            • 2011/02/06
            • 1805

            #6
            نوشته اصلی توسط sabertb
            دنبال یه فرمول یا کد ویژوال هستم که یه بار وقتی سلول مورد نظر درونش چیزی وارد شد تو شیت دومی که لینک هست به اون تاریخ وارد شدن این اطلاعات را در سلول مشابه وارد کند. و فرداش تغییر نکند. فکر نکنم راهی داشته باشه :{؟
            همین مطلبی که فرمودین اجرا می کنه

            کامنت

            Working...