LinkBack Thread Tools Search this Thread Display Modes
Prev Previous Post   Next Post Next
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 27,285
Default Macro to change database format.

Sub Macro1()
'
' Macro1 Macro
' Macro recorded 09/12/2005 by Nadia
'

'
Dim rng as Range, rng1 as Range
Columns("A:E").Select
Selection.Insert Shift:=xlToRight
Range("A1").FormulaR1C1 = "=RC[6]"
Range("B1").FormulaR1C1 = "=RC[8]"
Range("C1").FormulaR1C1 = "=RC[8]"
Range("D1").FormulaR1C1 = "=RC[8]"
Range("E1").FormulaR1C1 = "=RC[8]"
Range("A2").Select
Dim LastRow As Long
Dim row_index As Long
Application.ScreenUpdating = False
LastRow = ActiveSheet.Cells(Rows.Count, "F").End(xlUp).Row
For row_index = LastRow - 1 To 2 Step -1
If Cells(row_index, "F").Value = "Header" Then
Range("A1:E1").Copy Destination:=Cells(row_index,1)
End If
Next
Columns("A:E").Copy
Columns("A:E").PasteSpecial xlValues
set rng = Range("A1:E" & LastRow)
On Error Resume Next
set rng1 = rng.specialCells(xlblanks)
On Error goto 0
if not rng1 is nothing then
rng1.formula = "=" & rng1(1).offset(-1,0).Address(0,0)
rng.copy
rng.pasteSpecial xlValue
End if
End sub

--
Regards,
Tom Ogilvy


"Esrei" wrote in message
...
I want this macro to, after it have inserted the colmns and added the

formula
(see below) to
1. copy range A1 to E1 to every row where the word "Header" is in colmn F.
2. Then copy paste the whole sheet as values. (This I can do)
3. Then the range now standing left of "header" must be copied to the empy
cells beneath each heading.


Range A1:E1 must be coppied to A2:E2 but range A3:E3 must be coppied to

A4:E5
and so on. But this is not set

I am trying to rewrite a database export in a readble sortable format, but
my konledge of VB is limited.
Please help

Sub Macro1()
'
' Macro1 Macro
' Macro recorded 09/12/2005 by Nadia
'

'
Columns("A:E").Select
Selection.Insert Shift:=xlToRight
Range("A1").Select
ActiveCell.FormulaR1C1 = "=RC[6]"
Range("B1").Select
ActiveCell.FormulaR1C1 = "=RC[8]"
Range("C1").Select
ActiveCell.FormulaR1C1 = "=RC[8]"
Range("D1").Select
ActiveCell.FormulaR1C1 = "=RC[8]"
Range("E1").Select
ActiveCell.FormulaR1C1 = "=RC[8]"
Range("A2").Select
Dim LastRow As Long
Dim row_index As Long
Application.ScreenUpdating = False
LastRow = ActiveSheet.Cells(Rows.Count, "F").End(xlUp).Row
For row_index = LastRow - 1 To 2 Step -1
If Cells(row_index, "F").Value = "Header" Then
Rows(1).Copy Destination:=Rows(row_index + 1)
End If
Next


Thanks



 
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
How do I change the row/column format in a macro to beyond letters? LunaMoon Excel Discussion (Misc queries) 3 August 4th 08 03:48 AM
Macro to change time format.... neilcarden Excel Worksheet Functions 1 January 8th 08 02:53 PM
Moved database, how do I change link to the database in excel Toastrack Excel Discussion (Misc queries) 0 October 20th 06 09:36 AM
Macro to change database format. Esrei Excel Programming 0 December 13th 05 05:55 AM
Need macro to change date from yyyymmdd format to mm/dd/yyyy forma Iris Excel Programming 3 November 16th 05 10:29 PM


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