列の数を可変にすることができるグラフのデータを比較するよう依頼されましたが、現時点では最大20個ですが、変更できる可能性があると言われていますできるだけ動的なものにしておきます。可変数の列でのセルの比較
目的は、行内のすべてのセルにまったく同じ文字列が含まれているか、空白であることを確認することです。したがって、5つの列がある場合、3つはデータ「良い」を持ち、残りの2つは空白です。
グラフは常に左上隅から始まり、常にヘッダー行と行名の両方を持ちます。
私は各セルを各行の最初のセルと比較すると思っていましたが、可変セルを比較する方法を見つけることはできません。
私はVBAを使うのがとても新しく、完全に独学で教えているので、間違ったところにいるかもしれません。
これは私のサンプルコードですが、私はこの機能を得るためにいくつかのDoループを実行する必要があることを知っていますが、この部分を最初に働かせたいと思っていました。
Sub Row_Checker()
Dim Col_Count As Integer
Dim I As Integer
Range("a1").Select
Range(Selection, Selection.End(xlToRight)).Select
Col_Count = Application.WorksheetFunction.CountA(Selection)
Selection.End(xlToRight).Select
ActiveCell.Offset(1, 1).Range("A1").Select
For I = 2 To Col_Count
If ("B" & (ActiveCell.Row)) = ("B" & (ActiveCell.Row).Offset(0, I) then
End Sub
不一致があるときに何をしたいのですか?同じ行のすべての列が空白であるか同じであるときに何をしたいのですか? – Jarom
また、列2から開始します。列Aを無視しますか?そして、各行は特定の値にする必要がありますか? 'A1'の値と同様に、1行目の他の値と同じにする必要がありますか?または、それらはすべてランダムな値でもかまいませんが、各行で同じ値にする必要がありますか? – BruceWayne
また、行1は空白のないヘッダー行ですか?そうでない場合、最初の行に空白がある場合、 'col_count'変数は不正な値を持つ可能性があります。私は行2で反復を開始していると仮定していますが、二重チェックしたいだけです。 – Jarom