VBA for formula to remain in cell even if overwritten

lpratt

New Member
Joined
Aug 6, 2010
Messages
22
i was hoping for some help in creating a VBA.

Example:
B13 has a product code and D13 has a vlookup in it to look for names of a product based on B13
if this doesn't return a result I want to be able to type in a name in D13 but keep the formula so that if B13 is changed the vlookup in D13 will still work.

is this possible
 

Excel Facts

Excel motto
Not everything I do at work revolves around Excel. Only the fun parts.
Put this code in the code for the worksheet:
VBA Code:
Public Formul As String

Private Sub Worksheet_Activate()
Formul = Range("D13").Formula
End Sub


Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("B13")) Is Nothing Then
  Application.EnableEvents = False
  Range("D13").Formula = Formul
  Application.EnableEvents = True
End If
End Sub
You need to activate the worksheet to initalise the Formul variable so you might want to either put the same code in the workhseet open event or select a different workhseet as the one the workhseet opens on so that you always trigger the worksheet activate event before you use the workhseet.
 
Upvote 0
A cell cannot contain both a formula and a constant. If you type in a constant, the formula is gone. If you use VBA Worksheet_Change event code to put the formula back if the cell contents change - then the constant is gone.
 
Upvote 0
A cell cannot contain both a formula and a constant. If you type in a constant, the formula is gone. If you use VBA Worksheet_Change event code to put the formula back if the cell contents change - then the constant is gone.
Read the op carefully, if the vlookup in d13 fails to find a match the user types the name into d13. Then when b13 is changed the user wants the vlookup working again so the previous name is overwritten with the vlookup which now finds the next name, (or not). It toggles between a constant and a formula
 
Last edited:
Upvote 0

Forum statistics

Threads
1,223,246
Messages
6,170,988
Members
452,373
Latest member
TimReeks

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