No.5ベストアンサー
- 回答日時:
>EEEのデータが20の場合、20の必須項目にデータがなければ背景色を塗る。
>EEEのデータが50の場合、50の必須項目にデータがなければ背景色を塗る。
>こちらの条件はコード上どこで設定されていますか、
下記の「2.Dim flag() As Booleanの設定」がそれに該当するかと思います。
処理の概要を順に示します。
1.前処理
2行目の「○○の必須」とF列の○○が一致するセル位置を記憶する必要があります。
そのため、○○の必須から○○を取り出し、mvalに格納します。
mval(2)には50
mval(3)には20
mval(4)には50・・・が格納されます。
(31~34行の処理)
2.Dim flag() As Booleanの設定
flagが表示されているセルが必須項目か否かを示すフラグです。
添付図ではA1:G9の範囲を表しています。
このflagで1~3行目と6列(F列)は、本来使用しませんが、行番号と列番号で
このflagにアクセスするために、これらの行、列も含めています。
添付図でTRUEと表示されているセル位置にTRUEが設定されます。
例としては、C4がTUREにすべきなので、flag(4,3)=True となるように設定をします。
上記を行うために、
①F列の4行から最終行まで、各セルの値(○○)を取り出す。(○○は20又は50)
②この○○がmval中の値に一致するかチェックする。
一致するれば、その位置に該当するflagにTrueを設定する。
(50行の flag(wrow, wcol) = True)
③この○○がmval中の値に1件も一致しないなら、エラーとし、終了する。
(①~③は37~61行)
No.4
- 回答日時:
追伸
No3で投稿したソースの
Const Basecol As Long = 6 'E列
ですが
Const Basecol As Long = 6 'F列
の誤りです。
コメント部の誤りなので、動作には影響しませんが、
念のため、訂正いたします。
No.1
- 回答日時:
1.セルの正確なレイアウトが判りません。
AAAの文字があるセルは、何行、何列ですか。
(A3とかB4とかのような返信を期待しています)
2.「※表は動的です。固定ではないので下にも横にも数値が増えます。」
ということですが、FFFの右側にGGG、HHHなどが増えるということでしょうか。AAAの左側には増えないと理解して良いですか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) エクセル 表の移動 2 2023/04/05 20:29
- Visual Basic(VBA) マクロについて(tatsumaru77さん見てください) 5 2023/06/07 17:51
- Excel(エクセル) [Excel2016] 相関表等の自動作成 2 2022/08/01 20:34
- Visual Basic(VBA) エクセルから、パワーポイントのスライドを複数作成する。 1 2022/07/08 09:40
- Visual Basic(VBA) vbaについて 主に以下のような設定をしたいです。 Aブックの表の行数が20未満だったら Bブックの 1 2023/06/08 23:40
- Excel(エクセル) 表示形式、文字列セル(列)に数式を入力するには マクロ 1 2022/09/18 10:53
- Visual Basic(VBA) マクロ実行時、自動で背景色を変えたい。 C列にあるチェックボックスをチェックするとB列に「TRUE」 4 2022/11/08 11:14
- Excel(エクセル) ExcelVBAでリストの項目に必要数と同じ手配数を分配していくマクロを作りたいです。 1 2022/07/29 18:36
- Excel(エクセル) エクセルの散布図で新たに入力した値のデータラベルが空欄になる現象 1 2022/04/26 09:31
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ホームページビルダーの表にお...
-
エクセルについて教えてください。
-
スタイルシートの見出しタグに...
-
【DreamWeaver】セルの幅を変更...
-
エクセルで方眼にする理由はあ...
-
表の幅が広がる
-
Excel セルの幅が合わない
-
<tbody>は何のためにあるんでし...
-
<h1>タグの後の行間を詰めたい。
-
htmlでテーブル内にテキストボ...
-
FireFoxで見るとブラウザの幅に...
-
table内で画像と文字をセンター...
-
エクセルでサイズ指定でPOP...
-
aタグに直接style=""で:hoverを...
-
バーコードのサイズは拡大縮小...
-
CSSのtransform: translate(-50...
-
Excel で等間隔で縦線を引きた...
-
エクセルでサイズに合ったもの...
-
window.close()で閉じられない
-
INPUT TEXT内の文字位置を指定...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ホームページビルダー7で、表...
-
エクセルで一部分のセルの高さ...
-
エクセル 画面表示拡大率によ...
-
表の幅が広がる
-
ホームページの文字が縦に表示...
-
ホームページビルダーでセルの...
-
ホームページビルダーの表にお...
-
word,excelで、cm...
-
ホームページビルダーで、急に...
-
オープンオフィス ライターの文...
-
セル幅の調整の不具合
-
ホームページビルダー7にある...
-
ホームページビルダーでのセル...
-
ホームページビルダー(表の色...
-
エクセルでセル1つあたりの長...
-
表の上に画像を隙間なくつけた...
-
【DreamWeaver】セルの幅を変更...
-
ホームページビルダーで、画面...
-
【Excel】代引手数料の算出
-
ホームページビルダー14で、表...
おすすめ情報
1.B3セルからお願いします
2.FFFの右側にGGG、HHHなどが増えるという認識であっております。
AAAの左側には増えないと理解して良いですか。←こちらも認識通りです、、
【追記です】
もし必須項目にデータがなかったらアラートも出したいです。。
分かりずらくすみません。
メッセージボックスに警告を表示が希望です、
ありがとうございます。
EEEのデータが20の場合、20の必須項目にデータがなければ背景色を塗る。
EEEのデータが50の場合、50の必須項目にデータがなければ背景色を塗る。
こちらの条件はコード上どこで設定されていますか、