0
私はヘッダー付きのデータ行を持ち、同じヘッダーはn
回表示されます。私はVBAのヘッダーをループする必要があります、それぞれが行全体に複数回存在するかどうかを確認し、そうであれば、それぞれの最後に文字列を追加します。セル値が複数回存在するかどうかを動的に確認します
HEADER 1 HEADER 2 HEADER 3 HEADER 1 HEADER 2 HEADER 3
、結果は(のようなものルーピングした後でなければなりません:
HEADER 1 OLD HEADER 2 OLD HEADER 3 OLD HEADER 1 NEW HEADER 2 NEW HEADER 3 NEW
を私はセルの上にループする必要がある知っているが、その後の論理は私に
For i = 1 to lastCol
If ws.Cells(1, i).Value = "HEADER 1" Then
headerCount = headerCount + 1
End if
Next i
ロジックをエスケープforループがエスケープした後
クール、これは動作します。私の脳は私に別の方法を考えさせていないので、これはそれでなければならないかもしれません。なぜlastCol - 1?ええ、私は間違いなく複数の重複した値を持つでしょう、私はどうにかして、それぞれ1つ、古い2などのカウンタを追加する必要があるでしょう。 – MJ95
それは 'i'と何が比較されるからです'i + 1'で。私はちょうどその場所から 'j'ループを開始するように編集しました。私はそれについて考えてコードを改善しています。 :) –
私は複数の重複を処理するために私の答えを編集しました。 –