VBA date check, scan range, modify cell...

Snolune

New Member
Joined
Jan 11, 2018
Messages
14
I'm not sure if this is even possible.
I am wanting to check the current system date and than do the following.


[TABLE="width: 500"]
<tbody>[TR]
[TD][/TD]
[TD]A[/TD]
[TD]B[/TD]
[TD]C[/TD]
[TD]D[/TD]
[/TR]
[TR]
[TD]9[/TD]
[TD]PP[/TD]
[TD]From[/TD]
[TD][/TD]
[TD]To[/TD]
[/TR]
[TR]
[TD]10[/TD]
[TD]3[/TD]
[TD]7 Jan[/TD]
[TD]-[/TD]
[TD]20 Jan[/TD]
[/TR]
[TR]
[TD]11[/TD]
[TD]4[/TD]
[TD]21 Jan[/TD]
[TD]-[/TD]
[TD]3 Feb[/TD]
[/TR]
[TR]
[TD]12[/TD]
[TD]5[/TD]
[TD]4 Feb[/TD]
[TD]-[/TD]
[TD]17 Mar[/TD]
[/TR]
[TR]
[TD]13[/TD]
[TD]6[/TD]
[TD]18 Feb[/TD]
[TD]-[/TD]
[TD]31 Mar[/TD]
[/TR]
</tbody>[/TABLE]

Scan columns B and D to find where the current date would fall.
When found take the number found in column A on the row where the date was found and apply it to cell C7.
 
Last edited:

Excel Facts

How can you turn a range sideways?
Copy the range. Select a blank cell. Right-click, Paste Special, then choose Transpose.
so, today being 19 Jan, would fall between 7 Jan - 20 Jan, and cell c10 would be populated with 3?
 
Upvote 0
Correct on the first part, but after finding the date it would modify cell c7 with the number located in column A and the row where the date was found. So for the example you provided it would be row 10.
 
Upvote 0
something along the lines of

Dim mydate As Date
Dim c As Range, rng
mydate = Date
Set rng = Range("b10:b13")
For Each c In rng
If mydate >= c.Value And mydate <= c.Offset(0, 2).Value Then

Range("c7") = c.Offset(0, -1)
End If
Next c
 
Upvote 0

Forum statistics

Threads
1,223,897
Messages
6,175,271
Members
452,628
Latest member
dd2

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