Pasting down empty filtered Cells?

lizsunnysideup

New Member
Joined
Jun 29, 2019
Messages
34
Hello. Is there a way to paste down a column into empty blank cells which has been filtered? Here's what I have so far, I've gotten to copying and pasting the last active cell in A, but need to move once cell down and paste the data mirroring the last used row in cell V. Column V always has data, however my task is to fill in the blanks in column A. This is what I have so far.

Code:
Sub Macro2()
    Rows("1:1").Select
    Selection.AutoFilter
    ActiveSheet.Range("V:V").AutoFilter Field:=22, Criteria1:= _
        "REFILL TOO SOON:DISPENSED TOO SOON"
    Range("A1").Select
    Selection.End(xlDown).Select
    Selection.Copy
End Sub
 

Excel Facts

Formula for Yesterday
Name Manager, New Name. Yesterday =TODAY()-1. OK. Then, use =YESTERDAY in any cell. Tomorrow could be =TODAY()+1.
What do you want to put in the cells in col "A"
 
Upvote 0
Maybe this

Code:
Sub Macro2()
Dim lr As Long
lr = Cells(Rows.Count, "V").End(xlUp).Row
    Rows("1:1").AutoFilter
    ActiveSheet.Range("V:V").AutoFilter Field:=22, Criteria1:="REFILL TOO SOON:DISPENSED TOO SOON"
    Range("A1:A" & lr).SpecialCells(xlCellTypeVisible).Value = "REFILL TOO SOON"
End Sub
 
Upvote 0
couple of changes you might want.
Turns autofilter off at the end AND populates A2 down, NOT A1

Code:
Sub Macro2()
Dim lr As Long
lr = Cells(Rows.Count, "V").End(xlUp).Row
With ActiveSheet
    .Rows("1:1").AutoFilter
    .Range("V:V").AutoFilter Field:=22, Criteria1:="REFILL TOO SOON:DISPENSED TOO SOON"
    .Range("A2:A" & lr).SpecialCells(xlCellTypeVisible).Value = "REFILL TOO SOON"
    .AutoFilterMode = False
End With
End Sub
 
Upvote 0
Omg that worked! I've been struggling for a few days with this now. And now for fine tuning. This spreadsheet that I work with gets new info added to it daily become a monthly log. I don't really need it to populate the REFILL TOO SOON message staring at A2, but how do I modify this code now to actually start at the first blank cell in column A? Again this will change on a daily basis. Thanks again for the help!
 
Upvote 0
So currently the code overwrites other data in col "A", is that correct ??
But you only want cells in Col "A" filled IF the data in col "V" says "REFILL TOO SOON:DISPENSED TOO SOON"....is that correct ??
 
Upvote 0
If the above is true then a filter is not required !!
Maybe this then

Code:
Sub MM1()
Dim r As Long
For r = 1 To Cells(Rows.Count, "V").End(xlUp).Row
    If Range("V" & r).Value = "REFILL TOO SOON:DISPENSED TOO SOON" And Range("A" & r).Value = "" Then
        Range("A" & r).Value = "REFILL TOO SOON"
    End If
Next r
End Sub
 
Upvote 0
No, I'd like to have have Column A say Refill Too Soon in the blanks while a filter is applied in column V and paste down A starting at the first empty cell and stop using the last active cell in column V.
 
Upvote 0
My latest code does that without the need for the filter :confused:
 
Upvote 0

Forum statistics

Threads
1,214,583
Messages
6,120,380
Members
448,955
Latest member
BatCoder

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