Excel VBA質問箱 IV

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

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


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

【21054】ゼロ表示と文字式 たかし 05/1/9(日) 2:48 質問[未読]
【21055】Re:ゼロ表示と文字式 Hirofumi 05/1/9(日) 7:31 回答[未読]
【21063】Re:ゼロ表示と文字式 たかし 05/1/9(日) 14:55 お礼[未読]

【21054】ゼロ表示と文字式
質問  たかし  - 05/1/9(日) 2:48 -

引用なし
パスワード
   はじめたばかりの初心者です。
過去の投稿を探しまして同じような事象はありましたが
初心者ゆえに微妙に相違していると応用できません。
どうか宜しくお願いいたします。

 インプットボックスを使いセルA1に数値を3桁入力(例:1は001)
するようにお願いしているのですが
セルに入力されると『0』が省略されてしまします。
また、人間のすることですから2桁や1桁で入力されることもあります。
後から文字式の足し算をしたいので1桁や2桁で入力されても
結果を『001』のように3桁の文字式にするにはどのようにすれば宜しいですか?

■現在の状況です↓

Sub 設定値入力()
  Dim num As String
  num = InputBox("設定値(3桁 例:1は001)を入力してください", "番号入力")
  If num <> "" Then
    Range("A1").Value = num
  Else
    MsgBox "番号が入力されませんでした。最初からやり直してください"
    Exit Sub
  End If
End Sub

【21055】Re:ゼロ表示と文字式
回答  Hirofumi  - 05/1/9(日) 7:31 -

引用なし
パスワード
   Option Explicit

Sub 設定値入力()
  Dim num As String
  num = InputBox("設定値(3桁 例:1は001)を入力してください", "番号入力")
  If num <> "" Then
'    Range("A1").Value = num
    Range("A1").Value = Format(num, "000")
  Else
    MsgBox "番号が入力されませんでした。最初からやり直してください"
    Exit Sub
  End If
End Sub

A1セルの書式を文字列にして、上記の様にする

若しくは、マクロは変えないで、A1セルの書式を「ユーザー定義」で「000」にする

【21063】Re:ゼロ表示と文字式
お礼  たかし  - 05/1/9(日) 14:55 -

引用なし
パスワード
   ▼Hirofumi さん:
>Option Explicit
>
>Sub 設定値入力()
>  Dim num As String
>  num = InputBox("設定値(3桁 例:1は001)を入力してください", "番号入力")
>  If num <> "" Then
>'    Range("A1").Value = num
>    Range("A1").Value = Format(num, "000")
>  Else
>    MsgBox "番号が入力されませんでした。最初からやり直してください"
>    Exit Sub
>  End If
>End Sub
>
>A1セルの書式を文字列にして、上記の様にする
>
>若しくは、マクロは変えないで、A1セルの書式を「ユーザー定義」で「000」にする


Hirofumi様

ありがとうございます。
良い具合に行きました。
2通りもご教授いただき恐縮です。
仕事に使わせていただきます。

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