Condition

  • Thread starter Thread starter Guest
  • Start date Start date
G

Guest

following code works fine. Want if column (B) has (X) then target -10 else no
(X) target
not sure how to phrase this
Thanks

Public Sub CopyDonors(ByVal Target As Range)
Dim wksSummary As Worksheet
Dim rngPaste As Range
Set wksSummary = Sheets("Donors")
Set rngPaste = wksSummary.Cells(65536, "A").End(xlUp).Offset(0, 0)
Application.EnableEvents = False
Set rngPaste = rngPaste.Offset(1, 0)
Range(Target.Offset(0, -7), Target.Offset(0, 0)).Copy _
Destination:=rngPaste
rngPaste.Offset(0, 7) = Target - 10
Application.EnableEvents = True
End Sub
 
Curt, do you want the Target value to be 10 less or do you want to move the
Target up/left 10? I would assume you are dealing with a value since the last
cell designation is in column "H". But, not sure.
 
I want if no x in column (B) = target if (X) in column (B) target -10
if column b = x then target -10
if column b = "blank" then target
column h is trigger for action target cell
hope this makes it clearer. Its easy when you know what you mean. Not so
easy for othewr person. Target is a value. The x means an entry into parade
no x is a donor. Because of other things need to try to do all entry on this
sheet.
hopefully
Thanks
Curt
 
Is this what you want?

Public Sub CopyDonors(ByVal Target As Range)
Dim wksSummary As Worksheet
Dim rngPaste As Range
Set wksSummary = Sheets("Donors")
Set rngPaste = wksSummary.Cells(wksSummary.Rows.Count, "A").End(xlUp)
Application.EnableEvents = False
Set rngPaste = rngPaste.Offset(1, 0)
If rngPaste.Offset(0,1).Value = "X" Then
Range(Target.Offset(0, -10), Target.Offset(0, 0)).Copy _
Destination:=rngPaste
rngPaste.Offset(0, 7) = Target - 10
Else
Range(Target.Offset(0, -10), Target.Offset(0, 0)).Copy _
Destination:=rngPaste
rngPaste.Offset(0, 7) = ""
End If
Application.EnableEvents = True
End Sub

--
HTH

Bob

(there's no email, no snail mail, but somewhere should be gmail in my addy)
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Back
Top