Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 1,560
Default Remove Blank Cells within each row

Hello all,
I am exporting data from Access 2002 to Excel. Unfortunately, I am
exporting a sub report that produces blank cells in columns A thru M for the
sub report data. For example my ONE relationship of Customer is on row 1.
The many relationship ORDERS is on rows 2 thru 5, but the data on rows 2 thru
5 doesn't start until column N.
I have put this bit of code together that seems to work for Row 1.

How can I modify it to cycle thru all of the rows with data?

If a1 = "" Then
Range("b1:M1").Select
Selection.Delete Shift:=xlToLeft
Range("a1:a1").Select
End If

Is there also a way to pass this code/macro from Access to the new Excel doc
the users are creating from Access? Or get this code to execute after Access
has completed the export of data to the excel document?

Any assistance you can provide is greatly appreciated.
  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 35,218
Default Remove Blank Cells within each row

You can do this manually:

Select A:M
Edit|goto|special|blanks
Edit|delete|shift left

In code, it would look like:

On Error Resume Next
ActiveSheet.Columns("A:P").Cells.SpecialCells(xlCe llTypeBlanks).Delete _
shift:=xlToLeft
On Error GoTo 0

I don't know anything about Access.

And is starting in column A ok?

David wrote:

Hello all,
I am exporting data from Access 2002 to Excel. Unfortunately, I am
exporting a sub report that produces blank cells in columns A thru M for the
sub report data. For example my ONE relationship of Customer is on row 1.
The many relationship ORDERS is on rows 2 thru 5, but the data on rows 2 thru
5 doesn't start until column N.
I have put this bit of code together that seems to work for Row 1.

How can I modify it to cycle thru all of the rows with data?

If a1 = "" Then
Range("b1:M1").Select
Selection.Delete Shift:=xlToLeft
Range("a1:a1").Select
End If

Is there also a way to pass this code/macro from Access to the new Excel doc
the users are creating from Access? Or get this code to execute after Access
has completed the export of data to the excel document?

Any assistance you can provide is greatly appreciated.


--

Dave Peterson
  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 1,560
Default Remove Blank Cells within each row

Dave,
Thank you works very well. Is it possible to put an IF statement in there?

Like If cell in column A is blank,
then execute the code,
else goto next row?


"Dave Peterson" wrote:

You can do this manually:

Select A:M
Edit|goto|special|blanks
Edit|delete|shift left

In code, it would look like:

On Error Resume Next
ActiveSheet.Columns("A:P").Cells.SpecialCells(xlCe llTypeBlanks).Delete _
shift:=xlToLeft
On Error GoTo 0

I don't know anything about Access.

And is starting in column A ok?

David wrote:

Hello all,
I am exporting data from Access 2002 to Excel. Unfortunately, I am
exporting a sub report that produces blank cells in columns A thru M for the
sub report data. For example my ONE relationship of Customer is on row 1.
The many relationship ORDERS is on rows 2 thru 5, but the data on rows 2 thru
5 doesn't start until column N.
I have put this bit of code together that seems to work for Row 1.

How can I modify it to cycle thru all of the rows with data?

If a1 = "" Then
Range("b1:M1").Select
Selection.Delete Shift:=xlToLeft
Range("a1:a1").Select
End If

Is there also a way to pass this code/macro from Access to the new Excel doc
the users are creating from Access? Or get this code to execute after Access
has completed the export of data to the excel document?

Any assistance you can provide is greatly appreciated.


--

Dave Peterson

  #4   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 35,218
Default Remove Blank Cells within each row

This seemed to work ok--but test it just in case.


Option Explicit
Sub testme01()

Dim myRng As Range

With ActiveSheet
Set myRng = Nothing
On Error Resume Next
Set myRng = .Range("a:a").Cells.SpecialCells(xlCellTypeBlanks)
On Error GoTo 0

If myRng Is Nothing Then
MsgBox "no blanks in column A"
Exit Sub
End If

Intersect(myRng.EntireRow, .Columns("A:P")) _
.Cells.SpecialCells(xlCellTypeBlanks).Delete shift:=xlToLeft
End With
End Sub



David wrote:

Dave,
Thank you works very well. Is it possible to put an IF statement in there?

Like If cell in column A is blank,
then execute the code,
else goto next row?

"Dave Peterson" wrote:

You can do this manually:

Select A:M
Edit|goto|special|blanks
Edit|delete|shift left

In code, it would look like:

On Error Resume Next
ActiveSheet.Columns("A:P").Cells.SpecialCells(xlCe llTypeBlanks).Delete _
shift:=xlToLeft
On Error GoTo 0

I don't know anything about Access.

And is starting in column A ok?

David wrote:

Hello all,
I am exporting data from Access 2002 to Excel. Unfortunately, I am
exporting a sub report that produces blank cells in columns A thru M for the
sub report data. For example my ONE relationship of Customer is on row 1.
The many relationship ORDERS is on rows 2 thru 5, but the data on rows 2 thru
5 doesn't start until column N.
I have put this bit of code together that seems to work for Row 1.

How can I modify it to cycle thru all of the rows with data?

If a1 = "" Then
Range("b1:M1").Select
Selection.Delete Shift:=xlToLeft
Range("a1:a1").Select
End If

Is there also a way to pass this code/macro from Access to the new Excel doc
the users are creating from Access? Or get this code to execute after Access
has completed the export of data to the excel document?

Any assistance you can provide is greatly appreciated.


--

Dave Peterson


--

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
Remove blank cells from data validation drop down box Jay Excel Worksheet Functions 3 December 8th 09 04:16 PM
remove blank cells - no sorting Luke Excel Worksheet Functions 4 May 14th 08 10:23 PM
how to remove blank cells in excel Landa Excel Discussion (Misc queries) 7 August 13th 06 07:29 AM
Remove blank cells from a range Dave Excel Discussion (Misc queries) 2 January 4th 06 08:29 PM
Remove Blank Cells in a Selection Krager[_3_] Excel Programming 2 September 3rd 05 07:13 PM


All times are GMT +1. The time now is 10:32 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"