تغير تاريخ بك آپ از ميلادي به هجري شمسي

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

    • 2014/03/04
    • 48

    تغير تاريخ بك آپ از ميلادي به هجري شمسي

    سلام دوستان
    من در فايلم از ماكروي زير براي بكاپ كيري استفاده ميكنم كه تاريخ و ساعت سيستمم را به عنوان نام بكاپ ثبت ميكنه
    حالا ميخواستم كاري كنم كه بكاپها با تاريخ شمسي ذخيره بشه
    آيا راهي وجود داره؟
    کد PHP:
    Sub BACKUPFile()
        
    Dim Zamanfiles
        Zaman 
    Format(Now(), "yyyy mm dd" " - " "hh dd ss")
        
    files Application.GetSaveAsFilename("BACKUP soper javan " Zaman)
        
    ActiveWorkbook.SaveCopyAs Filename:=files ".xlsm"
    End Sub 
  • mokaram
    مدير تالار اکسل و بانک اطلاعاتی

    • 2011/02/06
    • 1805
    • 74.00

    #2
    لطفا به لینک زیر مراجعه کنید

    اکسل ایران & بک آپ گیری
    [CENTER][IMG]http://forum.exceliran.com/signaturepics/sigpic909_10.gif[/IMG]
    [/CENTER]

    کامنت

    • beheshty

      • 2014/03/04
      • 48

      #3
      ممنونم دوست عزيز
      فقط يه راهنمايي ديگه
      فايل شما تاريخ را به صورت 930901time230425 ذخيره ميكند
      من براي قسمت ساعتش از جدا كننده استفاده كرم به اين صورت23;11;17 13930901time

      چگونه بايد باي قسمت تاريخش هم جدا كننده تايين كرد
      کد PHP:
       Dim sMhtyyyymmddfile As String
          Dim Zaman
          Dim 
      Fn
      Public 
      Sub SaveFaileNow()
           
           
      Call Addres
               

           
      Fn = Application.GetSaveAsFilename(Zaman)
           
      ActiveWorkbook.SaveCopyAs Filename:=Fn & ".xls"

      End Sub

      Public Sub Addres()
          
      file ActiveWorkbook.Path
          s 
      Second(Time)
          
      Minute(Time)
          
      Hour(Time)
          
      J_NORMDATE(J_TODAY(1))
          
      yyyy Year(Now)
          
      mm Month(Now)
          
      dd day(Now)
          If 
      Len(mm) = 1 Then mm "0" mm
          
      If Len(dd) = 1 Then dd "0" dd
          
      If Len(h) = 1 Then h "0" h
          
      If Len(M) = 1 Then M "0" M
          
      If Len(s) = 1 Then s "0" s
          
           Zaman 
      "BACKUP" " sa@t " & (h) & ";" & (M) & ";" & (s)
      End Sub 

      کامنت

      • khakzad

        • 2010/03/17
        • 2034
        • 85.00

        #4
        سلام
        تلاش کردم که مستقیم فرمت بدم. اما نشد.
        اینو بعد از ریختن تاریخ در متغیر t (قبل از تفکیک سال و ماه و . . .) اضافه کنید:
        کد:
         l = Left(t, 2)
            r = Right(t, 2)
            M = Mid(t, 3, 2)
            t = l & "/" & M & "/" & r
        [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]

        کامنت

        • beheshty

          • 2014/03/04
          • 48

          #5
          ممنونم
          به اين صورت تاريخ كامل ميوفته
          کد PHP:
          Left(t4)
              
          Right(t2)
              
          Mid(t52)
              
          ";" ";" 

          کامنت

          چند لحظه..