Super User is a question and answer site for computer enthusiasts and power users. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I've created some reports using a CSV file generated from a database in Excel. I've added several columns using formulas that reference other columns. I've put a good bit of work into creating the report.

I now would like to apply the same formulas that I've added to this spreadsheet to another CSV file that is very similar to the original CSV - perhaps some new columns added.

I'd like to apply the same formulas without manually recreating all of them and the additional columns. I can't figure out an efficient way to do this - I always end up retyping and creating the formulas and columns again manually.

Is there a better way to do this?

share|improve this question
up vote 1 down vote accepted

This kind of thing was the way I first got into VBA. Try recording a macro of you adding the columns & formulas - at the simplest level this will allow you to replay the macro to apply the same changes to another CSV, solving your original problem.

With a bit of studying, you could also take it to the next level and optimise the code to strip out some of the redundancy that the macro recorder produces.

If this piques your interest, and you have to carry out operations like this regularly, then examining this code and digging a bit deeper into the object model will open your eyes to a whole new way of working with Excel, not to mention saving you (and your colleagues!) many hours in the process.

share|improve this answer

Here is a two step process that might work.

  1. Copy the formula sheet or the entire workbook to a new XLS.
  2. Copy and paste the data sheets or columns from the second XLS to this copy in the correct places
  3. You previous computations should work on new data in this copy
share|improve this answer

Try Copy & Paste except when you go to paste, hit "Edit" -> "Paste Special" in the menu. It will show you a dialog with a couple different ways you can paste what's in the clipboard.

share|improve this answer

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .