VBA Name Column

th259

New Member
Joined
Oct 24, 2023
Messages
35
Office Version
  1. 365
Platform
  1. Windows
I have the following code to add a new column after the DateThru column:

Rows(1).Find("DateThru").Offset(, 1).EntireColumn.Insert

How do I name the new column?

I also have the following
'SUMPRODUCT Forumla in Column L to find overlapping dates
With ws
Dim LR As Long, _
DateFrom As Range, _
DateThru As Range, _
EIN As Range
LR = Range("A" & Rows.Count).End(xlUp).Row
Set DateFrom = Range("J2:J" & LR)
Set DateThru = Range("K2:K" & LR)
Set EIN = Range("A2:A" & LR)
Range("L2").Formula = "=SUMPRODUCT((J2<=" & DateThru.Address & ")*(K2>=" & DateFrom.Address & ")*(a2=" & EIN.Address & "))>1"
Range("L2:L" & LR).FillDown
End With

How do I set the range and formula base on the column name instead of the cell number?
 

Excel Facts

Excel motto
Not everything I do at work revolves around Excel. Only the fun parts.
I have the following code to add a new column after the DateThru column:



How do I name the new column?

I also have the following


How do I set the range and formula base on the column name instead of the cell number?
Do these work?

Test them on a copy of your data.

VBA Code:
Private Sub subInsertColumn()
Dim rngFound As Range

    Set rngFound = ActiveSheet.Rows(1).Find("DateThru", LookIn:=xlValues)
    
    If Not rngFound Is Nothing Then
            
        rngFound.Offset(0, 1).EntireColumn.Insert
        
        rngFound.Offset(0, 1).Value = "New Column Name"

    End If

End Sub

Private Sub subInsertFormula()
Dim Ws As Worksheet
Dim lngLR As Long
    
    Set Ws = ActiveSheet
    
    With Ws
        
        lngLR = .Range("A" & Rows.Count).End(xlUp).Row
            
        .Range("L2:L" & lngLR).Formula = "=SUMPRODUCT((J2<=" & .Range("K2:K" & lngLR).Address & ")*(K2>=" & .Range("J2:J" & _
            lngLR).Address & ")*(A2=" & .Range("A2:A" & lngLR).Address & "))>1"
    
    End With

End Sub
 
Upvote 0
Thank you! I tried it and it worked once but when I tried it again it freezes my computer.
 
Upvote 0

Forum statistics

Threads
1,224,823
Messages
6,181,175
Members
453,021
Latest member
Justyna P

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top