Select visible cells in one column after autofilter

kdorian

New Member
Joined
Aug 6, 2010
Messages
12
What I'm trying to do seems like it should be simple, but at this point I've tried so many things my head is swimming, and nothing is working right.

I need to select the visible cells in column J after autofiltering (on a different column) and set their value. I don't even care at this point if the header gets overwritten, as long as the code is simple.
 

Excel Facts

Whats the difference between CONCAT and CONCATENATE?
The newer CONCAT function can reference a range of cells. =CONCATENATE(A1,A2,A3,A4,A5) becomes =CONCAT(A1:A5)
Here's an example that assumes that Sheet1 contains the data, and which does the following...

1) Filters Column A for "x".

2) If any records are found, a value is entered in each of the visible cells in Column J. Otherwise, a message box is displayed to notify the user that no records were found.

3) Clears the filter.

Here's the code. You'll need to make the necessary changes to suit your needs.

VBA Code:
Option Explicit

Sub test()

    Dim lastRow
    With Worksheets("Sheet1")
        lastRow = .Cells(.Rows.Count, "A").End(xlUp).Row
    End With
  
    Dim filterRange As Range
    Dim filterArea As Range
    Dim currentCell As Range
    With Worksheets("Sheet1").Range("A1:J" & lastRow)
        .AutoFilter field:=1, Criteria1:="x" 'change the criteria accordingly
        On Error Resume Next
        Set filterRange = .Offset(1, 9).Resize(.Rows.Count - 1, 1).SpecialCells(xlCellTypeVisible)
        On Error GoTo 0
        If Not filterRange Is Nothing Then
            For Each filterArea In filterRange.Areas
                For Each currentCell In filterArea
                    currentCell.Value = "NewValue" 'change the value accordingly
                Next currentCell
            Next filterArea
        Else
            MsgBox "No records found!", vbExclamation
        End If
        .AutoFilter 'clear the filter
    End With
  
End Sub

Hope this helps!
 
Upvote 0

Forum statistics

Threads
1,223,907
Messages
6,175,301
Members
452,633
Latest member
DougMo

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top