よねさんのWordとExcelの小部屋 なんでも掲示板

HOME HELP 新規作成 新着記事 ツリー表示 トピック表示 検索 過去ログ

[ 最新記事及び返信フォームをトピックトップへ ]

■13225 / inTopicNo.1)  ドロップダウン選択による入力規制
  
□投稿者/ Spacemonkeyz -(2017/12/20(Wed) 21:48:15)
    お世話になります。
    Excelで、A1セルをドロップダウンリストで、A,Bとします。
    A1セルで、Aを選択した場合、B1セルに自動的に¥10,000が入力され
    A1セルで、Bを選択した場合、B1セルに金額を手入力出来るようにする方法
    があれば教えてください。
    よろしくお願いします。
引用返信/返信 削除キー/
■13226 / inTopicNo.2)  Re[1]: ドロップダウン選択による入力規制
□投稿者/ よねさん -(2017/12/21(Thu) 08:42:04)
    2017/12/21(Thu) 11:19:00 編集(管理者)
    >B1セルに =IF(A1="A",1000,"") といった数式を入力することが考えられます。
    ただし、Bを選択したときには空欄になりますので、手入力すればよいのですが、
    そのあとに、Aを選択しても数式は手入力した値に代わっているので、1000に変化しません。
    
    A1セルの値に応じて、B1セルが変化するようにするには、VBAを使うことも考えられます。
    Changeイベント↓をご覧ください。
    http://www.eurus.dti.ne.jp/~yoneyama/Excel/vba/vba_event.html#change
    Sheet1に下記のようなコードを書きます。
    A1とA2の値が変わった時に反応して、Aの時は1000、Bの時は隣のセルに”手入力しなさい"を返します。
    
    (編集:1行追加しました & r が抜けていたのを修正)
    Private Sub Worksheet_Change(ByVal Target As Range)
      If Intersect(Target, Range("A1:A2")) Is Nothing Then Exit Sub
      Application.EnableEvents = False
        if Target.Value = "A" then target.offset(0,1).value=1000
        if Target.Value <> "A" then target.offset(0,1).value="手入力しなさい"
      Application.EnableEvents = True
    End Sub
    

引用返信/返信 削除キー/
■13227 / inTopicNo.3)  Re[2]: ドロップダウン選択による入力規制
□投稿者/ Spacemonkeyz -(2017/12/21(Thu) 16:46:37)
    3、4年前にもお世話になりました。
    今回も、大変ありがとうございました。
    また、何かあれば、よろしくお願いします。


引用返信/返信 削除キー/



トピック内ページ移動 / << 0 >>

このトピックに書きこむ

Pass/

HOME HELP 新規作成 新着記事 ツリー表示 トピック表示 検索 過去ログ

- Child Tree -