How to use paste special using VBA Codes? | VBA Codes | Learnitix

Learnitix - Learn Analytics
3 min readJul 28, 2021

Paste special is a very common functionality of excel that we use so frequently while working on the data. We may need to paste the Values, formatting, or formulas using paste special instead of pasting the data with all the components included. But how we can use paste special in excel VBA codes. Let’s understand with an example.

Suppose below is the data that has all the components included that is Values, Formatting (borders & colors ), Formulas, and comments.

Let’s copy the data from sheet5 using VBA codes.

Sub Paste_special()

Sheets(“Sheet5”).select

Range(“a1”).currentregion.copy

End Sub

The above codes will copy the data from sheet5 and let’s say we want to paste it into sheet4.

Sub Paste_special()

Sheets(“Sheet5”).select

Range(“a1”).currentregion.copy

Sheets(“Sheets4”).select

End Sub

Sheets(“Sheets4”).select — This code will activate the sheet4 on which we want to paste the data.

Now select the cell and use paste special property to paste only Values.

You will see many properties that you can use in paste special. Select the one you want to use. Let’s in the example, will use “xlpastevalues” to paste only the values.

Codes:

Sub paste_special()

Sheets(“Sheet5”).Select

Range(“a1”).CurrentRegion.Copy

Sheets(“Sheet4”).Select

Range(“a1”).PasteSpecial (xlPasteValues) ‘ to paste values

Range(“a1”).PasteSpecial (xlPasteFormats) ‘ To paste the formats

Range(“a1”).PasteSpecial (xlPasteComments) ‘ To paste the comments

Range(“a1”).PasteSpecial (xlPasteFormulas) ‘ to paste the formulas

End Sub

Output: Only values got pasted in sheet4.

Similarly, you can use other properties as well like pasting only the formats or formulas or comments may be.

I hope I made you understand the logic. Happy Learning!

Previous Chapter Next Chapter

Quick References

How to open a workbook from the local drive in Excel VBA? GetopenfileName Property Explained

How to select cells or group of cells using cells properties in excel using excel VBA?

How to select cells/group of cells or range in excel using Excel VBA? — Learnitix

How to select multiple rows and columns in excel using excel VBA? | VBA Codes | Learnitix

How to use Macro recording feature in Excel? — Learnitix

How to use MsgBox with if statement in VBA? How to use MsgBox buttons in excel VBA?

How to use While Wend loop in Excel VBA? How do you End While loop in VBA?

--

--

Learnitix - Learn Analytics
0 Followers

We’re dedicated to providing you the best of blogging, with a focus on dependability and Microsoft Excel, VBA, SQL, Python, and Machine Learning tutorials.