投稿日 | : 2007/01/12(Fri) 12:47 |
投稿者 | : 花ちゃん |
Eメール | : |
URL | : |
タイトル | : 全ての行で比較したいなら |
もう一つの問題は、LESIA さんの回答の通り、比較している "A" に問題があるから
です。
If .TeamChar = "A" Then とすれば、全部のセル(全ての行のすべての列)のデータに対
して同じ条件で比較している事になりませんか?
If frmMain.grdJournal.TextMatrix(Ro, 2) = "A" Then のように特定の列のデータと
比較しないと同じ答えになってしまいますよ。
コードが都度変っているようですが、貼り付けた行だけ検査したいのか?
すべての行のTeamChar のデータが入力されている列を検査したいかどちらなの
ですか?
次回からコードを投稿される場合は、行毎に意図する事をコメントで記入して
ください。
コードが間違っているのか、仕様なのか判断できません(基本的な事で勘違いして
おられると)
# 誤解されると困るので、全部のセルとはループで回して比較してしているセルの
事でループ以外は、黒になっているのでは。
全ての行に対して比較したいなら下記を試して見て下さい。
Dim Ro As Long, Co As Long
With frmMain.grdJournal
.Visible = False
For Ro = .FixedRows To .Rows - .FixedRows
For Co = .FixedCols To .Cols - .FixedCols
.Row = Ro
.Col = Co
If .TextMatrix(Ro, 2) = "A" Then
.CellForeColor = vbRed
Else
.CellForeColor = vbBlue
End If
Next Co
Next Ro
.Visible = True
End With