I'm sorry but I'm left with more questions than answers at this point.
I don't see where this does anything with row 2 at all.
The only cell references you have here are all for row 12 and one for row 6.
I've taken the liberty of editing your code to avoid all those selections as they're mostly not necessary and just slows down the code. (The macro recorder records a lot of stuff you really don't need.)
I assumed you want to be left in Sheet "Monday" after the code runs so I left that one in.
All of the actions in the macro you recorded can be carried out (and faster) with only 5 lines of code. (4 if you don't want to be left in sheet "Monday".)
Below is an explanation of what I mean. I've commented out each section of the recorded code and shown how it can be done with a line or two for each section.
Code:
Sub Row2Demo()
'Range("B12").Select
'Selection.Copy
'Sheets("Sheet1").Select
'Range("B6").Select
'ActiveSheet.Paste
Range("B12").Copy Sheets("Sheet1").Range("B6")
Application.CutCopyMode = False
Sheets("Monday").Select
'Range("B12").Select
'ActiveCell.FormulaR1C1 = "COL"
Range("B12").Value = "COL"
'***Do you really want to clear B12, where you just put "COL"???***
'Range("B12").Select
'Selection.ClearContents
'Range("E12").Select
'Selection.ClearContents
'Range("I12").Select
'Selection.ClearContents
Range("B12, E12, I12").ClearContents
End Sub
This is how the code would look all by itself...
Code:
Sub Row2Demo2()
Range("B12").Copy Sheets("Sheet1").Range("B6")
Application.CutCopyMode = False
Sheets("Monday").Select
Range("B12").Value = "COL"
'***Do you really want to clear B12, where you just put "COL"???***
Range("B12, E12, I12").ClearContents
End Sub
Another point in question is if you really want to clear the contents of sheet "Monday" cell B12 right after inputting "COL" in that cell.
Now back to your question,
you want to change this to run on different row(s)? What exactly are you looking to have it do?