|
▼ユタ さん:
こんばんは。
>CSVのデータから16桁の長い数字だけ短くしたく次のような
>式をつくりました。
>
>Dim myRow1 As Variant
>For myRow1 = Cells(Rows.Count, 7).End(xlUp).Row To 1 Step -1
>If Len(Cells(myRow1, 7)) = 20 Then Cells(myRow1, 7).Value = Right(Cells(myRow1, 7), 11) / 1E+15
'この計算の結果に興味はありますが・・・。
>Next
>
>質問は
>1.Excel関数ではLenでは16桁なのに16桁だとVBAが効かない。
>20桁の指定にすると一部は式が効く。
効く、効かないとは具体的にどういうことですか?
具体例を出して投稿して下さいね!!
「セルA1にXXXXXXXXXXという数字が入っている〜になってしまいます。」
とか
'==================================================
Sub test()
Dim suuchi As Variant
Range("a1").NumberFormatLocal = "@"
Range("a1").Value = "12345678901234567890"
suuchi = CDec(Range("a1").Value)
MsgBox suuchi + 1
End Sub
こういうことが可能ならば良いと言うことでしょうか?
|
|