Sorry, I removed code that wasn't pertinent to the question, and made the incorrect assumption that you wanted to insert anywhere
Try this version
Option Explicit
Private Sub CommandButton1_Click()
Dim i As Long
Dim r As Range
Range("A2:G2").Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
With Range("A2:G2")
.Borders.Weight = xlThin
For i = 1 To 6
With .Cells(1, i + 1).Validation
Set r = Worksheets("data_2").Cells(2, i)
Set r = Worksheets("data_2").Range(r, r.End(xlDown))
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:=xlBetween, Formula1:="=data_2!" & r.Address
.IgnoreBlank = True
.InCellDropdown = True
End With
Next I
End With
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Range("A:G").Interior.Color = xlColorIndexNone
Intersect(Target.EntireRow, Range("A:G")).Rows(1).Interior.Color = RGB(255, 255, 0)
End Sub