マイワークシートにはすべてのセルのグレー色があります。私は列の範囲を選択し、重複を削除しています。それは意図したとおりに重複を削除しますが、重複したセルの色をデフォルトの白にします。私は複数の例を試しましたが、デフォルトの白色で完了したように見えます。この問題は決して起こりませんでした。私はプログラム的に色を元に戻すことができますが、なぜこのように起こっているのかを知る前に、色を元に戻したくありません。以下は私のコードですExcel VBAでは、範囲内の重複したエントリを削除すると、セルの背景色が削除されるのはなぜですか?
LastRow = GetLastRow(SheetName, ConsolidatedColumn) 'ConsolidatedColumn is "P"
WS.Range(ConsolidatedColumn & "1:" & ConsolidatedColumn & LastRow) _
.RemoveDuplicates Columns:=Array(1), Header:=xlYes
なぜこのようなことが起こるのか説明できますか?
.RemoceDuplicatesもセル内のすべて、整形を削除します。これは.clearコマンドのようなものです。あなたが望んでいない場合は、値を削除するだけのマクロを書くことができます –
あなたは行を削除し、それらの下の行を移動してコンテンツを消去しません。 – Jeeped
@Jeeped:RemoveDuplicates' 'の_not-削除 - しかし、ちょうど-shifiting-rows_行動についての私の答えを参照してください。 – user3598756