Excel初心者です。
複雑な計算などでは無く、同じ内容を複数の箇所に記載する方法を教えて頂けないでしょうか?
このような場合でもExcelVBA?やマクロというものを使うのでしょうか?
その場合、利用自体の方法もアドバイスいただけますと幸いです。
行いたいことは、複数個所に指定されている名称を、変数的なものにセットして管理し変更があった場合には、この変数から一括でかえれるようにできればと思います。
例えば、エクセルシート内に、「赤」と記載のある部分をcolorなどの変数に入れて、この変数内の赤を青に変えることで、定義されている100箇所を一気に変更したいです。
こういった場合には、エクセルのどういった機能を使えばよいでしょうか?
かなり初歩的な質問だと思うのですが、何卒よろしくお願いいたします。
No.6
- 回答日時:
ご質問のイメージをそのまま、EXCELの処理に反映させるとすれば、「名前の定義」を使う方法だと思います。
EXCELですから、計算式があったり、表があったり、印刷範囲があったりするかも知れませんが、それらの邪魔にならないセルを一つ決めます。
例えば、そのセルが「Z1セル」だったとします。Z1セルを選択したうえで、
メニュー⇒数式⇒名前の定義⇒「新しい名前」のダイアログが開く⇒「名前」欄に「color」と入力⇒OKボタンを押してダイアログを閉じる
これで、Z1に「color」という名前がつきます。
ご質問者のいう
>・・・ある部分をcolorなどの変数に入れて、この変数内の赤を青に変えることで、
>・・・定義されている100箇所を一気に変更
というイメージで言えば「Z1」を「color」という変数にしたということになります。
従ってz1に「赤」と入力し、「赤」を表示させたい箇所に、「=color」という数式を記述すると、数式を記述したセルには「赤」と表示されます。
「=color」を記述したセルは全て「赤」が表示されるわけですが、複数のセルに表示された状態でZ1セルを「青」に変更すると、いままで「=color」で「赤」が表示されていたセルは、10か所でも100か所でも全て、一気に「青」に変わります。
やっていることはいままでの回答者さんと変わりありませんが、この方法がご質問者のイメージに近いのではないかと思います。
No.4
- 回答日時:
セルC1にcolorと入力する。
セルC2に赤と入力する。
赤と記載のある部分のセルすべてに、=C2と入力します。
=C2の意味はセルC2に入力されている内容と同じ内容を表示するという意味です。
なのでC2に入力されている赤という内容が、=C2を入力したセル全部に反映されます。
セルC2の赤を青や黄に書きかえれば変数の役割を果たし、管理が出来ます。
No.3
- 回答日時:
No.1の方とほぼ同じになりますが、
文字列だけなら
= $ の記号だけで出来ます。
例)「」の中だけ入力してください
手順1)
A1 に「赤」
手順2)
A4、A5、A6 の全てに「=$a$1」
手順3)
a1に「青」「緑」など
他の文字を入力して、
一括で変更されるかどうかを確認
$を使ったのは、
マウスのドラッグで範囲指定して
コピー、貼り付けをすると、
関係ないセルをコピーしてしまうことがあるからです。
絶対にA1のセルしかコピーできないように
$を入れました。
文字色は変更できませんが、
条件付き書式を使うと、
セルの色は一括で変更できます。
"赤"という文字を"青"という文字に変更したいのか、
文字列を赤から青に色の変更をしたいのかが
ちょっと判断が出来ませんでした。
No.2ベストアンサー
- 回答日時:
こんばんは
>「赤」と記載のある部分をcolorなどの変数に入れて~
「変数」と言ってしまうと、マクロ等になってしまいますが、ご質問の内容であるなら変数の代わりにどこかのセルを利用すれば良いと思われます。
例えば、A1セルを(どこのセルでも構いません)変数の代わりにして、「赤」の文字を入力しておきます。
これを参照したければ、(同一シート内なら)参照したいセルに「=A1」という参照式を入力することで、そのセルが「赤」と表示されるようになります。
元になる、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ランキング
-
VBAでCOPYを繰り返すと、処理が...
-
【マクロ】オートフィルター を...
-
Vba Array関数について教えてく...
-
算術演算子「¥」の意味について
-
ワードの図形にマクロを登録で...
-
【マクロ】並び替えの範囲が、...
-
vbsでのwebフォームへの入力制限?
-
質問58753 このコードでうまく...
-
【マクロ】開いているブックの...
-
Vba セルの4辺について罫線が有...
-
エクセルのマクロについて教え...
-
エクセルの改行について
-
改行文字「vbCrLf」とは
-
Vba FileSystemObject オブジェ...
-
ダブルクリックで貼り付けた画...
-
VBAの質問(Msgboxについて)です
-
VBAの「To」という語句について
-
VBAでFOR NEXT分を Application...
-
VBAで特定の文字が入った行をコ...
-
VBAでセルの書式を変えずに文字...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Vba セルの4辺について罫線が有...
-
vbsでのwebフォームへの入力制限?
-
【ExcelVBA】5万行以上のデー...
-
【マクロ】売上一覧YYYYMMDDHHS...
-
【マクロ】開いているブックの...
-
【マクロ】並び替えの範囲が、...
-
エクセルの改行について
-
エクセルのマクロについて教え...
-
vb.net(vs2022)のtextboxのデザ...
-
VBAでCOPYを繰り返すと、処理が...
-
VBA ユーザーフォーム ボタンク...
-
エクセルのVBAコードと数式につ...
-
エクセルのVBAコードについて教...
-
[VB.net] ボタン(Flat)のEnable...
-
【マクロ】変数を使った、文字...
-
改行文字「vbCrLf」とは
-
質問58753 このコードでうまく...
-
【マクロ】シートの変数へ入れ...
-
ワードの図形にマクロを登録で...
-
算術演算子「¥」の意味について
おすすめ情報

別シートからの管理という方法がとても便利そうです。
configというシートを別に作って、そちらにセットしたい内容のみを記載したいと思います。
有難うございました!