Excel VBA質問箱 IV

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

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


13446 / 13644 ツリー ←次へ | 前へ→

【5345】数値桁揃え koni 03/5/7(水) 14:37 質問
【5347】Re:数値桁揃え Kein 03/5/7(水) 15:26 回答
【5376】Re:数値桁揃え koni 03/5/9(金) 8:39 お礼

【5345】数値桁揃え
質問  koni E-MAILWEB  - 03/5/7(水) 14:37 -

引用なし
パスワード
   初めて投稿させていただきました。
VBAは初心者でございますがよろしくお願いいたします。
初歩的な質問で恐縮ですが下記の操作を試みてます。
A列にデータを入力

B列にデータ入力

C列に結果(A*B)
ここで各セルでの小数桁揃えを行おうとしてます。
A、B列には入力データとしての桁揃え。(数値扱い)
C列には計算結果の表示桁揃え及び計算結果の桁揃え。
操作としてはユーザフォームに小数桁数値を入力(たとえば小数以下3位なら 3 と入力)
同フォームで計算実行する。
セルは複数行設定したい。(A1*B1=C1,A2*B2=C2,A3*B3=C3・・・)
以上初歩的なことかとは思いますがよろしくお願いいたします。

【5347】Re:数値桁揃え
回答  Kein  - 03/5/7(水) 15:26 -

引用なし
パスワード
   A列,B列の最終入力行が一致しているとして

Dim x As Integer
x = CInt(TextBox1.Value)
With Worksheets(1)
  .Range("B1", .Range("B65536").End(xlUp)).Offset(, 1).Formula = _
  "=ROUNDDOWN(A1*B1," & x & ")"
End With

てな感じで、指定した桁数より下を切り捨てた値になります。

【5376】Re:数値桁揃え
お礼  koni E-MAILWEB  - 03/5/9(金) 8:39 -

引用なし
パスワード
   ▼Kein さん:
>A列,B列の最終入力行が一致しているとして
>
>Dim x As Integer
>x = CInt(TextBox1.Value)
>With Worksheets(1)
>  .Range("B1", .Range("B65536").End(xlUp)).Offset(, 1).Formula = _
>  "=ROUNDDOWN(A1*B1," & x & ")"
>End With
>
>てな感じで、指定した桁数より下を切り捨てた値になります。
ありがとうございました。
また、いろいろご質問させていただくかと思いますがよろしくお願いいたします。

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