No.1ベストアンサー
- 回答日時:
あくまでも手がかりということで。
宜しくお願いします。まず目的はセルに色をつけるということですので、マクロの記録を開始して、B表の任意のセルにセルの書式設定→パターンで色付けします。これで記録されたマクロはセル選択の部分と、色付けの部分でこれは後に使います。
次に入力を契機に走らせるVBAはワークシートのChangeイベントを使います。具体的にはVBEを開いてプロジェクトエクスプローラの当該シートをWクリックするとシートのイベントの窓が開くので左上の小窓の(General)という所をWorksheetに切り替え、右上の小窓でChangeを選びます。これで表示される
Sub Worksheet_Change
が、このシートに入力される都度呼び出されます。Targetは入力されたセルです。
で、この中にまず Target.Rowと Target.ColumnがA表の中であるかどうかを判定するIF文を設けます。
範囲内なら先ほど記録したもののうちセル選択をTarget.Offset()を使い必要なだけ(A表からB表の位置の差)ずらせたセルを選び、色付けにはTarget.Valueを使うという形になるかと。
yokoyamaさん、
ご回答有難うございました。
実は、自分で難しく考えすぎていて、コロンブスの卵のような方法で解決できました。
(1)テーブル処理で、A表からB表に色をつけるマクロを作成する。
Cells(m, n).Offset(x, 0).Interior.ColorIndex = ・・・
を使いました。
(2)表に、フォームツールバーからコマンドボタンを作成する。
(3)コマンドボタンに、(1)のマクロを登録する。
後は、コマンドボタンをクリックすることで、無事にB表に色を付けることができました。
大変勉強になりました。
改めて御礼申し上げます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 関数EXACT(文字列,文字列)とexcelVBA 3 2022/04/14 15:07
- Excel(エクセル) エクセルで”入力シート”の文字書式の変更を”出力シート”で同じ文字書式で印刷したいです。VBA希望 4 2023/04/24 11:07
- Excel(エクセル) 【Excel】指定のセル内容を基に別シートのセルを検索して選択する【VBA】 1 2022/06/16 16:16
- Visual Basic(VBA) 【VBA】データを入力後に,同一シート内に履歴として転記するVBAコードを教えていただきたいです。 3 2022/11/16 01:37
- Excel(エクセル) エクセルで、特定のセルの内容を更新すると、別の特定セルに 更新日付が自動的に表示させる方法はあります 1 2022/11/14 21:03
- Excel(エクセル) エクセルの祝日に色が反映しない 4 2022/05/18 09:58
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/02 10:20
- その他(Microsoft Office) 従業員増減対応で当番種類の増減対応な当番表 21 2022/07/19 07:30
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Visual Basic(VBA) Excel VBA 書式変更で困ってます。 オートフィルターの日付フィルターを用いて データの絞り込 2 2022/07/26 22:16
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで数字から名前に変...
-
エクセルのチェックボックスを...
-
エクセルで漢字を数字に変換す...
-
エクセル2007 番地の並び替え...
-
pages で「テキストを左右両端...
-
エクセルで縦書きルビの付け方
-
エクセルのマクロで悩んでます
-
エクセル関数で…
-
Excel VBAでオートフィルタ後...
-
エクセル VBA ある条件でセル...
-
エクセルの列の挿入ができない
-
Excelのマクロを勉強したいので...
-
VBAで「セルに何か入っている場...
-
エクセルで数字を1文字ずつセル...
-
折り返して表示、縮小して表示...
-
パワーポイント(表)での縦書...
-
セルに、2009/8/2 21:46:00と...
-
マックで右クリック
-
二つのセルの文字列を結合する
-
エクセルで、縦の列に順番に1...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルのチェックボックスを...
-
エクセルで数字から名前に変...
-
エクセルでのセルをまたぐ文字...
-
VBAで「セルに何か入っている場...
-
Excel:セルに入力されている日...
-
エクセル関数で…
-
Excel関数 「日付を入力...
-
エクセルで漢字を数字に変換す...
-
エクセル 条件が成立した場合...
-
エクセルで縦書きルビの付け方
-
エクセルでのNULLという文字列...
-
エクセルについて、A1が1ならば...
-
(EXCEL)CELLの色をカウントす...
-
エクセルにて結合サイズが異な...
-
エクセル関数で「数値が入力さ...
-
エクセル 空白を除き左に詰め...
-
エクセルで空白のセルを探して...
-
pages で「テキストを左右両端...
-
エクセルファイルを開くとメッ...
-
折り返して表示、縮小して表示...
おすすめ情報