ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   On Action? (https://www.excelbanter.com/excel-programming/364992-action.html)

John

On Action?
 
I want to run a macro after the cell B7 is edited... currently the cell is a
DATAvalidationlist Does it need to be a Listbox?

CWillis

On Action?
 
I use a list box in a program. When something is selected from the box, a
macro is run. Here is the code. I hope this helps:

'This sub runs when cell G7 is changed.
Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Cells.Count 1 Then Exit Sub
If Intersect(Range("G7"), Target) Is Nothing Then Exit Sub
Const WS_RANGE As String = "G7"

Application.EnableEvents = False
If Range("G7").Value = "listboxoption1" Then
Range("M7").Value = " "
Range("M8").Value = " "
ElseIf Range("G7").Value = "listboxoption2" Then
Range("M7").Value = "typetexthere"
Range("M8").Value = " "
ElseIf Range("G7").Value = "listboxoption3" Then
Range("M7").Value = "typetexthere"
Range("M8").Value = " "
ElseIf Range("G7").Value = "listboxoption4" Then
Range("M7").Value = "typetexthere"
Range("M8").Value = "typetexthere"
End If
Application.EnableEvents = True

End Sub

"John" wrote:

I want to run a macro after the cell B7 is edited... currently the cell is a
DATAvalidationlist Does it need to be a Listbox?


John

On Action?
 
Thanks, and I did something similar

"CWillis" wrote:

I use a list box in a program. When something is selected from the box, a
macro is run. Here is the code. I hope this helps:

'This sub runs when cell G7 is changed.
Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Cells.Count 1 Then Exit Sub
If Intersect(Range("G7"), Target) Is Nothing Then Exit Sub
Const WS_RANGE As String = "G7"

Application.EnableEvents = False
If Range("G7").Value = "listboxoption1" Then
Range("M7").Value = " "
Range("M8").Value = " "
ElseIf Range("G7").Value = "listboxoption2" Then
Range("M7").Value = "typetexthere"
Range("M8").Value = " "
ElseIf Range("G7").Value = "listboxoption3" Then
Range("M7").Value = "typetexthere"
Range("M8").Value = " "
ElseIf Range("G7").Value = "listboxoption4" Then
Range("M7").Value = "typetexthere"
Range("M8").Value = "typetexthere"
End If
Application.EnableEvents = True

End Sub

"John" wrote:

I want to run a macro after the cell B7 is edited... currently the cell is a
DATAvalidationlist Does it need to be a Listbox?



All times are GMT +1. The time now is 03:37 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com