選択したセル内((1))に、特定の文字が入力された場合、
他の場所の選択したセル((2))に、選択したセル((1))の中の一部を
他の場所の選択したセルに自動的にコピーされる方法が知りたいです。
(数字データだけではなく、書式・色も自動的にコピペされる)
マクロor関数、どちらでも構いませんが、
私、マクロは全くの素人です。
上記の文が「選択、選択、、、と、意味不明かと思うのですが添付したデータ
を見てください。
B11~B18の中に「予約」と入力された場合、そのセル(=B12)からH12までだけを
セル(B1~B7)のセルの間のいずれかに自動表示させたいのです。
VLOOKUP関数でしょうか?
それとも、マクロで自分でB1~B7を選択して、マクロの実行をさせる方法でしょうか?
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
こんばんは!
参考になるかどうかわかりませんが・・・
Excel2007をお使いのようなので、条件付書式で色の設定ができると思います。
尚、「予約」etc.を入力するセルが必要だと思いますので、とりあえずA1セルに条件を入力するとします。
B4セルに
=IF($A$1="","",IF(COUNTIF($B$11:$B$100,$A$1)<ROW(A1),"",INDEX(B$11:B$100,SMALL(IF($B$11:$B$100=$A$1,ROW($A$1:$A$90)),ROW(A1)))))
これは配列数式になってしまいますので、B4セルにコピー&ペーストしただけではエラーになると思います。
B4セルに貼り付け後、F2キーを押す、またはB4セルをダブルクリック、または数式バー内で一度クリックします。
編集可能になりますので、Shift+Ctrlキーを押しながらEnterキーで確定します。
数式の前後に{ }マークが入り配列数式になります。
(A1セルに入力した条件が複数あっても表示されるようにしています)
次にそして、B4セルがアクティブのまま条件付書式を設定しておきます。
手元にExcel2007がないので間違っていたらごめんなさい。
書式 → 条件付書式 で 新しいルール → 数式を・・・ を選択、数式欄に
=$B4="予約" として → 書式 → 塗りつぶし → 好みの色を設定し、OK
この条件付書式を他の「新規」「承認」等々すべてに設定しておきます。
当方使用のExcel2003の場合では条件付書式は3条件までしか設定できませんが、Excel2007であれば
たぶんすべての項目に設定できると思います。
これを列方向と行方向にオートフィルでコピーすると↓の画像のような感じになります。
これで何とか希望に近い形にならないでしょうか?
お示しの画像では同列に表示するようになっていますが、
別Sheet、または別列に表示するのであればVBAの方が簡単かもしれません。
この程度ですが参考にならなかったらごめんなさいね。m(__)m
No.1
- 回答日時:
>(数字データだけではなく、書式・色も自動的にコピペされる)
⇒関数はデータだけ、書式・色になるとマクロ(VBA)になります。
データだけならVLOOKUP関数でで十分です。但し、参照先リストのキー列に検索文字列が
重複していない事が前提になります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelにの以下の設定方法について教えてください! C列にデータ入力の設定をしています。(出、入を 3 2022/06/22 01:33
- Excel(エクセル) 余計なお世話的な「入力規則」?対策は? 2 2023/01/14 12:39
- Excel(エクセル) マクロを教えてください 3 2023/07/31 21:57
- Excel(エクセル) マクロを教えてください 2 2023/07/30 23:05
- Excel(エクセル) エクセルVBA 複数行にまたがっている選択を判定するには 2 2023/05/21 21:54
- Excel(エクセル) エクセルで、特定のセルの内容を更新すると、別の特定セルに 更新日付が自動的に表示させる方法はあります 1 2022/11/14 21:03
- Excel(エクセル) エクセルでシート保護のかかり方の違いとセルの非保護の設定 3 2022/08/09 10:02
- Excel(エクセル) エクセルの数式で教えてください。 1 2022/10/25 09:26
- Excel(エクセル) エクセルの掛け算 3 2022/12/13 14:49
- Excel(エクセル) VBA オリジナル関数で選択セルの合計を作成したい 3 2023/03/19 19:45
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【スプレドシート】IMPORTRANGE...
-
Excel 日付を比較したら、同じ...
-
Outlookを立ち上げたらGoogleロ...
-
outlookのメールが固まってしま...
-
会社PCのメールが更新されない
-
【スプレッドシート】指定の日...
-
ウィンドウィズ メモ帳で日付だ...
-
英数字のみ全角から半角に変換
-
Excelで空白以外の値がある列の...
-
Microsoft Formsの「個人情報や...
-
microsoft office
-
MicrosoftOfficeについて質問で...
-
マイクロソフト 一時使用コード...
-
outlookで宛先が異なるメールを...
-
Outlookでの時間指定送信機能に...
-
【スプレドシート】目標達成の...
-
自分の専門分野の仕事。初見で...
-
Microsoft Officeを2台目のPCに...
-
【Excel VBA】PDFを作成して,...
-
エクセルでXLOOKUP関数...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【スプレドシート】IMPORTRANGE...
-
【スプレッドシート】指定の日...
-
英数字のみ全角から半角に変換
-
会社PCのメールが更新されない
-
マイクロソフト 一時使用コード...
-
Office 2021 Professional Plus...
-
エクセルで例えば、関数を使っ...
-
Microsoft Formsの「個人情報や...
-
1つのPCに「Excel 2010」「Exc...
-
エクセルで例えば、A1に㈱ベ...
-
理由を教えてください。
-
エクセルでXLOOKUP関数...
-
マイクロソフト オフィスについて
-
VLOOKUP関数について
-
teams設定教えて下さい。 ①ビデ...
-
Googleのスプレッドシートでシ...
-
【Excel VBA】PDFを作成して,...
-
Microsoft365で写真をアルバム...
-
Outlook で宛先が複数の場合の人数
-
Excel テーブル内の空白行の削除
おすすめ情報