VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

投稿日: 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


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -