Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.misc
kleivakat
 
Posts: n/a
Default Macro to eliminate extra space

I've imported a query from an AS400 database, and in the column that I'm
using as my "sort", many of the entries start with a blank space. I can
left-justify, but there's still a blank space in some of them, which is
messing up my sort. Is there a macro that I can write to eliminate a blank
space at the beginning of any cell entry? Additionally, some cells begin
with a "<", or a "{" that is unnecessary. I'd like to be able to eliminate
those extraneous characters or blank spaces using a macro if possible.
Thanks for any help.

K-


  #2   Report Post  
Posted to microsoft.public.excel.misc
Ken Wright
 
Posts: n/a
Default Macro to eliminate extra space

Trimall macro

http://www.mvps.org/dmcritchie/excel/join.htm#trimall

--
Regards
Ken....................... Microsoft MVP - Excel
Sys Spec - Win XP Pro / XL 97/00/02/03

------------------------------*------------------------------*----------------
It's easier to beg forgiveness than ask permission :-)
------------------------------*------------------------------*----------------




"kleivakat" wrote in message
...
I've imported a query from an AS400 database, and in the column that I'm
using as my "sort", many of the entries start with a blank space. I can
left-justify, but there's still a blank space in some of them, which is
messing up my sort. Is there a macro that I can write to eliminate a
blank
space at the beginning of any cell entry? Additionally, some cells begin
with a "<", or a "{" that is unnecessary. I'd like to be able to
eliminate
those extraneous characters or blank spaces using a macro if possible.
Thanks for any help.

K-




  #3   Report Post  
Posted to microsoft.public.excel.misc
Dave Peterson
 
Posts: n/a
Default Macro to eliminate extra space

If those space characters, <, and { only appear as the first character in the
string, you could select the column and do 3 edit|replaces

select the range
what: (spacebar)
with: (leave blank)
replace all

followed by
what: <
with: (leave blank)
replace all

followed by
what: {
with: (leave blank)
replace all

You could get code by recording the macro when you do all 3 edit|replaces.

But if you can have any of those characters anywhere else in the cell, then you
could use a macro:

Option Explicit
Sub testme01()
Dim myCell As Range
Dim myRng As Range
Dim myStr As String

Set myRng = Selection

For Each myCell In myRng.Cells
myStr = Trim(myCell.Value)
Do
Select Case Left(myStr, 1)
Case " ", "<", "{"
myStr = Mid(myStr, 2)
Case Else
Exit Do
End Select
Loop
myCell.Value = myStr
Next myCell

End Sub



kleivakat wrote:

I've imported a query from an AS400 database, and in the column that I'm
using as my "sort", many of the entries start with a blank space. I can
left-justify, but there's still a blank space in some of them, which is
messing up my sort. Is there a macro that I can write to eliminate a blank
space at the beginning of any cell entry? Additionally, some cells begin
with a "<", or a "{" that is unnecessary. I'd like to be able to eliminate
those extraneous characters or blank spaces using a macro if possible.
Thanks for any help.

K-


--

Dave Peterson
  #4   Report Post  
Posted to microsoft.public.excel.misc
Dsuperc
 
Posts: n/a
Default Macro to eliminate extra space

Down the tool ASAP. It's got tons of things you can used. Its free and user
friendly.
http://www.asap-utilities.com/index.php?page=news.php

"Dave Peterson" wrote:

If those space characters, <, and { only appear as the first character in the
string, you could select the column and do 3 edit|replaces

select the range
what: (spacebar)
with: (leave blank)
replace all

followed by
what: <
with: (leave blank)
replace all

followed by
what: {
with: (leave blank)
replace all

You could get code by recording the macro when you do all 3 edit|replaces.

But if you can have any of those characters anywhere else in the cell, then you
could use a macro:

Option Explicit
Sub testme01()
Dim myCell As Range
Dim myRng As Range
Dim myStr As String

Set myRng = Selection

For Each myCell In myRng.Cells
myStr = Trim(myCell.Value)
Do
Select Case Left(myStr, 1)
Case " ", "<", "{"
myStr = Mid(myStr, 2)
Case Else
Exit Do
End Select
Loop
myCell.Value = myStr
Next myCell

End Sub



kleivakat wrote:

I've imported a query from an AS400 database, and in the column that I'm
using as my "sort", many of the entries start with a blank space. I can
left-justify, but there's still a blank space in some of them, which is
messing up my sort. Is there a macro that I can write to eliminate a blank
space at the beginning of any cell entry? Additionally, some cells begin
with a "<", or a "{" that is unnecessary. I'd like to be able to eliminate
those extraneous characters or blank spaces using a macro if possible.
Thanks for any help.

K-


--

Dave Peterson

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
Closing File Error jcliquidtension Excel Discussion (Misc queries) 4 October 20th 05 12:22 PM
Highlight Range - wrong macro, please edit. Danny Excel Worksheet Functions 8 October 19th 05 11:11 PM
Extra line space JJ Excel Discussion (Misc queries) 1 February 18th 05 11:32 PM
Date macro Hiking Excel Discussion (Misc queries) 9 February 3rd 05 12:40 AM
macro to eliminate spaces between words CSAM Excel Discussion (Misc queries) 3 December 17th 04 11:39 AM


All times are GMT +1. The time now is 03:31 PM.

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

About Us

"It's about Microsoft Excel"