Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


36710 / 76732 ←次へ | 前へ→

【45200】Re:小数点以下の桁数 NumberFormatLocal?
質問  ℃素人  - 06/12/15(金) 10:30 -

引用なし
パスワード
   >▼Kein さん:
自分で作ってみたのですが・・・初心者なので自信がありません。
実際にいろいろなシチュエーションでテストしましたが・・・うまく動いている気がします。
適用先は書面のレイアウトが変わったのでI列の2つとなりにしましした。

以下のコードを追加しました。

      If C.Offset(, 2).Resize(, 10).NumberFormat > "0." & String(4, "0") Then
        C.Offset(, 2).Resize(, 10).NumberFormat = "0." & String(4, "0")
      End If
これでいいのでしょうか?

よろしくお願いします。

コード全文↓
Sub 小数点桁数整理()
  Dim C As Range
  Dim Pt As Integer, Nm As Integer
 
 'エラーならElineへ
  On Error GoTo ELine
 
  'I列にあるデータの小数点の位置を見つける
  For Each C In Range("I:I").SpecialCells(3, 1)
   Pt = InStr(1, C.Value, ".")
   If Pt > 0 Then
     Nm = Len(C.Value) - Pt
     '元の場所から右へ2つ行ったセルから10個までのセルに適用する
     C.Offset(, 2).Resize(, 10) _
     .NumberFormat = "0." & String(Nm + 1, "0")
      If C.Offset(, 2).Resize(, 10).NumberFormat > "0." & String(4, "0") Then
        C.Offset(, 2).Resize(, 10).NumberFormat = "0." & String(4, "0")
      End If
   End If
  Next
  Exit Sub
ELine:
  MsgBox "I列に数値を入力したセルがありません", 48
End Sub

0 hits

【45177】小数点以下の桁数 NumberFormatLocal? ℃素人 06/12/14(木) 13:41 質問
【45180】Re:小数点以下の桁数 NumberFormatLocal? Kein 06/12/14(木) 16:31 回答
【45197】Re:小数点以下の桁数 NumberFormatLocal? ℃素人 06/12/15(金) 10:09 質問
【45200】Re:小数点以下の桁数 NumberFormatLocal? ℃素人 06/12/15(金) 10:30 質問
【45243】Re:小数点以下の桁数 NumberFormatLocal? Kein 06/12/16(土) 15:39 発言
【45283】Re:小数点以下の桁数 NumberFormatLocal? ℃素人 06/12/18(月) 9:46 お礼

36710 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free