ByVal Target Range Great Code but need Help
Use this code:
Private Sub Worksheet_Change(ByVal Target As Range)
Const WS_RANGE As String = "B1:B100, L1:L100"
On Error GoTo ws_exit:
Application.EnableEvents = False
If Intersect(Target, Me.Range(WS_RANGE)) Is Nothing Or _
IsEmpty(Target) Or _
Not IsNumeric(Target) Then
GoTo ws_exit
End If
If MsgBox("Use the new value " & Target & _
" as new Daily Entry?", vbYesNo + vbDefaultButton1 _
+ vbInformation, "Verify Entry") < vbYes Then
Target.ClearContents
GoTo ws_exit
End If
Target.Resize(1, 3).Copy Target.Offset(0, 1)
Target.Clear
ws_exit:
Application.EnableEvents = True
End Sub
"Mark" wrote:
I entered Const WS_RANGE As String = "B1:B100, L1:L100"
When I write to L3 it copies to C4
I sorta want the L3 group to write to L4 as B3 writes to B4
Almost there.. What wonderful help..
Thank you.
Mark
"Toppers" wrote:
To execute another range:
change to:
Const WS_RANGE As String = "B1:B100, L1:L100"
Date must be ENTERED into L1:L100 as copy/paste doesn't invoke the code.
"Mark" wrote:
DANG! BERNIE!
If I could give you more than one Perfect rating I would Thank you, Thank
You, Thank You
Question. I have a duplicate of this on sheet 2:
Is there anyway to merger the 2 sheets. That is ,as if I would copy (sheet2)
From A1 to J100 and paste it into sheet 1 around L1? Can you run both on one
formula or must the entire thing be redone?
Thanks anyway fanfriggin tastic!
Mark
"Bernie Deitrick" wrote:
Sorry it didn't work : The code I have works acrros B3
It did not work in any cell between B4:b100
It does work, on every cell in the range B1:B100, as long as
1) you enter a value into a single cell
2) you enter a number
If you want to lift the single cell restriction, then remove
Or _
Target.Cells.Count 1
HTH,
Bernie
MS Excel MVP
|