2017-06-09 5 views
0

現在のマクロを有効にするには、Excelドキュメントを有効にする必要があります。現在、ボタンをクリックすると新しい行が作成されます。データ検証を自動的に有効にするには、これらのセルのうちの2つが必要です。または、可能でない場合は、下のセルからデータの検証を引き出すことができますか?セルのデータ検証をマクロ(Excel)に設定する

ありがとうございます

+0

私たちが見ることができる現在のマクロコードのコピーがありますか? – Fazer87

+0

ようこそスタックオーバーフロー!これは質問への答えを提供しません。 [類似の質問を検索する](https://stackoverflow.com/search)、またはページの右側にある関連するリンクされた質問を参照して回答を見つけることができます。関連しているが異なる質問がある場合は、[新しい質問をする](https://stackoverflow.com/questions/ask)を開き、コンテキストを提供するためのリンクを追加してください。 –

+0

これを行う簡単な方法は、データ検証でセルをコピーしてから、PasteSpecialを使用して検証を貼り付けることです( '' PasteSpecial ' rng.PasteSpecial xlPasteValidation')。 –

答えて

0

行を挿入したら、次のコードを使用してセルに検証を適用します。あなたは、あなたのニーズ(2個のセル)に基づいて$B$1:$B$6は、データ検証選択範囲である

'update the correct cell reference after inserting a new row 
'rownum will be the newly inserted row number 
Cells(rownum, 1).Validation.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _ 
     xlBetween, Formula1:="=$B$1:$B$6" 

をセル参照を変更する必要があります。

関連する問題