我有多種格式的數據,並且我努力改變它們以嘗試找到它們。所討論的數字目前以dataT.Range("F2:F" & lRow).NumberFormat = "###.00"
的格式存儲爲數字。但是,它們存儲在另一個電子表格的其他地方,其格式爲####,不包括小數。這樣的例子將是原始格式:「30.00」新格式「3000」或原始格式:「10.50」新格式「1050」。我試圖通過Replace()
函數刪除小數,但我相當肯定它會失敗,它確實如此。任何想法或建議將不勝感激。這個功能是一個更大程序中非常小的一部分。發現不同格式的長文字
問題簡單地說:我需要改變以這種格式存儲「30.00」目標格式「3000」與開始行權是一個數字,我試圖解決這個問題
Function AnalyzeOiData(lRow As Integer, oiDataSheet As Worksheet, productSheet As Worksheet, rownum As Integer)
Dim counter As Integer
Dim monthExp As String
Dim oiLocationFinder As Range
Dim strikeLoc As Range
Dim optStrike As Long
For counter = rownum To lRow
'Returns formatted monthcode for finding the different months of expiry embedded in the OI data
monthExp = GetMonthCode(productSheet.Cells(counter, 1), productSheet.Cells(counter, 2))
optStrike = Replace(productSheet.Cells(counter, 3), ".", "") ***
oiLocationFinder = oiDataSheet.Columns(1).Find(monthExp)
oiLocationFinder.Select
strikeLoc = Range(Selection, Selection.End(xlDown)).Find(optStrike).Address
productSheet.Cells(counter, 11) = strikeLoc.Offset(0, 9)
productSheet.Cells(counter, 12) = strikeLoc.Offset(0, 10)
Next
End Function
'10.50 * 100 = 1050'? –
請修復您的文章中的代碼的格式,謝謝:) – Archimaredes
剛剛去做,斯科特做到了。當我複製它時,它會被拋棄。 – StormsEdge