|
何度かお世話になっています。
以下のように、小数点以下桁数の一番長いものに桁を合わせて表示させる、というロジックを書いています。
1.332
12.56975
3.5
上記の3つの値があったら、2番目に合わせて
1.33200
12.56975
3.50000
にしたいのです。
そこでうまくいかないのが、「.」(=少数点)の位置を返したいのですが
うまくいきません・・。Findを使っている前後でひっかかります。
どんなことでもいいので、よろしくお願い致します。
****************************
Dim CPpl As Integer
Dim CPvl As String
Dim CPlen As Byte
For Rr=2 to 31
CP = RSht.Cells(Rr, 12)
CPpl = CP.Find(".")
CPvl = Mid(CStr(RSht.Cells(Rr, 12)), CPpl)
If Len(CPvl) > CPlen Then CPlen = Len(CPvl)
Loop
Dim CTT As Byte
CTT = 0
Do Until CTT = CPlen
KETA = KETA + "0"
CTT = CTT + 1
Loop
CSht.Range("G7:G36").NumberFormat = "#,##0." & KETA & ";-#,##0." & KETA
|
|