Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 8
Default Loop row selection copy with blank spaces

The code I have loops through a column of dates that have blank spaces
between different dates. For each date the rows between the blanks are
copied and saved as a seperate .csv file. This works fine if there a
two or more of the same date between the blanks. If there is only one
row for one date between the blanks it will copy that row, yet, not
continue to the next date, and the macro stops?

I have a modest clue of what I'm doing?
Any Help would be appreciated.

TIA

''///cell A1 is blank and selected to start

Do While IsEmpty(ActiveCell.Offset(1, 0)) = False

Dim i As Integer
i = ActiveCell.Row + 1
Do Until IsEmpty(Cells(i, 1).Value)
i = i + 1
Loop
Range(Cells(ActiveCell.Row + 1, 1), Cells(i - 1, 25)).Select


Selection.Copy
Workbooks.Add
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone,
SkipBlanks:= _
False, Transpose:=False
Selection.PasteSpecial Paste:=xlFormats, Operation:=xlNone,
SkipBlanks:= _
False, Transpose:=False
Application.CutCopyMode = False


Range("A1").Select
x = Cells(1, 1).Value
ActiveWorkbook.SaveAs Filename:= _
"C:\" & x & ".csv", FileFormat _
:=xlCSV, CreateBackup:=False

ActiveWindow.Close

ActiveCell.End(xlDown).Offset(1, 0).Select

Loop



End Sub

  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 3,290
Default Loop row selection copy with blank spaces

Dave,

Not much testing on this, added "rng".
See if it works for you...
Jim Cone
San Francisco, USA
http://www.realezsites.com/bus/primitivesoftware


'---------------------
Option Explicit
Sub TestingWhat()
''///cell A1 is blank and selected to start
Dim i As Long
Dim x
Dim rng As Excel.Range

Do While IsEmpty(ActiveCell.Offset(1, 0)) = False

i = ActiveCell.Row + 1
Do Until IsEmpty(Cells(i, 1).Value)
i = i + 1
Loop

Set rng = Range(Cells(ActiveCell.Row + 1, 1), Cells(i - 1, 25))

rng.Copy
Workbooks.Add
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Selection.PasteSpecial Paste:=xlFormats, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Application.CutCopyMode = False

Range("A1").Select
x = Cells(1, 1).Value
ActiveWorkbook.SaveAs Filename:="C:\" & x & ".csv", FileFormat _
:=xlCSV, CreateBackup:=False
ActiveWindow.Close
rng(rng.Rows.Count + 1, 1).Select
Loop

Set rng = Nothing
End Sub
'-------------------------


"Dave" wrote in message...
The code I have loops through a column of dates that have blank spaces
between different dates. For each date the rows between the blanks are
copied and saved as a seperate .csv file. This works fine if there a
two or more of the same date between the blanks. If there is only one
row for one date between the blanks it will copy that row, yet, not
continue to the next date, and the macro stops?
I have a modest clue of what I'm doing?
Any Help would be appreciated.
TIA
....
  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 8
Default Loop row selection copy with blank spaces

Fantastic....I don't know why it works but it does.

Thank You very much



Sub InsertRowBetweenDates()


Dim wks As Worksheet
Dim FirstRow As Long
Dim LastRow As Long
Dim iRow As Long


Set wks = Worksheets("sheet1")
With wks
FirstRow = 2 'headers in 1
LastRow = .Cells(.Rows.Count, "A").End(xlUp).Row


For iRow = LastRow To FirstRow + 1 Step -1
If .Cells(iRow, "A").Value = .Cells(iRow - 1, "A").Value
Then
'do nothing
Else
.Rows(iRow).Resize(1).Insert

End If
Next iRow
End With
End Sub


Sub TestingWhat()
''///cell A1 is blank and selected to start

Application.DisplayAlerts = False
Application.Calculation = xlCalculationManual
Application.ScreenUpdating = False




Dim i As Long
Dim x
Dim rng As Excel.Range


Do While IsEmpty(ActiveCell.Offset(1, 0)) = False


i = ActiveCell.Row + 1
Do Until IsEmpty(Cells(i, 1).Value)
i = i + 1
Loop


Set rng = Range(Cells(ActiveCell.Row + 1, 1), Cells(i - 1, 25))


rng.Copy
Workbooks.Add
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone,
SkipBlanks:= _
False, Transpose:=False
Selection.PasteSpecial Paste:=xlFormats, Operation:=xlNone,
SkipBlanks:= _
False, Transpose:=False
Application.CutCopyMode = False


Range("A1").Select
x = Cells(1, 1).Value
ActiveWorkbook.SaveAs Filename:="C:\Documents and
Settings\DD\Desktop\DIVIDEND\Dividend\" & x & ".csv", FileFormat _
:=xlCSV, CreateBackup:=False
ActiveWindow.Close
rng(rng.Rows.Count + 1, 1).Select
Loop


Set rng = Nothing



Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
Application.DisplayAlerts = True

End Sub

  #4   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 8
Default Loop row selection copy with blank spaces

Fantastic....I don't know why it works but it does.

Thank You very much



Sub InsertRowBetweenDates()


Dim wks As Worksheet
Dim FirstRow As Long
Dim LastRow As Long
Dim iRow As Long


Set wks = Worksheets("sheet1")
With wks
FirstRow = 2 'headers in 1
LastRow = .Cells(.Rows.Count, "A").End(xlUp).Row


For iRow = LastRow To FirstRow + 1 Step -1
If .Cells(iRow, "A").Value = .Cells(iRow - 1, "A").Value
Then
'do nothing
Else
.Rows(iRow).Resize(1).Insert

End If
Next iRow
End With
End Sub


Sub TestingWhat()
''///cell A1 is blank and selected to start

Application.DisplayAlerts = False
Application.Calculation = xlCalculationManual
Application.ScreenUpdating = False




Dim i As Long
Dim x
Dim rng As Excel.Range


Do While IsEmpty(ActiveCell.Offset(1, 0)) = False


i = ActiveCell.Row + 1
Do Until IsEmpty(Cells(i, 1).Value)
i = i + 1
Loop


Set rng = Range(Cells(ActiveCell.Row + 1, 1), Cells(i - 1, 25))


rng.Copy
Workbooks.Add
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone,
SkipBlanks:= _
False, Transpose:=False
Selection.PasteSpecial Paste:=xlFormats, Operation:=xlNone,
SkipBlanks:= _
False, Transpose:=False
Application.CutCopyMode = False


Range("A1").Select
x = Cells(1, 1).Value
ActiveWorkbook.SaveAs Filename:="C:\" & x & ".csv", FileFormat _
:=xlCSV, CreateBackup:=False
ActiveWindow.Close
rng(rng.Rows.Count + 1, 1).Select
Loop


Set rng = Nothing



Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
Application.DisplayAlerts = True

End Sub

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
Copy Selection - Transpose Selection - Delete Selection Uninvisible Excel Discussion (Misc queries) 2 October 23rd 07 04:18 PM
ranking with some blank spaces LRR via OfficeKB.com Excel Worksheet Functions 7 April 16th 06 03:04 PM
How to create blank spaces denileigh[_4_] Excel Programming 3 January 18th 06 09:32 PM
Blank spaces Scurloc Excel Discussion (Misc queries) 4 December 22nd 05 05:08 PM
Copy value and fill blank spaces below it until new value is encountered? drod[_2_] Excel Programming 4 January 8th 04 08:22 PM


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