• ベストアンサー

エクセル名前BOX変更

エクセルの名前BOXを一括で変更する方法があれば教えてください。 やりたいことは例えば A1のセルBOXの名前をりんご1とするとして、 A2のセルBOXはりんご2、A3はりんご3という具合に セルBOXの名前に「名称+一連番号」を順につけていきたいのです。 エクセルは2007です。 よろしくおねがいします。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

セルの一つ一つにそれぞれ異なる名前を定義する,エクセルの一般機能での操作方法はありません。 ご質問の直接の回答として: マクロを使い,ご相談でヤリタイ事をその通りにやらせることはできます。 手順: ALT+F11を押す 現れた画面でCtrl+Gを押す 「イミディエイト」というウィンドウが現れるので, for i = 1 to 10 : cells(i, "A").name = "りんご" & i : next i と記入し,Enterキーを押す ファイルメニューから終了してエクセルに戻ると,A1:A10にそれぞれ名前が付いている。 もうちょっと一般操作の範疇で出来ることとして: A1:A10の10個のセル範囲を選び,その10個のカタマリに「りんご」と名前を定義する 他のセルで例えば =りんご1 と名前で参照したかった代わりに, =INDEX(りんご,1) とするとりんご1 =INDEX(りんご,5) とするとりんご5を,それぞれ利用するのと同じになります。 =INDEX(りんご,ROW(A1)) と記入して下向けにコピーすれば,りんごの1,2,3…10までになります。

daiettosur
質問者

お礼

イミディエイト画面で入力するとすんなりうまくいきました!! ありがとうございます!

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

回答No.2

'セルごとに名前を付ける 'セルに設定されている値(文字列)を名前にすることもできる Option Explicit Sub NameCell() Const xBase = "りんご" Dim xBox As Range Dim kk As Long For Each xBox In ActiveSheet.UsedRange kk = kk + 1 ' xBox.Name = xBox.Value xBox.Name = xBase & kk Next xBox MsgBox kk & "コ、アッタよ!" & vbNewLine & "全部名札つけたよ!!" End Sub

daiettosur
質問者

お礼

なるほど。 マクロ勉強中なので構文の意味するところを解るようにがんばってみます。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルのコマンドボックスを初期値に戻す方法を教えてください。

    エクセルのコンボボックスに初期値を表示する方法を教えてください。 セル A1に "選んでください"    A2に りんご    A3に ばなな とあって、コンボボックスで「りんご」を選択すると  セルB1に 2 、「ばなな」を選択すると セルB1に 3 が返されるようにしています。 コマンドボタンを押すと、直近で何が選択されていても、 コンボボックスには 「選んでください」 セルB1には 1 が返されるようにしたいのですが、どうしたらいいでしょうか。  エクセルの ツール → ユーザー設定 → ツールバー → フォーム から 持って来たコンボボックスには 「ドロップ1」という名前がついています。 また、コマンドボタンは 同様にエクセルの ツール → ユーザー設定 → ツールバー → フォーム から 持ってきており、「ボタン1」という名前がついています。

  • 2007 エクセル 名前ボックス 範囲変更

    エクセルの2007で名前ボックスでつけた名前の選択範囲を変更する方法を教えてください。 2003での方法はたくさん載っているのですが、2007での変更方法が見つかりません。よろしくお願いします。

  • EXCELの名前ボックスの並び替え

    EXCELの名前ボックスを”あいうえお”順に並び替える方法は無いでしょうか

  • エクセルで、セルに付けた名前を削除・変更したい

    いつもお世話になっております。 officeXPを使用しています。 エクセルで、セルやセル範囲に「名前ボックス」を使って名前を付けました。ですが、後から名前を削除したり、名前を付けたセル範囲を変更しようとしてもうまく行きません。 たとえば、A1~A5のセルに「備考」と名前を付け、その範囲をA1~A10に変えたいとします。A1~A10を選択し、名前ボックスに「備考」と入れ、Enterキーを押すと、範囲は変わらずA1~A5が選択されています。 どなたか解決法をご教示下さい。

  • excel リストボックスを使った入力について

    excelにリストボックスを使って、複数の入力を一括で行いたいと考えています。 添付画像のように、横並びに入力する方法、縦並びに入力する方法があるのですが、 番号順に入力を自動で行う手順を作成している段階で詰まっております。 考えとしては アクティブのセル(番号1)から、リストボックスを起動し、for nextを使って順に入力 リストボックスで一度入力されたものは、Selectedコマンドにてfalseとし、 次の入力(番号2)に進むようにする。 それぞれ、3、6の入力後、次の行(列)の1の同行(同列)に移動する。 この3、6の位置で行列が切り替わるようにプログラムを組む方法で詰まっております。 なお、入力するセルの個数につきましては、最低1個、最大で9個となり、変化します。 アドバイスいただければと思います。また、別法でも構いません。 よろしくお願いします。

  • Excelで「名前ボックス」について質問です。

    Excelで「名前ボックス」について質問です。 セルの選択範囲を、拡張、または削除したいのですが、一度設定すると、変更は不可ですか? アドバイスをお願いいたします。

  • エクセルのチェックボックスとかについて

    エクセルのチェックボックスとかについて エクセルのセル上にある複数のチェックボックスやラジオボタンを一括で消去する方法はありますか? 1つづつケ消していく方法しか分からずに困ってます。

  • エクセルで複数シートをまたがって、(名前boxに)一つの名前をつけるに

    エクセルで複数シートをまたがって、(名前boxに)一つの名前をつけるには? エクセルで、シート1 A1~C3、シート2 B2~D4、シート3 C3~E5の範囲に一括でひとつの名前定義を挿入したいのですが、具体的にどうやればいいでしょうか。 教えて下さい。宜しくお願いします。

  • Excel VBA コンボボックスについて

    はじめまして、エクセルVBAの超初心者です。 コンボボックスを使ってマクロを組みたいのですが、どうしてで良いか分からず教えていただければと思います。 エクセルのシートに下のようなデータがあるとします A       B りんご     あおもり りんご     ながの みかん     わかやま バナナ     フィリピン コンボボックス1にAセルを重複しないようにセットして コンボボックス2に1で選択されたものをセットしたいのですが。 プロパティのListFillRangeでAの範囲を選択しても、重複してしまい、それからどうして良いのかわかりません。 どなたか教えて頂けませんか?

  • EXCELで作成した案内状を名前を入れて連続印刷したいのです。

    EXCELで作成した案内状があります。--------シート1 A欄に一連番号、B欄に名簿(名前)、 C欄に各自に伝えたい文章--シート2 (シート1)案内状には、1つのセルにVLOOKUP関数で一連番号の1.2.3.4.-----100を、入れていくと「名前」と「伝えたい文章」が次々に別セルでAさん、Bさん、Cさんと入れ変わっていきます。印刷もその都度、100回やらないといけません。(伝えたい文章も変わる) どうか、マクロでボタン1回押すだけで「1」~「100」まで自動で変わり、連続印刷できないでしょうか? 良い方法があればマクロじゃなくて、他の方法でも構いません。

専門家に質問してみよう