vba code

subfuntres

New Member
Joined
Sep 27, 2018
Messages
14
I have a depth sensor with an output from 0-60
I would like to add a value of 1 to another cell each time the value exceeds 5, but only once.
when the value falls below 5 the cell does not change value and waits for the value to increase above the 5 threshold.
I have tried a vba code which adds a value when increased above 5 but also adds for every other value above 5 and when it falls below 5 it reverts back to previous number.
Hope I have explained this properly.

Any advice please
 
Sorry, my above code was lil bit wrong :(
this code will work fine but it uses the cell a10
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("a2")) Is Nothing Then
Set Target = Range("a2")
If Target.Value >= 5 and Target.Value <= 50 Then
Range("a10").Value = Range("a10").Value + 1
End If

If Target.Value < 5 Then
Range("a10").Value = ""
End If

If Range("a10").Value = 1 Then
Range("a1").Value = Range("a1").Value + 1
End If

End If
End Sub
 
Last edited:
Upvote 0

Excel Facts

Who is Mr Spreadsheet?
Author John Walkenbach was Mr Spreadsheet until his retirement in June 2019.
Hi Val,

Just one more point.
Your VBA code works great.
Now instead of entering the value in A2 I am pasting it from another cell which majes the target cell only change once no matter the vale.
Any ideas please
 
Upvote 0
Hello subfuntres :)
I am not able to understand the question :(
u r pasting in a2 or a1 ?
target cell is a1 or a2 ?
if a2's value doesnt matter, then what must be in a1 ? should it be incremented by 1 ?
 
Last edited:
Upvote 0
Hi again.

The cell is A2. When you enter the figures as described before the vba code works great.
Now if A2 is a cell that has a pasted value from another cell the vba code only works initially and never again
Hope you can understand what I am trying to do

Thanks
 
Upvote 0
Hello subfuntres :)
I have this data in cells
a1 = 200
a2 = ""
b1 = 10
b2 = 2
b3 = 5
I selected b1, copied n pasted in a2, a1 became 201, then
selected b2, copied n pasted in a2, a1 remained 201, then
selected b3, copied n pasted in a2, a1 became 202
The earlier code seems to be working well when copying n pasting in a2 :)
 
Upvote 0
Hi Again,

Yes your last post worked OK.
Sorry my mistake- i forgot to say that the value is paste linked from say b1
If you change value again in B1 it stops working
 
Upvote 0
Hello subfuntres :)
a1 = 200
a2 = ""
b1 = 7
I selected b1, copied n pasted in a2, a1 became 201, then i changed value of b1 to 2, then
I selected b1, copied n pasted in a2, a1 remained 201, then i changed value of b1 to 10, then
I selected b1, copied n pasted in a2, a1 became 202
code seems to be working fine , dont know y its not working for u :confused: :(
 
Upvote 0
Hi again,

Did you try paste linked from b1 to a2
Then I used b1 as the variable input and with the paste link a2 changes as well
but a1 does not
 
Upvote 0

Forum statistics

Threads
1,216,583
Messages
6,131,557
Members
449,655
Latest member
Anil K Sonawane

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