| 
    
     |  | ▼ユタ さん: こんばんは。
 >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
 こういうことが可能ならば良いと言うことでしょうか?
 
 
 |  |