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

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

ツリー一括表示

Nomal ドロップダウン選択による入力規制 /Spacemonkeyz (17/12/20(Wed) 21:48) #13225
Nomal Re[1]: ドロップダウン選択による入力規制 /よねさん (17/12/21(Thu) 08:42) #13226
  └Nomal Re[2]: ドロップダウン選択による入力規制 /Spacemonkeyz (17/12/21(Thu) 16:46) #13227


親記事 / ▼[ 13226 ]
■13225 / 親階層)  ドロップダウン選択による入力規制
□投稿者/ Spacemonkeyz -(2017/12/20(Wed) 21:48:15)
    お世話になります。
    Excelで、A1セルをドロップダウンリストで、A,Bとします。
    A1セルで、Aを選択した場合、B1セルに自動的に¥10,000が入力され
    A1セルで、Bを選択した場合、B1セルに金額を手入力出来るようにする方法
    があれば教えてください。
    よろしくお願いします。
[ □ Tree ] 返信/引用返信 削除キー/

▲[ 13225 ] / ▼[ 13227 ]
■13226 / 1階層)  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
    

[ 親 13225 / □ Tree ] 返信/引用返信 削除キー/

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


[ 親 13225 / □ Tree ] 返信/引用返信 削除キー/


Pass/

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

- Child Tree -