98.7% Of all customers recommend us, we're so confident about our results we publish all reviews and stats
View Live Stats View ReviewsForum home » Delegate support and help forum » Microsoft Excel VBA Training and help » Excl VBA rename and reorganise header
Excl VBA rename and reorganise header
Resolved · Urgent Priority · Version 2010
Bin has attended:
Excel VBA Intro Intermediate course
Access Introduction course
Access Intermediate course
Access Advanced course
Excel VBA Advanced course
Excl VBA rename and reorganise header
Hi I have got some row data and i want to rename them. Is there any macro can do so? Full details please see below.
Thanks Bin
I have the header from the rawdata the same as the "RawData" title line in below. I want to replace all of them with the ones in the "New Title" line.
Column title: A, B, C, D, E, F, G, H, I, J, K, L, M
RawData title: Cy, City, Supplier, City, Date, Site/Bkg, Agent, Nat, Tyrpe Tpye, Resp., Reason, /Loss ST, Remarks
New Title: Country Code, Supp City, Supplier, Svc.City, Arri Date, Tour Ref.Site/Bkg, Agent, Nat, Comp Type, Resp., Reason, Profit/Loss Status, Remarks
RE: Excl VBA rename and reorganise header
Hi Bin
There are a number of ways to replace the headings. One is to use a macro that uses Data, Text to Columns and another is to set up a Custom List. The second way doesn't involve VBA.
Here is the Text to column macro that works when the active cell in on the first cell containing te heading Cy.
Sub ReplaceHeadings()
Dim StartCell As String
StartCell = ActiveCell.Address
Application.DisplayAlerts = False 'stops the prompt at the end
ActiveCell = "Country Code, Supp City, Supplier, Svc.City, Arri Date, Tour Ref.Site/Bkg, Agent, Nat, Comp Type, Resp., Reason, Profit/Loss Status, Remarks"
Selection.TextToColumns Destination:=Range(StartCell), DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False, _
Semicolon:=False, Comma:=True, Space:=False, Other:=False, FieldInfo _
:=Array(Array(1, 1), Array(2, 1), Array(3, 1), Array(4, 1), Array(5, 1), Array(6, 1), _
Array(7, 1), Array(8, 1), Array(9, 1), Array(10, 1), Array(11, 1), Array(12, 1), Array(13, 1 _
)), TrailingMinusNumbers:=True
Application.DisplayAlerts = True
End Sub
The second method is to highlight all the new headings (Country Code, Supp City etc)
Select File, Options, Advanced
Click Edit Custom Lists from General section
Click Import
OK
Escape back to your worksheet and now you can type Country Code and use the Autofill handle to create all the headings automatically.
In the same way that you create Jan, Feb, Mar with Autofill this is a permanent setting for Excel.
Use the macro if part of another macro otherwise Autofill may be more practical.
Hope that helps
Regards
Doug
Best STL
Training information:
Welcome. Please choose your application (eg. Excel) and then post your question. Our Microsoft Qualified trainers will then respond within 24 hours (working days). Frequently Asked Questions
Any suggestions, questions or comments? Please post in the Improve the forum thread. |
Excel tip:Rotating Text in an Excel 2010 WorksheetMaybe you want to draw attention to certain text or you just simply want to make your worksheet look more exciting! |