تبدیل اطلاعات به فرمت عددی

Collapse
این تاپیک قفل است.
X
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • Alireza
    مدير تالار تنظيمات اكسل

    • 2011/03/01
    • 648
    • 80.00

    [حل شده] تبدیل اطلاعات به فرمت عددی

    سلام روز بخیر
    فایل پیوست نمونه خروجی از برنامه حسابداری می باشد دو اشکال اساسی دارد 1- فرمت کلی فایل Number نیست 2- در اعداد منفی ، منفی سمت راست اعداد هست .
    چون فایل ها خیلی گسترده هستند بعلت سرعت انجام لازمه اصلاحات با ماکرو انجام بشه
    با تشکر
    فایل های پیوست شده
    [CENTER][COLOR=#ffd700]​[/COLOR]تنها راهي که به شکست مي انجامد، تلاش نکردن است
    [IMG]http://www.graphics18.com/wp-content/uploads/2010/12/yellow-flower23.gif[/IMG]
    [/CENTER]
  • حسام بحرانی

    • 2013/09/29
    • 2065
    • 72.00

    #2
    فرمول نویسی

    سلام علیرضاجان
    تا دوستان، کدنویسی این خواسته رو تدوین کنند، با روش فرمول نویسی هم فرمولی قرار میدم شاید به درد بخوره:
    کد PHP:
    =iferror(value(a3);-(substitute(a3;"-";""))) 
    موفق باشید.
    فایل های پیوست شده
    [CENTER][B][SIZE=5][COLOR=#006600][FONT=georgia][COLOR=#800000]!With [/COLOR][/FONT][/COLOR][COLOR=#006600][FONT=georgia]God [/FONT][/COLOR][COLOR=#006600][FONT=georgia][COLOR=#800000]all [/COLOR][/FONT][/COLOR][COLOR=#800000][FONT=georgia]things are [/FONT][/COLOR][COLOR=#006600][FONT=georgia]possible[/FONT][/COLOR][/SIZE][/B][B][FONT=Tahoma]
    [/FONT][/B][/CENTER]
    [CENTER][B][FONT=Tahoma] [IMG]http://forum.exceliran.com/attachment.php?attachmentid=5334&d=1419428336[/IMG]
    [/FONT][/B][SIZE=1][FONT=Tahoma][B][FONT=Tahoma]
    [/FONT][/B][/FONT][/SIZE]
    [/CENTER]

    کامنت

    • iranweld

      • 2015/03/29
      • 3341

      #3
      با سلام

      کد تبدیل فرمت تکست به نامبر

      کد PHP:
      Sub Macro3()

      For 
      Each CELL In ActiveSheet.UsedRange  

          CELL
      .FormulaR1C1 CELL.Value  

            Next 

         End Sub 

      کامنت

      • iranweld

        • 2015/03/29
        • 3341

        #4
        این کد را هم تست کنید

        کد PHP:
        Sub test()

        For 
        Each cell In ActiveSheet.UsedRange

        cell
        .Select

        For 1 To Len(cell)


        If 
        Len(cell) > And IsNumeric(Mid(celli1)) Then

        xx 
        xx Mid(celli1)

        End If

        Next

        If Right(cell1) = "-" Then

        xx 
        = -xx

        End 
        If

        ActiveCell xx

        xx 
        ""

        Next cell

        End Sub 

        کامنت

        • Alireza
          مدير تالار تنظيمات اكسل

          • 2011/03/01
          • 648
          • 80.00

          #5
          سلام روز بخیر با تشکر از اساتید گرامی
          نت قطع بود از این روش حلش کردم

          کد PHP:
          Sub num()
          Dim num As Range
          For Each num In Sheet1.Range("A3:V500")
          If 
          num.Value <> "" Thennum Int(num.Value)
          End If
           
          Next
          End Sub 
          البته این کدم نوشتم ولی خوب وقتی تبدیل به فرمت number شد دیگه مشکل منفی ها هم حل شد
          کد PHP:
          Sub convert()
          Dim cvr As Range
          For Each cvr In Sheet1.Range("d1:i500")
          If 
          Right(cvr.Value1) = "-" Thencvr.Value "-" Application.WorksheetFunction.Replace(cvr.ValueLen(cvr.Value), Len(cvr.Value), "")
          End If
          Next
          End Sub 
          ممنون از همگی
          [CENTER][COLOR=#ffd700]​[/COLOR]تنها راهي که به شکست مي انجامد، تلاش نکردن است
          [IMG]http://www.graphics18.com/wp-content/uploads/2010/12/yellow-flower23.gif[/IMG]
          [/CENTER]

          کامنت

          چند لحظه..