- ベストアンサー
Excelで入力規則のマクロを自動選択する方法
- Excelのマクロを使用して、指定した範囲のセルに入力規則を自動的に選択する方法を教えてください。
- 質問文章の内容は、Excelでの入力規則のマクロに関するものです。質問者は、コマンドボタンを押すと指定した範囲のセルの入力規則が自動的に選択されるマクロを作成したいと思っています。
- 具体的には、セルU9からV39までとAD9からAD39までの範囲のセルに適用されている入力規則を自動的に選択する方法が知りたいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>U9~V39とAD9~AD39までのセルの入力規則「=○○○○」の方を自動で選択されるマクロ とくにムズカシク考える必要もありませんので,ご相談の通りにやってみます。 private sub CommandButton1_Click() dim h as range on error resume next for each h in range("U9:V39,AD9:AD39") h.formula = split(h.validation.formula1, ",")(1) next end sub #もっとも,ご相談で言ってる「コマンドボタン」が具体的にフォームなのかコントロールツールボックス/ActiveXコントロールなのかという方で,失敗するカモですけどね。
その他の回答 (1)
- WindFaller
- ベストアンサー率57% (465/803)
こんにちは。 >U9~V39とAD9~AD39までのセルの入力規則「=○○○○」の方を自動で選択されるマクロはどの様に組めば宜しいでしょうか? 意味がよく理解できないのですが、選択というよりも、表示するのでしたら、入力規則は関係なく、そのまま、代入すれば済むことだと思います。 コードにすれば、以下のようなことです。ただし、入力規則の数式に例外がないという前提です。例外があれば、入力規則から数式を取り出さなくてはなりません。 '// Dim i As Long Dim j As Long Dim SourceArray As Variant Dim DistArray As Variant '設定 SourceArray = Array("U", "V", "AD") DistArray = Array("DT", "DV", "DR") For j = 0 To UBound(SourceArray) For i = 9 To 39 '行番号 Cells(i, SourceArray(j)).Value = Cells(i, DistArray(j)).Value Next i Next j '// コードは、例えば、当該シートの Private Sub CommandButton1_Click() ~ End Subの間に入れます。
お礼
この度は回答ありがとうございました。この様な方法もあるんですね。勉強になりました。
お礼
この度は素早い回答ありがとうございました、ちゃんと作動する事が出来ました。