Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 18
Default InStr Question

Here's an easy one that I can't see!

Why does

InStr(4,"XXpXXpXXPXXP","P",vbTextCompare)

return 6 and

Instr(5,"ABC-123-XYZ","-",vbTextCompare)

return 8??? I thought the second one would return 4 because the second dash
is the fourth character when you start search at position 5.

THANKS!
  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 644
Default InStr Question

InStr return the Absolute Position in the string, regardless of the
"Start position" the Start position just tells it to skip the first few
characters.

Charles

Norm Lundquist wrote:
Here's an easy one that I can't see!

Why does

InStr(4,"XXpXXpXXPXXP","P",vbTextCompare)

return 6 and

Instr(5,"ABC-123-XYZ","-",vbTextCompare)

return 8??? I thought the second one would return 4 because the second dash
is the fourth character when you start search at position 5.

THANKS!


  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 6,953
Default InStr Question

It returns the position from the start of the string, not relative to where
you start searching.

--
Regards,
Tom Ogilvy


"Norm Lundquist" wrote:

Here's an easy one that I can't see!

Why does

InStr(4,"XXpXXpXXPXXP","P",vbTextCompare)

return 6 and

Instr(5,"ABC-123-XYZ","-",vbTextCompare)

return 8??? I thought the second one would return 4 because the second dash
is the fourth character when you start search at position 5.

THANKS!

  #4   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 10,593
Default InStr Question

Because it returns its position in the string, not relative to the start
point.

--
HTH

Bob Phillips

(replace somewhere in email address with gmail if mailing direct)

"Norm Lundquist" wrote in message
...
Here's an easy one that I can't see!

Why does

InStr(4,"XXpXXpXXPXXP","P",vbTextCompare)

return 6 and

Instr(5,"ABC-123-XYZ","-",vbTextCompare)

return 8??? I thought the second one would return 4 because the second

dash
is the fourth character when you start search at position 5.

THANKS!



  #5   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 14
Default InStr Question

Instr return the position of the character from the beginning of the string,
not relative to where you start.

NickHK

"Norm Lundquist" ...
Here's an easy one that I can't see!

Why does

InStr(4,"XXpXXpXXPXXP","P",vbTextCompare)

return 6 and

Instr(5,"ABC-123-XYZ","-",vbTextCompare)

return 8??? I thought the second one would return 4 because the second
dash
is the fourth character when you start search at position 5.

THANKS!





  #6   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 35,218
Default InStr Question

Aren't they doing it exactly the same way. Returning the position of the
character in that string--no matter where you started.

It's not where you start the search, the function is returning the position in
the string.



Norm Lundquist wrote:

Here's an easy one that I can't see!

Why does

InStr(4,"XXpXXpXXPXXP","P",vbTextCompare)

return 6 and

Instr(5,"ABC-123-XYZ","-",vbTextCompare)

return 8??? I thought the second one would return 4 because the second dash
is the fourth character when you start search at position 5.

THANKS!


--

Dave Peterson
  #7   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 18
Default InStr Question

Tom,

But why does the first example return 6 for the "P" when it is actually the
9th character? I must REALLY be missing something!

Norm

"Tom Ogilvy" wrote:

It returns the position from the start of the string, not relative to where
you start searching.

--
Regards,
Tom Ogilvy


"Norm Lundquist" wrote:

Here's an easy one that I can't see!

Why does

InStr(4,"XXpXXpXXPXXP","P",vbTextCompare)

return 6 and

Instr(5,"ABC-123-XYZ","-",vbTextCompare)

return 8??? I thought the second one would return 4 because the second dash
is the fourth character when you start search at position 5.

THANKS!

  #8   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 18
Default InStr Question

Sorry for being so blind today! I was expecting it to find the capital P.

I think I'll go crawl under a rock now!


"Norm Lundquist" wrote:

Tom,

But why does the first example return 6 for the "P" when it is actually the
9th character? I must REALLY be missing something!

Norm

"Tom Ogilvy" wrote:

It returns the position from the start of the string, not relative to where
you start searching.

--
Regards,
Tom Ogilvy


"Norm Lundquist" wrote:

Here's an easy one that I can't see!

Why does

InStr(4,"XXpXXpXXPXXP","P",vbTextCompare)

return 6 and

Instr(5,"ABC-123-XYZ","-",vbTextCompare)

return 8??? I thought the second one would return 4 because the second dash
is the fourth character when you start search at position 5.

THANKS!

  #9   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 415
Default InStr Question

See what value you get for:
InStr(4,"XXpXXpXXPXXP","P",vbBinaryCompare)

NickHK

"Norm Lundquist" ...
Tom,

But why does the first example return 6 for the "P" when it is actually
the
9th character? I must REALLY be missing something!

Norm

"Tom Ogilvy" wrote:

It returns the position from the start of the string, not relative to
where
you start searching.

--
Regards,
Tom Ogilvy


"Norm Lundquist" wrote:

Here's an easy one that I can't see!

Why does

InStr(4,"XXpXXpXXPXXP","P",vbTextCompare)

return 6 and

Instr(5,"ABC-123-XYZ","-",vbTextCompare)

return 8??? I thought the second one would return 4 because the second
dash
is the fourth character when you start search at position 5.

THANKS!



  #10   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 1
Default InStr Question


Norm Lundquist wrote:
Tom,

But why does the first example return 6 for the "P" when it is actually the
9th character? I must REALLY be missing something!

Norm


Two things: InStr is maybe(?) NOT case-sensitive but DOES only begin to
look where you tell it to... AND returns position from beginning of
string (as prev. stated).

Will



  #11   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 6,953
Default InStr Question

use a binary compare if you want it to be case sensitive.

--
Regards,
Tom Ogilvy


"Norm Lundquist" wrote:

Sorry for being so blind today! I was expecting it to find the capital P.

I think I'll go crawl under a rock now!


"Norm Lundquist" wrote:

Tom,

But why does the first example return 6 for the "P" when it is actually the
9th character? I must REALLY be missing something!

Norm

"Tom Ogilvy" wrote:

It returns the position from the start of the string, not relative to where
you start searching.

--
Regards,
Tom Ogilvy


"Norm Lundquist" wrote:

Here's an easy one that I can't see!

Why does

InStr(4,"XXpXXpXXPXXP","P",vbTextCompare)

return 6 and

Instr(5,"ABC-123-XYZ","-",vbTextCompare)

return 8??? I thought the second one would return 4 because the second dash
is the fourth character when you start search at position 5.

THANKS!

Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
InStr Function Question gfh28105 Excel Programming 3 September 14th 05 02:28 AM
InStr Harley Excel Programming 3 August 9th 05 08:55 PM
InStr FGM Excel Programming 3 July 14th 05 08:47 PM
InStr function question [email protected] Excel Programming 9 June 28th 05 03:03 PM
InStr and ADO Al Excel Programming 2 June 17th 04 04:22 PM


All times are GMT +1. The time now is 04:13 AM.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright ©2004-2024 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"