مشکل با اختلاف ساعت و تاریخ

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • raminswat
    • 2015/07/25
    • 2

    مشکل با اختلاف ساعت و تاریخ

    سلام خدمتدوستان و استادان عزیز
    من یه فایل اکسل طراحی کردم اما چند تا مشکل داره. فایل پیوست شده

    عمده مشکلی که دارم با اختلاف بین دو تاریخ و ساعت هستش ممنون میشم راهنمایی کنین و فیکسش کنین.

    1.اختلاف ساعت (مدت زمان سپری شده ) مثلا برای زمان 11 شب تا ساعت 2 نیمه شب که اختلافشون 3 ساعت هستش نمیتونم حساب کنم چند جا خوندم گفتن باید تاریخ رو هم وارد کنم که مشکل حل بشه !
    2.مشکلی که هستش اینه که هر دفعه بخوام تاریخ رو وارد کنم زمان بر هستش میخوام زمان و تاریخ خودکار وارد بشه
    3.اگه فایل پیوست رو ببینین یه زمان شروع هستش یه زمان پایان میخوام مثلا وقتی روی سلول کلیک کردیم اگر قسمت مشتری اسم وارد شده باشد زمان شروع زده بشه و برای زمان پایان هم همینجور با این تفاوت که تا زمان شروع رو نزدیم اگه روی سلول زمان پایان بزنیم تاریخ و ساعتی وارد نشه !

    ممنون میشم کمکم کنین
    با تشکر از مهندسین عریر
    فایل های پیوست شده
  • DOLFIN

    • 2014/01/18
    • 149

    #2
    سلام اگر زمان ها یک روز اختلاف دارند نیاز به تاریخ نیست در فایل زیر یک نمونه براتون آماده کردم فقط زمان ها رو به صورت 24 ساعت وارد کنید یعنی ساعت 1 بعدازظهر به این صورت 13:00 و 1 بامداد به این صورت 1:00 وارد شود.
    فایل های پیوست شده
    [CENTER][FONT=times new roman][SIZE=7][I][B][COLOR=#0000ff] خانه اکسل - [url]http://excelhouse.blog.ir[/url][/COLOR][/B][/I][/SIZE]
    [/FONT][/CENTER]

    کامنت

    • raminswat
      • 2015/07/25
      • 2

      #3
      نوشته اصلی توسط DOLFIN
      سلام اگر زمان ها یک روز اختلاف دارند نیاز به تاریخ نیست در فایل زیر یک نمونه براتون آماده کردم فقط زمان ها رو به صورت 24 ساعت وارد کنید یعنی ساعت 1 بعدازظهر به این صورت 13:00 و 1 بامداد به این صورت 1:00 وارد شود.
      ممنونم دوست عزیز اینکه خودکار تایم بزنه نمیدونین چیکار کنم ؟

      کامنت

      • majid_mx4

        • 2012/06/25
        • 699

        #4
        نوشته اصلی توسط raminswat
        ممنونم دوست عزیز اینکه خودکار تایم بزنه نمیدونین چیکار کنم ؟
        اگر لطفا کنید و منظورتان را واضح تر بفرمایید ممنون میشویم .

        اکسل از کجا باید بفهمد که کی چه ساعتی شروع و تمام کرده مگر اینکه منظور شما استفاده از زمان سیستم است که بله میشود.

        نمونه فایل را دانلود کنید.

        خلاصه : ثبت زمان سیستم بمحض واردکردن نام مشتری و زمان شروع

        با تشکر میر
        فایل های پیوست شده

        کامنت

        • sabertb

          • 2014/04/09
          • 347
          • 45.00

          #5
          نوشته اصلی توسط raminswat
          ممنونم دوست عزیز اینکه خودکار تایم بزنه نمیدونین چیکار کنم ؟
          منظورتون اینه که اسم مشتری وارد بشه خودش تاریخ شروع و ساعتش رو بزنه جلوش ؟ یعتی تاریخ وارد شدن اطلاعات در سلول ثبت بشه و تغییر هم نکنه ؟
          :min10::min18::min13::min22:

          کامنت

          • iranweld

            • 2015/03/29
            • 3341

            #6
            با سلام

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

            برای خاتمه با درج ساعت ،تاریخ خاتمه اتوماتیک درج شده و در ستون بعدی محاسبات زمانی صورت میگیرد.
            فایل های پیوست شده
            Last edited by iranweld; 2015/07/29, 14:04.

            کامنت

            • sami56

              • 2015/07/28
              • 9
              • 37.00

              #7
              سلام
              من از این فایل استفاده کردم
              مشکلی که داشتم تاحدودی حل شد
              یه سوال
              چطوری انکارو کردید که خودکار بزنه تاریخ رو؟
              فرمول نداره؟

              کامنت

              • iranweld

                • 2015/03/29
                • 3341

                #8
                نوشته اصلی توسط sami56
                سلام
                من از این فایل استفاده کردم
                مشکلی که داشتم تاحدودی حل شد
                یه سوال
                چطوری انکارو کردید که خودکار بزنه تاریخ رو؟
                فرمول نداره؟
                با سلام

                با استفاده از توابع تاریخ شمسی در ویژوال بیسیک انجام شد که در ماکرو فایل قابل دیدن هستش
                Last edited by iranweld; 2015/07/28, 16:30.

                کامنت

                • sabertb

                  • 2014/04/09
                  • 347
                  • 45.00

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

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

                  برای خاتمه با درج ساعت ،تاریخ خاتمه اتوماتیک درج شده و در ستون بعدی محاسبات زمانی صورت میگیرد.
                  فوق العاده است ممنون .
                  امکانش هست
                  1- اگر ستون مورد نظر من برای وارد کردن کارکتر ستون 25 و 27 باشد و بخوام تاریخشون در ستون های 37 و 38 وارد بشود چطور باید کد نویسی رو تغییر داد ؟ (تعداد سطر ورودی کارکتر هم نا محدود باشد)
                  2- در فایل من اطلاعات به صورت درصد پیشرفت وارد میشود و ممکنه اطلاعات به صورت درگ کردن از سلولی به سلول دیگر وارد بشه امکانش هست با این روش بشه این کد نویسی رو سازگار کرد ؟
                  خیلی وقت پیش (اواخر سال 92) این سوال رو مطرح کرده بودم ولی آخرش نتیجه ای گرفته نشد
                  من اینطور تغییر دادم ولی مثل اینکه یه مشکلی داره !
                  کد PHP:
                  Sub Worksheet_Change(ByVal Target As Range)
                      If 
                  Not Intersect(TargetMe.Range("y2:y50000")) Is Nothing Then data
                      
                  If Not Intersect(TargetMe.Range("aa2:aa50000")) Is Nothing Then data2
                  End Sub 
                  کد PHP:
                  Sub data()

                  Dim iAs Integer
                  Dim rowNumberValue 
                  As IntegercolumnNumberValue As Integer

                   rowNumberValue 
                  ActiveCell.Row
                  columnNumberValue 
                  ActiveCell.Column

                  If Cells(rowNumberValue37) <> "" Then
                    Cells
                  (rowNumberValue38) = Mid(J_TODAY(1), 14) & Mid(J_TODAY(1), 62) & Mid(J_TODAY(1), 92)
                     
                  Cells(rowNumberValue39) = Time
                  End 
                  If
                  'Next i

                  End Sub
                  Sub data2()

                  Dim i, J As Integer

                  Dim rowNumberValue As Integer, columnNumberValue As Integer



                   rowNumberValue = ActiveCell.Row
                  columnNumberValue = ActiveCell.Column


                  If Cells(rowNumberValue, 40) <> "" Then
                    Cells(rowNumberValue, 41) = Mid(J_TODAY(1), 1, 4) & Mid(J_TODAY(1), 6, 2) & Mid(J_TODAY(1), 9, 2)
                  End If

                  End Sub 
                  :min10::min18::min13::min22:

                  کامنت

                  • iranweld

                    • 2015/03/29
                    • 3341

                    #10
                    با سلام


                    در Sub data()

                    بجای 37 اولی 25 و بجای 38 عدد 37 خود را وارد کنید

                    کد PHP:
                    If Cells(rowNumberValue37) <> "" Then
                      Cells
                    (rowNumberValue38) = Mid(J_TODAY(1), 14) & Mid(J_TODAY(1), 62) & Mid(J_TODAY(1), 92)
                       
                    Cells(rowNumberValue39) = Time
                    End 
                    If 
                    در SUB DATA2
                    بجای 40 27 و بجای 41 38 رو قرار بدید
                    کد PHP:
                    If Cells(rowNumberValue40) <> "" Then
                      Cells
                    (rowNumberValue41) = Mid(J_TODAY(1), 14) & Mid(J_TODAY(1), 62) & Mid(J_TODAY(1), 92)
                    End If 

                    کامنت

                    • sami56

                      • 2015/07/28
                      • 9
                      • 37.00

                      #11
                      اختلاف بین 94/3/30 23:00 تا تاریخ 94/9/1 01:00 رو باید3674 ساعت نشون بده اما 13682 حساب میکنه !
                      البته همون فایل اولیه رو عرض میکنم

                      کامنت

                      • iranweld

                        • 2015/03/29
                        • 3341

                        #12
                        نوشته اصلی توسط sami56
                        اختلاف بین 94/3/30 23:00 تا تاریخ 94/9/1 01:00 رو باید3674 ساعت نشون بده اما 13682 حساب میکنه !
                        البته همون فایل اولیه رو عرض میکنم
                        در فایل جدید ضمیمه شده ،مشکل برطرف شده است

                        کامنت

                        چند لحظه..