Kevin,

Use this as the top of your code:

If Target.Areas.Count = 1 Then Exit Sub

HTH,
Bernie
MS Excel MVP


"Kevin McCartney" <KevinMcCartney@discussions.microsoft.com> wrote in
message news:BDACFA14-89ED-47E4-850C-45DADF8550B7@microsoft.com...
> Hi TWIMC,
>
> What I'm trying to do is to call a sub procedure to run some code when a
> user selects two or more cells that are not directly next to each other

e.g.
> perform sub procedure when the Target range address is like $B$34,$B$47 or
> like $B$34:$B$47,$B$68, $B$34:$B$47,$B$68:$B$74 but don't perform the sub
> procedure when the Target address is like $B$34:$B$42. Now I know I could

use
> some code like Instr(1,Targret,",") and pull each section out one by one,

but
> that to me that's a bit cheesy, hence is there a way to renumerate each

range
> within the Target ranges to see if it is made up of one or two ranges and

if
> so retrieve each internal range.
>
> Any help/advice much appriciated.
>
> TIA
> KM