Update 2 cells when clicking on another cell

STGlove

New Member
Joined
Feb 20, 2024
Messages
3
Office Version
  1. 2021
Platform
  1. Windows
I have tried a few different bits of VBA found here but not able to get it to work.
I am trying to update a cell when I just click on another cell.

I have data in A43:A54, it's a list of names, there is also a list in B43:B54.

I have another cell B38 and B39 which I would like to update automatically with the content from the clicked cell.

When I click on a cell from A43:A54 I would like to update cell B38 with the contents of the clicked cell along with updating cell B39 with the content from the same row but from B43:A54
Eg...
A43 = London, B43 = Glasgow
A44 = Birmingham, B44 = Edinburgh
A45 = Manchester, B45 = Belfast
etc etc etc
If I just click the cell A44, I would like VBA to update cell B38 and to change it's content to Birmingham and cell B39 to change it's content to Edinburgh

Thank you for reading and replying
STG
 

Excel Facts

Is there a shortcut key for strikethrough?
Ctrl+S is used for Save. Ctrl+5 is used for Strikethrough. Why Ctrl+5? When you use hashmarks to count |||| is 4, strike through to mean 5.
Hi STG and welcome to the Forum :)

Could I suggest a double-click event rather than simply a changed cell event - which could trigger unexpectedly if you simply move from a cell by another means? Please try the following on a copy of your workbook. The code goes in the sheet code module of the sheet in question - click on the sheet tab name, select View Code and place the code in the window that appears on the right of the screen.

VBA Code:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, cancel As Boolean)
    If Not Intersect(Range("A43:A54"), Target) Is Nothing Then
        Application.EnableEvents = False
        cancel = True
        [B38] = Target
        [B39] = Target.Offset(, 1)
        Application.EnableEvents = True
    End If
End Sub
 
Upvote 0
Solution
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, cancel As Boolean) If Not Intersect(Range("A43:A54"), Target) Is Nothing Then Application.EnableEvents = False cancel = True [B38] = Target [B39] = Target.Offset(, 1) Application.EnableEvents = True End If End Sub
Thanks, this works great, most appreciated
 
Upvote 0

Forum statistics

Threads
1,223,896
Messages
6,175,260
Members
452,627
Latest member
KitkatToby

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