B
Bruise
Hello.
I've used a recent code from this group and it's giving me some problems.
Hope you don't mind me asking for your help.
When I run the 'auto date' code, it cancels out my vlookup code and creates
and error. After this happens, all the code in my workbook becomes
inoperable. Can you examine the code I'm using and give me some hints,
please?
---
Private Sub Worksheet_Change(ByVal Target As Range)
<<<<<<The following code runs the vlookup...>>>>>>
Dim rng As Range, res As Variant
If Target.Cells.Count > 1 Then Exit Sub
If Intersect(Target, Me.Range("B6:B5000")) Is Nothing Then Exit Sub
Set rng = Worksheets("StatePris").Range("A1:C50000")
res = Application.VLookup(Target, rng, 2, False)
Application.EnableEvents = False
If IsError(res) Then
Target.Offset(0, 1).Resize(1, 2).Value = ""
Else
Target.Offset(0, 1).Value = res
Target.Offset(0, 2).Value = Application.VLookup(Target, rng, 3, False)
Application.EnableEvents = True
End If
<<<<this code runs the auto date>>>>
With Target
With Target
If .Count > 1 Then Exit Sub
If Not Intersect(Range("B6:B2000"), .Cells) Is Nothing Then
Application.EnableEvents = False
If IsEmpty(.Value) Then
.Offset(0, -1).ClearContents
Else
With .Offset(0, -1)
.NumberFormat = "dd mm yy"
.Value = Now
End With
End If
Application.EnableEvents = True
End If
End With
End Sub
Thanks....
Mark
I've used a recent code from this group and it's giving me some problems.
Hope you don't mind me asking for your help.
When I run the 'auto date' code, it cancels out my vlookup code and creates
and error. After this happens, all the code in my workbook becomes
inoperable. Can you examine the code I'm using and give me some hints,
please?
---
Private Sub Worksheet_Change(ByVal Target As Range)
<<<<<<The following code runs the vlookup...>>>>>>
Dim rng As Range, res As Variant
If Target.Cells.Count > 1 Then Exit Sub
If Intersect(Target, Me.Range("B6:B5000")) Is Nothing Then Exit Sub
Set rng = Worksheets("StatePris").Range("A1:C50000")
res = Application.VLookup(Target, rng, 2, False)
Application.EnableEvents = False
If IsError(res) Then
Target.Offset(0, 1).Resize(1, 2).Value = ""
Else
Target.Offset(0, 1).Value = res
Target.Offset(0, 2).Value = Application.VLookup(Target, rng, 3, False)
Application.EnableEvents = True
End If
<<<<this code runs the auto date>>>>
With Target
With Target
If .Count > 1 Then Exit Sub
If Not Intersect(Range("B6:B2000"), .Cells) Is Nothing Then
Application.EnableEvents = False
If IsEmpty(.Value) Then
.Offset(0, -1).ClearContents
Else
With .Offset(0, -1)
.NumberFormat = "dd mm yy"
.Value = Now
End With
End If
Application.EnableEvents = True
End If
End With
End Sub
Thanks....
Mark