تبدیل به داده عددی

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

    • 2010/07/18
    • 118

    تبدیل به داده عددی

    سلام
    من یه ماکرو دستس record کردم در حین انجام کارهام سه ستون بود که دادهای داخلش عددی بودن ولی ظاهار نوع فرمت سلولش چیز دیگه ای بود به همین دلیل روی اونا اون علامت تعجی اومده بود که وقتی باز کنیم یه قسمت داره که نوشته Convert to Number
    توی حین ضبط ماکرو این قسمت توی ماکرو ضبط نمیشه (چند بار هم امتحان کردم) و یه سری دستورات دیگه هم به علت انجام نشدن این قسمت انجام نمیشه
    حالا میخوام خودم دستی این قسمت رو اضافه کنم چطوی میشه توی vba یه رنج رو تبدیل به عدد کرد؟
    بازم میگم داده عددی هست ولی چون فرمت سلول اشتباه هست این مشکل پیش اومده
    با تشکر
  • generalsamad
    مدير تالار توابع

    • 2014/06/22
    • 1496

    #2
    با سلام
    از این دو کد میتونید استفاده کنید
    کد PHP:
    Private Sub CommandButton2_Click()
    Range("A:A").Select
        With Selection
            Selection
    .NumberFormat "General"
            
    .Value = .Value
        End With
    End Sub 

    کد PHP:
    Private Sub CommandButton1_Click()
    For 
    Each WS In Sheets
    On Error Resume Next
    For Each r In WS.UsedRange.SpecialCells(xlCellTypeConstants)
    If 
    IsNumeric(rThen r.Value Val(r.Value)
    Next
    Next
    End Sub 
    [CENTER]
    [SIGPIC][/SIGPIC]
    [/CENTER]

    کامنت

    چند لحظه..