How to Copy and Paste a Column in Excel – 5 Methods

This is the sample dataset.

You want to copy column B and paste it into another column.

Dataset

 

Method 1 – Using a Keyboard Shortcut

 Steps:

  • Select the entire column and press the CTRL + C to copy it.

Using Keyboard Shortcut to copy and paste a column in excel

  • Choose a cell to paste the column. Here, F4.
  • Press CTRL + V.

This is the output.


Method 2 – Using the Keyboard and the Mouse

Steps:

  • Select the column that you want to copy and press and hold CTRL.
  • Hover the mouse pointer on the edge of the selected column and you will see a plus (+) sign. Left-click it.

Applying Keyboard and Mouse to copy and paste a column in excel

  • Select a cell to paste the column and left-click.

This is the output.


Method 3 – Using the Paste Special Feature

Steps:

  • Select the entire column and press CTRL + C.
  • Right-click any of the selected cells and choose Paste Special.

Using Paste Special to copy and paste a column in excel

  • In the Paste Special dialog wizard, check All to paste all the elements of your column.
  • Click OK.

Paste Special Dialog box

This is the output.


Method 4 – Using the Copy Option on the Excel Ribbon

Steps:

  • Choose the column that you want to copy and go to the Home tab.
  • Select Copy in the Clipboard.

Using the copy option from the ribbon to copy and paste a column in excel

  • Go to F4.
  • In the Home tab >> choose Paste in the Clipboard.

Paste option from ribbon to copy and paste a column in Excel

This is the output.

 

Read More: Copy and Paste Without Changing the Format in Excel


Method 5 – Applying VBA Macros

Steps:

  • Go to the Developer tab >> select Visual Basic.

Employing VBA Macros to copy and paste a column in excel

  • In the dialog box, choose Insert >> Module >> select Module1.

  • Enter the VBA code.
Sub Copy_Single_Cell_Value()
Copy_Sheet = "Employing VBA Macros"
Copy_Cell = "B4:B12"
Paste_Sheet = "Employing VBA Macros"
Paste_Cell = "F4:F12"
Worksheets(Copy_Sheet).Range(Copy_Cell).Copy
Worksheets(Paste_Sheet).Range(Paste_Cell).PasteSpecial Paste:=xlPasteAll
End Sub

VBA code

The code specifies the subject. The sheet “Employing_VBA_Macros” is assigned as the input of Copy_Sheet and Paste_SheetB4:B12  is added to copy and F4:F12 to paste. The Range.Copy method copies the inputs and the Range.PasteSpecial method pastes the copied column.

  • Press F5 to run the code.

This is the output.

Read More: Copy and Paste Formulas Without Changing Cell References


How to Copy a Column in Excel with a Formula

  • Go to F4 and enter the formula.
=OFFSET(B4:B12,0,0)

The OFFSET(B4:B12,0,0) syntax takes the cell reference as B4:B12, the rows as 0 and the width/height as 0.

How to Copy a Column in Excel with a Formula

This is the output.


How to Copy and Paste a Column to Another Sheet in Excel

Follow the steps described in Method 1.

Steps:

  • Choose the column that you want to copy and press CTRL + C.

How to Copy and Paste a Column to Another Sheet in Excel

  • Go to a new sheet and press CTRL + V to paste it.

This is the output.


Practice Section

Practice here.

Practice section


Download Practice Workbook

Download the practice workbook.


Related Articles


<< Go Back to Copy Paste in Excel | Learn Excel

Get FREE Advanced Excel Exercises with Solutions!
Fahim Shahriyar Dipto
Fahim Shahriyar Dipto

Fahim Shahriyar Dipto is a graduate of Mechanical Engineering at BUET. With over 1.5 years of experience at Exceldemy, he authored 70+ articles on ExcelDemy. He has expertise in designing worksheets at You’ve Got This Math. Currently, He is a Team Leader at Brainor. Dipto's passion extends to exploring various aspects of Excel. Beyond tech, he enjoys creating engaging kids' worksheets using Illustrator. A dedicated employee and innovative content developer, He incorporates a commitment to academic excellence and... Read Full Bio

2 Comments
  1. I want paste specific value of a column instead of all the cell inputs. Can it be possible? I will be helpful for me

    • Reply Avatar photo
      Fahim Shahriyar Dipto Nov 30, 2022 at 3:58 PM

      Hello Mr. Wilson,
      Thanks for your valuable comment. If you want to paste only the value you can do it through Paste Special feature.
      Firstly, create a dataset with the RANDBETWEEN function.

      Whenever you press anything opening the file the numbers refresh automatically.

      But, after copying the column with the CTRL + C key, right-click on the cell and choose Paste Special.

      Paste Special dialog box appears. Check the Valuebox there and hit OK.

      Finally, you have pasted the values without dragging anything.

      I hope you got the solution. keep supporting us.
      Regards,
      Fahim Shahriyar Dipto
      Excel & VBA content Developer.

Leave a reply

Advanced Excel Exercises with Solutions PDF

 

 

ExcelDemy
Logo