محاسبه خودکار اختلاف تاریخ

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • ali.b

    • 2014/01/12
    • 798

    محاسبه خودکار اختلاف تاریخ

    سلام دوستان عزیز
    تو این فایل نمونه وقتی در ستون مربوط به تاریخ دوم تاریخ رو نوشتم خودکار در ستون بعدی اختلاف تاریخ رو حساب کنه و همنیجنور تا هر ردیفی ایجاد میکنم عمل کنه
    من هرکاری کردم فقط تونستم برای ردیف اول انجام بدیم و برای ردیف های بعدی موفق نشدم
    البته به صورت شمسی تاریخ ها وارد میشن.
    فایل های پیوست شده
    [CENTER]
    [/CENTER]
  • elam

    • 2014/10/21
    • 67
    • 54.00

    #2
    شما با استفاده از توابع شمسی می خواید این کار انجام بشه ؟
    اگه پاسخ مثبته در سل اختلاف فرمول زیر را بنویسید
    کد PHP:
    =j_diff(b2,c2

    کامنت

    • nerski
      • 2014/12/27
      • 2

      #3
      salam doostane aziz

      کامنت

      • khakzad

        • 2010/03/17
        • 2034
        • 85.00

        #4
        سلام دوست عزیز
        خوش اومدید
        اینجا سوالات مطرح میشن
        سوالی دارید بفرمایید
        [CENTER][B][COLOR=#008000][SIZE=3]محصولات و جزوات آموزش تخصصی [URL="https://excelpedia.net/"]اکسل[/URL] در:

        [URL="https://excelpedia.net/category/excel-functions/"]برترین مرجع تخصصی پارسی اکسل[/URL]
        [URL="http://www.exceliran.com/shop/"]جامعه اكسل ايرانيان: فروشگاه[/URL][/SIZE][/COLOR][/B]
        :wcom:

        [B][URL="https://excelpedia.net/"]آموزش اکسل تخصصی[/URL] و [URL="https://excelpedia.net/excel-ninja/"]پیشرفته[/URL] - [URL="https://excelpedia.net/"]تهران[/URL][/B]
        [EMAIL="h.khakzad@yahoo.com"]h.khakzad@yahoo.com[/EMAIL]
        [/CENTER]

        کامنت

        • ali.b

          • 2014/01/12
          • 798

          #5
          سلام ممنون از پاسختون اما بنده در بخش ویژوال سوال پرسیدم و تابعی که معرفی فرمودین مربوط به بخش توابع هستند.

          کدی که من نوشتم فقط برای یک ردیف جواب میده و نیاز دارم به ازای هر ردیف ایجاد کنه
          ممنون میشم . چون میخوام وقتی در یک سلول تاریخ رو وارد کردم در سلول موردنظر اختلاف رو حساب کنه مانند توابع j_diff در توابع شمسی
          [CENTER]
          [/CENTER]

          کامنت

          • khakzad

            • 2010/03/17
            • 2034
            • 85.00

            #6
            سلام
            فایلتون کد نداره
            [CENTER][B][COLOR=#008000][SIZE=3]محصولات و جزوات آموزش تخصصی [URL="https://excelpedia.net/"]اکسل[/URL] در:

            [URL="https://excelpedia.net/category/excel-functions/"]برترین مرجع تخصصی پارسی اکسل[/URL]
            [URL="http://www.exceliran.com/shop/"]جامعه اكسل ايرانيان: فروشگاه[/URL][/SIZE][/COLOR][/B]
            :wcom:

            [B][URL="https://excelpedia.net/"]آموزش اکسل تخصصی[/URL] و [URL="https://excelpedia.net/excel-ninja/"]پیشرفته[/URL] - [URL="https://excelpedia.net/"]تهران[/URL][/B]
            [EMAIL="h.khakzad@yahoo.com"]h.khakzad@yahoo.com[/EMAIL]
            [/CENTER]

            کامنت

            • ali.b

              • 2014/01/12
              • 798

              #7
              درسته اما کد من فقط برای یک ردیف هست میخوام ببنیم دوستان برای هر ردیف چه کدی مینویسن
              [CENTER]
              [/CENTER]

              کامنت

              • elam

                • 2014/10/21
                • 67
                • 54.00

                #8
                این موردی که بنده گفتم هم از طریق vba انجام پذیره شما می تونید تو ایونت ورک شیت بگید اگه ستون آ ردیف خورد سل متناظرش برابر با تابع مذکور باشه

                کامنت

                • khakzad

                  • 2010/03/17
                  • 2034
                  • 85.00

                  #9
                  یعنی منظورتون غیر از حلقه for هست؟؟؟؟؟
                  با یک حلقه تا هرجا که می خواید محاسبه میشه دیگه

                  غیرا ز این ؟
                  [CENTER][B][COLOR=#008000][SIZE=3]محصولات و جزوات آموزش تخصصی [URL="https://excelpedia.net/"]اکسل[/URL] در:

                  [URL="https://excelpedia.net/category/excel-functions/"]برترین مرجع تخصصی پارسی اکسل[/URL]
                  [URL="http://www.exceliran.com/shop/"]جامعه اكسل ايرانيان: فروشگاه[/URL][/SIZE][/COLOR][/B]
                  :wcom:

                  [B][URL="https://excelpedia.net/"]آموزش اکسل تخصصی[/URL] و [URL="https://excelpedia.net/excel-ninja/"]پیشرفته[/URL] - [URL="https://excelpedia.net/"]تهران[/URL][/B]
                  [EMAIL="h.khakzad@yahoo.com"]h.khakzad@yahoo.com[/EMAIL]
                  [/CENTER]

                  کامنت

                  • khakzad

                    • 2010/03/17
                    • 2034
                    • 85.00

                    #10
                    شما اخرین سل پر شده (ردیف ایجاد شده) رو پیدا میکندی
                    بعد داخل حلقه ادرس سل رو میدید در هر ردیف و اختلاف تاریخ ثبت شده با تاریخ اول رو حساب م یکنه که میتونه طبق گفته دوستمون همون استفاده از تابع j_diff باشه
                    [CENTER][B][COLOR=#008000][SIZE=3]محصولات و جزوات آموزش تخصصی [URL="https://excelpedia.net/"]اکسل[/URL] در:

                    [URL="https://excelpedia.net/category/excel-functions/"]برترین مرجع تخصصی پارسی اکسل[/URL]
                    [URL="http://www.exceliran.com/shop/"]جامعه اكسل ايرانيان: فروشگاه[/URL][/SIZE][/COLOR][/B]
                    :wcom:

                    [B][URL="https://excelpedia.net/"]آموزش اکسل تخصصی[/URL] و [URL="https://excelpedia.net/excel-ninja/"]پیشرفته[/URL] - [URL="https://excelpedia.net/"]تهران[/URL][/B]
                    [EMAIL="h.khakzad@yahoo.com"]h.khakzad@yahoo.com[/EMAIL]
                    [/CENTER]

                    کامنت

                    • ali.b

                      • 2014/01/12
                      • 798

                      #11
                      کد:
                      Private Sub Worksheet_SelectionChange(ByVal Target As Range)Dim c As Range
                      For Each c In Range("a2:a10000")
                      If c <> "" And c.Offset(0, 5) = "" Then
                      c.Offset(0, 5) = Now()
                      Exit Sub
                      End If
                      Next
                      End Sub
                      با این کد جواب نمیگیرم
                      اما اگه به جای diff از j_today استفاده کنم جواب میده ولی واسه اون ارورو میده
                      [CENTER]
                      [/CENTER]

                      کامنت

                      • khakzad

                        • 2010/03/17
                        • 2034
                        • 85.00

                        #12
                        اقای ابسرخی نمیشه اینطوری
                        الان تو این کد diff ندارید اصلا که بجاش today استفاده کنید.
                        سوالتون خیلی مبهمه.
                        لطفا روی فایل، کد رو اجرا کنید و حد اقل یک داده بزنید و بگید هدف چی هست
                        [CENTER][B][COLOR=#008000][SIZE=3]محصولات و جزوات آموزش تخصصی [URL="https://excelpedia.net/"]اکسل[/URL] در:

                        [URL="https://excelpedia.net/category/excel-functions/"]برترین مرجع تخصصی پارسی اکسل[/URL]
                        [URL="http://www.exceliran.com/shop/"]جامعه اكسل ايرانيان: فروشگاه[/URL][/SIZE][/COLOR][/B]
                        :wcom:

                        [B][URL="https://excelpedia.net/"]آموزش اکسل تخصصی[/URL] و [URL="https://excelpedia.net/excel-ninja/"]پیشرفته[/URL] - [URL="https://excelpedia.net/"]تهران[/URL][/B]
                        [EMAIL="h.khakzad@yahoo.com"]h.khakzad@yahoo.com[/EMAIL]
                        [/CENTER]

                        کامنت

                        • ali.b

                          • 2014/01/12
                          • 798

                          #13
                          میخوام وقتی در 2 تا ستون تاریخ وارد کردم به محض اینکه تاریخ دوموارد شد اختلاف دوتا تاریخ رو محاسبه کنه
                          [CENTER]
                          [/CENTER]

                          کامنت

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

                            • 2011/02/06
                            • 1805
                            • 74.00

                            #14
                            دوست عزیز شما اول ماژولهای توابع شمسی را تو فایل وارد کن بعد از کد زیر استفاده کن
                            کد PHP:
                            Private Sub Worksheet_SelectionChange(ByVal Target As Range)
                            Dim cAs Range
                            For Each c In Sheet1.Range("b2:b10")
                                If 
                            "" Or c.Offset(01).Value "" Then
                                    c
                            .Offset(02).Value = Empty
                                
                            End If
                                If 
                            <> "" Then
                                    
                            If c.Offset(01).Value <> "" Then
                                        c
                            .Offset(02).Value J_DIFF(c.Valuec.Offset(01))
                                    
                            End If
                                
                            End If
                            Next c
                            End Sub 
                            Last edited by mokaram; 2014/12/29, 11:35.
                            [CENTER][IMG]http://forum.exceliran.com/signaturepics/sigpic909_10.gif[/IMG]
                            [/CENTER]

                            کامنت

                            • ali.b

                              • 2014/01/12
                              • 798

                              #15
                              ممنونم عالی بود
                              [CENTER]
                              [/CENTER]

                              کامنت

                              چند لحظه..