お世話になります。
先程、「色付きのセルをカウントする方法について」という投稿させて頂いたのですが、それに付随する別のご質問をさせて頂ければと存じます。お忙しいところ、誠に恐縮ではございますが、お知恵をお貸し頂ければ、有り難いです。よろしくお願い致します。
添付資料をご覧ください。上の表から、VBAを使って自動的に、下の表を作成したいと考えております。現在、この作業は手作業で行っております。上の表から、条件に従って、下表に移動させます(※画面上、下の表になっていますが、実際は別シートです)。上の表の「1行目(101、102…)」のデータは必要なく、文字の色、特定の文字列(①から③)、曜日、といった条件の元、「左側に詰め」ながら、手作業でコピーペーストを繰り返すという作業です。
この作業を、なんとかVBAを使って実現できないものかと思っております。実際には、データの量も多く、また、上の表に修正が加えられると、下の表ももちろん変更が必要で、上の表の修正点のみ、下の表に反映をさせれば良いのですが、どうしても手作業で行うと、ミスも多く困っている次第です。
お忙しいところ、誠に恐縮ではございますが
お知恵をお貸しいただけないでしょうか。
ご教授を頂けると幸甚です。
何卒、よろしくお願い申し上げます。
No.2
- 回答日時:
補足要求です。
1.色の種類は、青、赤、黒の3種類のみで、今後ほかの色が増えることはないのですか。
2.添付図の10行目の見出しの列ですが、最大何列まで続いているのですか。
(青、赤、黒の単位で①②・・・と続くようですが、最大○の中の数字はいくつまで増えるのですか。)
添付図では③が最大ですが、今後、④とか⑤あるいはそれ以上に増えますか。
3.○数字は、最後についていますが、最初につくようなパターンもあるのですか。
例えば、「①りんご」のようなケースです。
4.文字が青で①を含むケースですが、3つ以上存在することは絶対ないのですか。
(ほかの色、ほかの○数字の番号も同様です)
5.りんご①は赤ですが、今後、青のりんご①が出現することもありますか。
(赤のりんご①と青のりんご①が同時に表中に存在するケースです)
6.提案ですが、上記の5のようなケースがないなら、添付図のような、グループ分けのシート
を作っておいて、色で判断せずに、グループで判断してはいかがでしょうか。
そうすれば、文字の色で判定を行い必要がなくなります。
7.そもそもの話ですが、何故、色分けをしようとされたのでしょうか?
視覚的にわかりやすくするためでしょうか。
もし、上記6のようにして、文字の色は全て黒にすると何か都合が悪くなりますか?
早速のご回答、ありがとうございました。
また、たくさんのご質問頂き、感謝申し上げます。
まず、本来のデータはもう少し複雑ですが、わかりにくいと考えたため、シンプルにしてしまい、逆に、ご迷惑をお掛致しまして、誠に申し訳ございませんでした。
1.色の種類は、青、赤、黒の3種類のみで、今後ほかの色が増えることはないのですか。
→ 現在は3色です。プラス2、3色は有り得ます。
2.添付図の10行目の見出しの列ですが、最大何列まで続いているのですか。
(青、赤、黒の単位で①②・・・と続くようですが、最大○の中の数字はいくつまで増えるのですか。)
添付図では③が最大ですが、今後、④とか⑤あるいはそれ以上に増えますか。
→ 現在は3種類ですが、プラス2、3は今後有り得ます。
3.○数字は、最後についていますが、最初につくようなパターンもあるのですか。
例えば、「①りんご」のようなケースです。
→ 最初に付くことはありえませんが、正確に言うと、一番後ろでは有りません。正確に書くと、
りんご( ① )
のような感じです。
4.文字が青で①を含むケースですが、3つ以上存在することは絶対ないのですか。
(ほかの色、ほかの○数字の番号も同様です)
→ 例えば、【 月曜日に、文字が青で数字が① 】というデータが複数ないのが理想です。それを、下の表で再確認しているような感じです。(※ただし、黒文字は、2つ合ってもよいです。つまり、15行目の 柿① さんま① は黒文字なので大丈夫です。)
5.りんご①は赤ですが、今後、青のりんご①が出現することもありますか。
(赤のりんご①と青のりんご①が同時に表中に存在するケースです)
→ 基本的にありません。
6.提案ですが、上記の5のようなケースがないなら、添付図のような、グループ分けのシート
を作っておいて、色で判断せずに、グループで判断してはいかがでしょうか。
そうすれば、文字の色で判定を行い必要がなくなります。
→ (7の回答へ)
7.
→ 視覚的にわかりやすくするためです。この辺りのフォーマットは変えることは残念ながら出来ません。というのは、そのような指示の下、作業を行っているためです。
何卒、よろしくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
- Visual Basic(VBA) エクセルマクロでアニメを作る方法を教えてください。 1 2023/02/07 14:27
- Visual Basic(VBA) VBAで自動集計(特定セルコピー月ごとに値貼り付け)したい。 6 2023/06/25 11:37
- Visual Basic(VBA) Excel vbaについて知恵もしくは、コード教えて下さいm(__)m ① 表にあるデータをコピー、 2 2022/09/01 23:57
- Excel(エクセル) エクセルで”入力シート”の文字書式の変更を”出力シート”で同じ文字書式で印刷したいです。VBA希望 4 2023/04/24 11:07
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Excel(エクセル) 【Excel質問】 「本日の日付」から指定条件を満たす営業日経過後の日数を表示させる関数式 3 2022/06/06 23:28
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/21 09:28
- Excel(エクセル) Excelの数式についての質問 1 2022/10/31 15:50
- Excel(エクセル) 【マクロ】同じフォルダ内にある複数ブックから1つのブック内の1シートにデータを集めたい 6 2022/09/28 18:16
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ExcelVBAを使って、値...
-
【Excel VBA】指定行以降をクリ...
-
【Excel】指定したセルの名前で...
-
i=cells(Rows.Count, 1)とi=cel...
-
Excelのプルダウンで2列分の情...
-
VBA コピーして次の値まで貼り...
-
Excelで指定した日付から過去の...
-
Excel vbaで特定の文字以外が入...
-
エクセルのマクロについて教え...
-
EXCELで変数をペーストしたい
-
ExcelVBAで、選択範囲内で同じ...
-
Excel VBA、 別ブックの最終行...
-
if関数とifs関数は組み合わせる...
-
任意フォルダから画像をすべて...
-
screenupdatingが機能しなくて...
-
DataGridViewで列、行、セルの選択
-
VBA ユーザーフォーム ボタンク...
-
EXCEL VBA 画面のロックについて
-
連続する複数のセル値がすべて0...
-
エクセルVBAでコピーして順...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ExcelVBAを使って、値...
-
特定のセルが空白だったら、そ...
-
【Excel VBA】指定行以降をクリ...
-
i=cells(Rows.Count, 1)とi=cel...
-
【Excel】指定したセルの名前で...
-
Excelで指定した日付から過去の...
-
特定の文字を条件に行挿入とそ...
-
Excel VBA、 別ブックの最終行...
-
EXCELで変数をペーストしたい
-
Excelのプルダウンで2列分の情...
-
TODAY()で設定したセルの日付...
-
Excel vbaで特定の文字以外が入...
-
screenupdatingが機能しなくて...
-
DataGridViewの各セル幅を自由...
-
Sub 要具ライフ() ActiveSheet....
-
【EXCEL VBA】Range("A:A").Fi...
-
VBAを使用した時間管理
-
VBAでセルをクリックする回...
-
セル色なしの行一括削除
-
エクセルVBAでコピーして順...
おすすめ情報
tatsumaru77さま
お世話になっております。
この度は、本当にお世話になりました。
tatsumaru77さんのお陰で、今ところは、問題なく処理が行われております。ひとえに、tatsumaru77さんのお力添えのお陰です。心より、感謝申し上げます。本当に、ありがとうございました。
そろそろ締め切られ、コメントも出来なくなるので、ベストアンサーに選ばせて頂きたいと存じます。現在は、少しずつですが、VBAの勉強もしております。また、Excelや、VBAでつまずくことがありましたら、恐縮ではございますが、また、お力をお貸し頂けると幸いです。
今後とも、何卒、よろしくお願い申し上げます。