Hello,
I have a "Data" sheet and a "Reference" sheet. On the data sheet I want to delete specific columns based on the header name. The following code I have below looks up the named column based on a value on the "Reference" sheet in column E. Right now the code is a specific reference, what I want to do is create a loop that will first look at cell E2, delete the column on "Data", then move on to E3, delete the column, then move on to E4 and so forth. How can I layer in a loop on a specific range in column E on the "Reference" sheet.
Sub columns()
Dim delColumn1 As Range
Dim delColumn2 As Range
Set delColumn1 = Sheets("Reference").Range("e2")
Set delColumn2 = Sheets("Reference").Range("e3")
Sheets("Data").Select
Set ColumnName = Rows(1).Find(delColumn1, , xlValues, xlWhole)
If Not ColumnName Is Nothing Then
ColumnName.EntireColumn.Delete
End If
Set ColumnName = Rows(1).Find(delColumn2, , xlValues, xlWhole)
If Not ColumnName Is Nothing Then
ColumnName.EntireColumn.Delete
End If
End Sub
Thanks!
I have a "Data" sheet and a "Reference" sheet. On the data sheet I want to delete specific columns based on the header name. The following code I have below looks up the named column based on a value on the "Reference" sheet in column E. Right now the code is a specific reference, what I want to do is create a loop that will first look at cell E2, delete the column on "Data", then move on to E3, delete the column, then move on to E4 and so forth. How can I layer in a loop on a specific range in column E on the "Reference" sheet.
Sub columns()
Dim delColumn1 As Range
Dim delColumn2 As Range
Set delColumn1 = Sheets("Reference").Range("e2")
Set delColumn2 = Sheets("Reference").Range("e3")
Sheets("Data").Select
Set ColumnName = Rows(1).Find(delColumn1, , xlValues, xlWhole)
If Not ColumnName Is Nothing Then
ColumnName.EntireColumn.Delete
End If
Set ColumnName = Rows(1).Find(delColumn2, , xlValues, xlWhole)
If Not ColumnName Is Nothing Then
ColumnName.EntireColumn.Delete
End If
End Sub
Thanks!