Excel VBA質問箱 IV

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

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


7629 / 13646 ツリー ←次へ | 前へ→

【37871】伝票No入力の簡素化 ぴかる 06/5/22(月) 11:49 質問[未読]
【37874】Re:伝票No入力の簡素化 ハト 06/5/22(月) 11:59 回答[未読]
【37876】Re:伝票No入力の簡素化 ぴかる 06/5/22(月) 12:26 お礼[未読]

【37871】伝票No入力の簡素化
質問  ぴかる  - 06/5/22(月) 11:49 -

引用なし
パスワード
   みなさん、こんにちは

R列に伝票Noを入力しようとしています。ただそのNoが10桁もあり、そのまま入力するのは大変です。そこで下の数値さえ入力すれば、自動で10桁となる様にと考えてみました。
6100000001がスタートNo 1と入力すれば、自動で左記表示とする。
しかしプラスする度にイベントが発生し、どんどん数値が大きくなってしまいます。回避する方法はないでしょうか? よろしくお願いします。


Private Sub Worksheet_Change(ByVal Target As Range)
  
  With Target
    If .Column = 18 And IsNumeric(.Value) = True Then
      .Value = .Value + 6100000000#
    End If
  End With
  
End Sub

【37874】Re:伝票No入力の簡素化
回答  ハト  - 06/5/22(月) 11:59 -

引用なし
パスワード
   こんにちわ

▼ぴかる さん:
>みなさん、こんにちは
>
>R列に伝票Noを入力しようとしています。ただそのNoが10桁もあり、そのまま入力するのは大変です。そこで下の数値さえ入力すれば、自動で10桁となる様にと考えてみました。
>6100000001がスタートNo 1と入力すれば、自動で左記表示とする。
>しかしプラスする度にイベントが発生し、どんどん数値が大きくなってしまいます。回避する方法はないでしょうか? よろしくお願いします。
>
>
>Private Sub Worksheet_Change(ByVal Target As Range)
>  
>  With Target
>    If .Column = 18 And IsNumeric(.Value) = True Then

ここのIF文を
If .Column = 18 And IsNumeric(.Value) = True And .Value < 6100000000# Then
としてみては?


>      .Value = .Value + 6100000000#
>    End If
>  End With
>  
>End Sub

【37876】Re:伝票No入力の簡素化
お礼  ぴかる  - 06/5/22(月) 12:26 -

引用なし
パスワード
   ハトさん、こんにちは。

>If .Column = 18 And IsNumeric(.Value) = True And .Value < 6100000000# Then
ありがとうございました。バッチリ、回避出来ました。
自分に頭の固さに・・・。

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