Sub 選択列において上行と同じならセル背景色を入れる() Dim i, j AsLong j = Selection(1).Column
If Cells(1, j).SpecialCells(xlLastCell).Row < 2Then End EndIf
For i = 1To Cells(1, j).SpecialCells(xlLastCell).Row For j = Selection(1).Column To Selection(Selection.Count).Column If Cells(i, j) = Cells(i + 1, j) Then Cells(i + 1, j).Interior.Colorindex = 43 EndIf Next j Next i EndSub
バリエーション
空白セルに上セルと同じ値を入れるVBAマクロ
次のマクロは,セルが空白の時に上セルと同じ値を入力します.
こちらは原稿整理で利用できます.
Sub 選択列において空白セルなら上に倣って入れる()
Dim i, j AsLong j = Selection(1).Column
If Cells(1, j).SpecialCells(xlLastCell).Row < 2Then End EndIf
For i = 2To Cells(1, j).SpecialCells(xlLastCell).Row For j = Selection(1).Column To Selection(Selection.Count).Column If Cells(i, j) = ""Then Cells(i, j) = Cells(i - 1, j) EndIf Next j Next i
EndSub
セルが空白の時に左セルと同じ値を入力するものはこちらです.
Sub 選択行において空白セルなら左に倣って入れる()
Dim i, j AsLong i = Selection(1).Row
If Cells(i, 1).SpecialCells(xlLastCell).Column < 2Then End EndIf
For j = 2To Cells(i, 1).SpecialCells(xlLastCell).Column For i = Selection(1).Row To Selection(Selection.Count).Row If Cells(i, j) = ""Then Cells(i, j) = Cells(i, j - 1) EndIf Next i Next j