![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
Excel初心者です。
複雑な計算などでは無く、同じ内容を複数の箇所に記載する方法を教えて頂けないでしょうか?
このような場合でもExcelVBA?やマクロというものを使うのでしょうか?
その場合、利用自体の方法もアドバイスいただけますと幸いです。
行いたいことは、複数個所に指定されている名称を、変数的なものにセットして管理し変更があった場合には、この変数から一括でかえれるようにできればと思います。
例えば、エクセルシート内に、「赤」と記載のある部分をcolorなどの変数に入れて、この変数内の赤を青に変えることで、定義されている100箇所を一気に変更したいです。
こういった場合には、エクセルのどういった機能を使えばよいでしょうか?
かなり初歩的な質問だと思うのですが、何卒よろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
こんばんは
>「赤」と記載のある部分をcolorなどの変数に入れて~
「変数」と言ってしまうと、マクロ等になってしまいますが、ご質問の内容であるなら変数の代わりにどこかのセルを利用すれば良いと思われます。
例えば、A1セルを(どこのセルでも構いません)変数の代わりにして、「赤」の文字を入力しておきます。
これを参照したければ、(同一シート内なら)参照したいセルに「=A1」という参照式を入力することで、そのセルが「赤」と表示されるようになります。
元になる、A1セルを「青」に変えれば、参照している他のセルも全て「青」に変わります。
別シートから参照したいような場合には、「=シート名!A1」のような参照式になります。
No.6
- 回答日時:
ご質問のイメージをそのまま、EXCELの処理に反映させるとすれば、「名前の定義」を使う方法だと思います。
EXCELですから、計算式があったり、表があったり、印刷範囲があったりするかも知れませんが、それらの邪魔にならないセルを一つ決めます。
例えば、そのセルが「Z1セル」だったとします。Z1セルを選択したうえで、
メニュー⇒数式⇒名前の定義⇒「新しい名前」のダイアログが開く⇒「名前」欄に「color」と入力⇒OKボタンを押してダイアログを閉じる
これで、Z1に「color」という名前がつきます。
ご質問者のいう
>・・・ある部分をcolorなどの変数に入れて、この変数内の赤を青に変えることで、
>・・・定義されている100箇所を一気に変更
というイメージで言えば「Z1」を「color」という変数にしたということになります。
従ってz1に「赤」と入力し、「赤」を表示させたい箇所に、「=color」という数式を記述すると、数式を記述したセルには「赤」と表示されます。
「=color」を記述したセルは全て「赤」が表示されるわけですが、複数のセルに表示された状態でZ1セルを「青」に変更すると、いままで「=color」で「赤」が表示されていたセルは、10か所でも100か所でも全て、一気に「青」に変わります。
やっていることはいままでの回答者さんと変わりありませんが、この方法がご質問者のイメージに近いのではないかと思います。
No.5
- 回答日時:
>この変数内の赤を青に変えることで、定義されている100箇所を一気に変更
初級レベルなジジィだと数式じゃ厳しそうに感じます。
まぁ数式は苦手って事もありますけどね。
その100箇所の値には”赤”以外にもあって、そのうち"赤"だけ"青"にしたいと言う意味では?と受け取れましたが間違ってましたか?
有難うございます。
皆さんがアドバイス頂いている内容で実現できそうです。
他の文言の場合には、また別に文言をセットしたいと思います。
No.3
- 回答日時:
No.1の方とほぼ同じになりますが、
文字列だけなら
= $ の記号だけで出来ます。
例)「」の中だけ入力してください
手順1)
A1 に「赤」
手順2)
A4、A5、A6 の全てに「=$a$1」
手順3)
a1に「青」「緑」など
他の文字を入力して、
一括で変更されるかどうかを確認
$を使ったのは、
マウスのドラッグで範囲指定して
コピー、貼り付けをすると、
関係ないセルをコピーしてしまうことがあるからです。
絶対にA1のセルしかコピーできないように
$を入れました。
文字色は変更できませんが、
条件付き書式を使うと、
セルの色は一括で変更できます。
"赤"という文字を"青"という文字に変更したいのか、
文字列を赤から青に色の変更をしたいのかが
ちょっと判断が出来ませんでした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Access VBA を利用して、フォルダ内のファイルの名称を変更したい 1 2023/08/03 08:27
- Visual Basic(VBA) ExcelのVBAを使い、複数シートの同一箇所を、同一条件にて一括でソルバーを回す方法について 1 2022/04/23 11:49
- Excel(エクセル) フォルダ内の全ブックのシート名を変更したい 7 2022/09/22 21:34
- Visual Basic(VBA) マクロVBA 1シートをまとめる 閉じ方 初心者 SOS! 1 2022/06/17 14:54
- Excel(エクセル) 【Excel】複数シートがあるエクセルデータで片面印刷と両面印刷設定がシートごとに入 1 2023/03/10 15:25
- Excel(エクセル) Excel M365 データチェックの仕掛けを作りたい 2 2023/06/03 23:54
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/09 14:54
- Excel(エクセル) [条件付き書式]の設定順の変更は可能か? 4 2022/12/07 10:37
- Excel(エクセル) Excel(エクセル)でフィルター抽出後、非表示の行を計算しないで、合計を算出する方法 【内容】 添 4 2023/01/30 17:17
- Visual Basic(VBA) 複数ファイルのデータの統合について 12 2022/05/14 12:03
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel(M365) Vlookup/セル反転(...
-
VBの色を変えるにはどうしたら...
-
Excel 範囲指定スクショについ...
-
VBAコードについて教えてくださ...
-
【ExcelVBA】インデックスが有...
-
Excelのマクロについて教えてく...
-
Excelのマクロについて教えてく...
-
VBA 別ブックから条件に合うも...
-
Outlookにて既にウィドウ単体で...
-
エクセルVBAコードで教えて下さ...
-
VBA ユーザーフォーム ボタンク...
-
vba アクティブシートの名前変...
-
VBAなくなるの?
-
VBAの計算で@が出てしまう件
-
VBA 複数条件の分岐処理の上手...
-
VB.net(VB)で、フォームにExcel...
-
Excelのマクロでワードのテキス...
-
Outlookの「受信日時」「件名」...
-
プログラミング
-
VBAの質問になります 行の非表示
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAで大量のファイルをシート名...
-
VBA レジストリの値の読み方に...
-
Excelのマクロについて教えてく...
-
ユーザーフォームに別シートか...
-
VBAの計算で@が出てしまう件
-
エクセルVBAについて
-
Vba 実数および実数タイプの変...
-
【ExcelVBA】値を変更しながら...
-
VBA一覧取得 再投稿
-
VBA指定行削除
-
エクセルVBAについて
-
VBA ユーザーフォーム ボタンク...
-
VBA 何かしら文字が入っていたら
-
エクセルについて
-
2つのマクロでチェックボックス...
-
【マクロ】1つのマクロの中に...
-
ExcelのVBAコードについて教え...
-
VB.net(VB)で、フォームにExcel...
-
Vba SelStart、SelLen教えてく...
-
Excel-VBAのmsgBox()の不思議
おすすめ情報
別シートからの管理という方法がとても便利そうです。
configというシートを別に作って、そちらにセットしたい内容のみを記載したいと思います。
有難うございました!