• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:コマンドボタン押すと入力規則の指定した数字のマクロ)

Excelで入力規則のマクロを自動選択する方法

このQ&Aのポイント
  • Excelのマクロを使用して、指定した範囲のセルに入力規則を自動的に選択する方法を教えてください。
  • 質問文章の内容は、Excelでの入力規則のマクロに関するものです。質問者は、コマンドボタンを押すと指定した範囲のセルの入力規則が自動的に選択されるマクロを作成したいと思っています。
  • 具体的には、セルU9からV39までとAD9からAD39までの範囲のセルに適用されている入力規則を自動的に選択する方法が知りたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.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コントロールなのかという方で,失敗するカモですけどね。

noname#247334
質問者

お礼

この度は素早い回答ありがとうございました、ちゃんと作動する事が出来ました。

その他の回答 (1)

回答No.1

こんにちは。 >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の間に入れます。

noname#247334
質問者

お礼

この度は回答ありがとうございました。この様な方法もあるんですね。勉強になりました。

関連するQ&A