ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Deleting rows when Worksheet_Change active (https://www.excelbanter.com/excel-programming/454992-deleting-rows-when-worksheet_change-active.html)

NoodNutt[_2_]

Deleting rows when Worksheet_Change active
 
Hi Team

The below Worksheet_Change codes work as expected, with one caveat, I get an error if I delete any rows within the Target(Range).

I fully appreciate and understand Error Handling, but I am unsure as to which way to approach this particular issue.

Does anyone have a handy line of Error Handling code I can insert that will suppress the Error popup from displaying If/When rows are deleted please.

As always, TIA
Mark.

Private Sub Worksheet_Change(ByVal Target As Range)

If Not Intersect(Target, Range("C9:C42")) Is Nothing Then
If Target.Value = "YARD" Then
Target.Offset(0, 7).Select
Else
Target.Offset(0, 1).Select
End If
End If

If Not Intersect(Target, Range("H9:H42")) Is Nothing Then
Target.Offset(0, 2).Select
End If

End Sub

NoodNutt[_2_]

Deleting rows when Worksheet_Change active
 
False alarm.

For those interested in the work around:

Private Sub Worksheet_Change(ByVal Target As Range)

If Not Intersect(Target, Range("C9:C42")) Is Nothing Then
If Target.Cells.Count 1 Then Exit Sub
If Target.Value = "YARD" Then
Target.Offset(0, 7).Select
Else
Target.Offset(0, 1).Select
End If
End If

If Not Intersect(Target, Range("H9:H42")) Is Nothing Then
If Target.Cells.Count 1 Then Exit Sub
Target.Offset(0, 2).Select
End If

End Sub


Claus Busch

Deleting rows when Worksheet_Change active
 
Hi Mark,

Am Mon, 16 Nov 2020 17:32:30 -0800 (PST) schrieb NoodNutt:

Private Sub Worksheet_Change(ByVal Target As Range)

If Not Intersect(Target, Range("C9:C42")) Is Nothing Then
If Target.Cells.Count 1 Then Exit Sub
If Target.Value = "YARD" Then
Target.Offset(0, 7).Select
Else
Target.Offset(0, 1).Select
End If
End If

If Not Intersect(Target, Range("H9:H42")) Is Nothing Then
If Target.Cells.Count 1 Then Exit Sub
Target.Offset(0, 2).Select
End If

End Sub


try:

Private Sub Worksheet_Change(ByVal Target As Range)

If Intersect(Target, Range("C9:C42,H9:H42")) Is Nothing _
Or Target.Count 1 Then Exit Sub

Select Case Target.Column
Case 3
If Target.Value = "YARD" Then
Target.Offset(, 7).Select
Else
Target.Offset(, 1).Select
End If
Case 8
Target.Offset(, 2).Select
End Select
End Sub


Regards
Claus B.
--
Windows10
Office 2016

NoodNutt[_2_]

Deleting rows when Worksheet_Change active
 
As always Claus you're there, thank you.


All times are GMT +1. The time now is 06:21 PM.

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