0
私はこれを間違って聞いているかもしれませんが、私は間違いなく優れたエキスパートです。ポストソートを行う際に重複した値を分離するより速い方法がありますか?私が必要とするものの添付画像を参照してください。イメージ1は生データを示し、イメージ2はデータをフォーマットする方法を示していますが、手動では行いません。Excelでは、重複した値を分離して、よりクリーンな形式で表示するにはどうすればよいですか?
私はこれを間違って聞いているかもしれませんが、私は間違いなく優れたエキスパートです。ポストソートを行う際に重複した値を分離するより速い方法がありますか?私が必要とするものの添付画像を参照してください。イメージ1は生データを示し、イメージ2はデータをフォーマットする方法を示していますが、手動では行いません。Excelでは、重複した値を分離して、よりクリーンな形式で表示するにはどうすればよいですか?
マクロ有効ブック(.xlsm)を使用して、各列を通してサイクルすることができ、所定の列の変化を検出し、変化が検出された場合、上記の空白行を挿入します。次のコードを参照してください:
Sub SeparateGroups()
Dim lastRowIdx As Integer
lastRowIdx = Range("A1").End(xlDown).Row()
Dim testRowIdx As Integer
Dim previousData As String
Dim testData As String
previousData = Range("A1").Value
For testRowIdx = 2 To lastRowIdx
testData = Range("A" & testRowIdx).Value
If (testData <> previousData) Then
Rows(testRowIdx).Insert shift:=xlShiftDown
lastRowIdx = lastRow + 1
End If
previousData = testData
Next
End Sub
これは完璧です。ありがとうございます – Ryan
素晴らしいです。それがうれしかったのでうれしいです。質問を閉じるためにそれを受け入れられた回答としてマークしてください。 – VirtualMichael