brian.yanik
New Member
- Joined
- Mar 16, 2009
- Messages
- 8
I have the following VB script running on an excel spreadsheet. It works great for a limited number of cells, however I need to expand it to cover 150 cells (cell EY) over 50 rows. What I need to do is enter a number for various columns, add that to the existing total for each adjacent column, then clear the number entered. Is there an easier way to define the "Case" and "Range" than I am currently using?
Here's the script:
Private Sub Worksheet_Change(ByVal Target As Range)
Select Case Target.Address
Case "$B$3"
Range("C3")=Range("C3") + Target
Target.Value=""
Case "$D$3"
Range("E3")=Range("E3") + Target
Target.Value=""
Case "$F$3"
Range("G3")=Range("G3") + Target
Target.Value=""
Case "$H$3"
Range("I3")=Range("I3") + Target
Target.Value=""
Case "$J$3"
Range("K3")=Range("K3") + Target
Target.Value=""
Case "$L$3"
Range("M3")=Range("M3") + Target
Target.Value=""
Case "$N$3"
Range("O3")=Range("O3") + Target
Target.Value=""
Case "$P$3"
Range("Q3")=Range("Q3") + Target
Target.Value=""
Case "$R$3"
Range("S3")=Range("S3") + Target
Target.Value=""
Case Else
Exit Sub
End Select
End Sub
Any help to expand this would be greatly appreciated.
Here's the script:
Private Sub Worksheet_Change(ByVal Target As Range)
Select Case Target.Address
Case "$B$3"
Range("C3")=Range("C3") + Target
Target.Value=""
Case "$D$3"
Range("E3")=Range("E3") + Target
Target.Value=""
Case "$F$3"
Range("G3")=Range("G3") + Target
Target.Value=""
Case "$H$3"
Range("I3")=Range("I3") + Target
Target.Value=""
Case "$J$3"
Range("K3")=Range("K3") + Target
Target.Value=""
Case "$L$3"
Range("M3")=Range("M3") + Target
Target.Value=""
Case "$N$3"
Range("O3")=Range("O3") + Target
Target.Value=""
Case "$P$3"
Range("Q3")=Range("Q3") + Target
Target.Value=""
Case "$R$3"
Range("S3")=Range("S3") + Target
Target.Value=""
Case Else
Exit Sub
End Select
End Sub
Any help to expand this would be greatly appreciated.