How to Paste Values to Visible/Filtered Cells Only in Excel?


You may frequently find yourself in circumstances where you want to paste certain values without affecting the hidden or filtered cells when working with huge datasets or applying filters to your data. Fortunately, Excel has a straightforward yet effective capability to carry out this activity.

This article will walk you through the step-by-step process of pasting values to cells that are visible or that have been filtered only. By doing this, you may update or modify your data while keeping the integrity of your data intact. Regardless of your level of Excel proficiency, this book will help you master the method and increase your productivity.

Paste Values to Visible/Filtered Cells Only

Here, we will first create a VBA module and then run it to complete the task. So let us see a simple process to know how you can paste values to visible or filtered cells only in Excel.

Step 1

Consider an Excel sheet where the data in the sheet is similar to the below image.

First, right-click on the sheet name and select View code to open the VBA application.

Right Click > View Code.

Step 2

Then click on Insert and select Module, then copy the below code into the text box.

Insert > Module > Copy.

Code

Sub CopyFilteredCells()
	Dim rng1 As Range
	Dim rng2 As Range
	Dim InputRng As Range
	Dim OutRng As Range
	xTitleId     = "Paste To Visible"
	Set InputRng = Application.Selection
	Set InputRng = Application.InputBox("Copy Range :", xTitleId, InputRng.Address, Type: = 8)
	Set OutRng   = Application.InputBox("Paste Range:", xTitleId, Type: = 8)
	For Each rng1 In InputRng
		rng1.Copy
		For Each rng2 In OutRng
			If rng2.EntireRow.RowHeight > 0 Then
				rng2.PasteSpecial
				Set OutRng = rng2.Offset(1).Resize(OutRng.Rows.Count)
				Exit For
			End If
		Next
	Next
	Application.CutCopyMode = False
End Sub

Step 3

Then click F5 to run the module, select the range of cells you want to copy, and click OK.

F5 > Select Cells > Ok.

Step 4

Then select the range of cells to paste and click OK to complete the task.

Select Cells > Ok.

This is how you can paste values into visible or filtered cells only in Excel.

Conclusion

In this tutorial, we have used a simple example to demonstrate how you can paste values into visible or filtered cells only in Excel to highlight a particular set of data.

Updated on: 06-Sep-2023

275 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements