ثبت تاریخ بدون تغییر

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

    • 2014/07/30
    • 23

    [حل شده] ثبت تاریخ بدون تغییر

    با سلام
    من میخوام در ستون a اگر اطلاعاتی وارد کردم در ستون b تاریخ کامپیوتر ثبت بشه بدون تغییر ..یعنی روز بعد که اکسل باز شد تاریخ دیروز خورده باشه..نمونه اکسل رو گذاشتم ممنون پاسخگو باشیدsabt tarikh.xlsx
  • generalsamad
    مدير تالار توابع

    • 2014/06/22
    • 1496

    #2
    با سلام

    این لینک رو ببینید
    [CENTER]
    [SIGPIC][/SIGPIC]
    [/CENTER]

    کامنت

    • iranweld

      • 2015/03/29
      • 3341

      #3
      با سلام

      با استفاده از قابلیت رویدادها در اکسل ماکرویی تهیه گردید که در صورت ورود شماره ردیف در ستون A، در سلول مجاور آن تاریخ روز به شمسی درج میگردد

      کد رویداد

      کد PHP:
      Private Sub Worksheet_SelectionChange(ByVal Target As Range)

      On Error Resume Next  'skip all run-time errorsگ'


      Application.EnableEvents = False

          
      If Not Intersect(Target, Me.Range("A2:b50000")) Is Nothing Then data
          
          Application
      .EnableEvents = True

      On Error 
      GoTo 0
         
      End Sub 
      کد ماکرو

      کد PHP:
      Sub data()
      Dim i, J As Integer

      Dim rowNumberValue 
      As Integer, columnNumberValue As Integer

      rowNumberValue 
      = ActiveCell.Row

      columnNumberValue 
      = ActiveCell.Column

      If Cells(rowNumberValue, 1) <> "" And Cells(rowNumberValue, 2) = "" Then

        Cells
      (rowNumberValue, 2) = J_TODAY(1)
        
        ElseIf 
      Cells(rowNumberValue - 1, 1) <> "" And Cells(rowNumberValue, 2) = "" Then
        
        Cells
      (rowNumberValue - 1, 2) = J_TODAY(1)
         
      End If

      End Sub 
      فایل های پیوست شده

      کامنت

      • narmaki

        • 2014/07/30
        • 23

        #4
        نوشته اصلی توسط iranweld
        با سلام

        با استفاده از قابلیت رویدادها در اکسل ماکرویی تهیه گردید که در صورت ورود شماره ردیف در ستون A، در سلول مجاور آن تاریخ روز به شمسی درج میگردد

        کد رویداد

        کد PHP:
        Private Sub Worksheet_SelectionChange(ByVal Target As Range)

        On Error Resume Next  'skip all run-time errorsگ'


        Application.EnableEvents = False

            
        If Not Intersect(Target, Me.Range("A2:b50000")) Is Nothing Then data
            
            Application
        .EnableEvents = True

        On Error 
        GoTo 0
           
        End Sub 
        کد ماکرو

        کد PHP:
        Sub data()
        Dim i, J As Integer

        Dim rowNumberValue 
        As Integer, columnNumberValue As Integer

        rowNumberValue 
        = ActiveCell.Row

        columnNumberValue 
        = ActiveCell.Column

        If Cells(rowNumberValue, 1) <> "" And Cells(rowNumberValue, 2) = "" Then

          Cells
        (rowNumberValue, 2) = J_TODAY(1)
          
          ElseIf 
        Cells(rowNumberValue - 1, 1) <> "" And Cells(rowNumberValue, 2) = "" Then
          
          Cells
        (rowNumberValue - 1, 2) = J_TODAY(1)
           
        End If

        End Sub 
        تشکر از شما..
        حالا فرض کنید من بخوام بجای ستون b ستون e تاریخ ثبت بشه چه تغییراتی باید بدم تو فرمول ؟و این ماکرو رو باید کجا کپی کنم؟؟؟

        کامنت

        • iranweld

          • 2015/03/29
          • 3341

          #5
          با سلام

          هر کجا عدد 2 مشاهده میکنید به عدد 3 تغییر بدید

          در ضمن یک فایل جدید ضمیمه شده است

          کد PHP:
          If Cells(rowNumberValue, 1) <> "" And Cells(rowNumberValue, 2) = "" Then

            Cells
          (rowNumberValue, 2) = J_TODAY(1)
            
            ElseIf 
          Cells(rowNumberValue - 1, 1) <> "" And Cells(rowNumberValue, 2) = "" Then
            
            Cells
          (rowNumberValue - 1, 2) = J_TODAY(1) 
          فایل های پیوست شده
          Last edited by iranweld; 2015/11/06, 14:26.

          کامنت

          چند لحظه..