VBA Macro Code To Delete Blank Rows Based On Cell Value

  • Hello!
    I have recorded a macro that will delete all rows if data in Column "A1" is blank. However, I want the macro to identify which rows to delete by Column Name instead of "A1". If the Column name doesn't exist than the code should do nothing.


    This is my current code:



    This is an example of what I want it to do:


    [TABLE="width: 263"]

    [tr]


    [td]

    HMO/POS(A1)

    [/td]


    [td]

    Number (A2)

    [/td]


    [td]

    OWNER

    [/td]


    [td]

    Color

    [/td]


    [/tr]


    [tr]


    [td]

    AAA

    [/td]


    [TD="align: right"]11
    [/TD]

    [td]

    ABC, FF

    [/td]


    [td]

    RED

    [/td]


    [/tr]


    [tr]


    [td]

    CCC

    [/td]


    [TD="align: right"]37
    [/TD]

    [td][/td]


    [td]

    RED

    [/td]


    [/tr]


    [tr]


    [td][/td]


    [TD="align: right"]45
    [/TD]

    [td]

    ASD

    [/td]


    [td]

    YELLOW

    [/td]


    [/tr]


    [tr]


    [td][/td]


    [TD="align: right"]23
    [/TD]

    [td][/td]


    [td][/td]


    [/tr]


    [tr]


    [td]

    DDD

    [/td]


    [TD="align: right"]34
    [/TD]

    [td]

    ZZZ

    [/td]


    [td]

    BLUE

    [/td]


    [/tr]


    [tr]


    [td]

    FFF

    [/td]


    [TD="align: right"]23
    [/TD]

    [td][/td]


    [td]

    YELLOW

    [/td]


    [/tr]


    [tr]


    [td][/td]


    [TD="align: right"]67
    [/TD]

    [td][/td]


    [td][/td]


    [/tr]


    [tr]


    [td]

    GGG

    [/td]


    [TD="align: right"]43
    [/TD]

    [td]

    GGG

    [/td]


    [td]

    RED

    [/td]


    [/tr]


    [tr]


    [td][/td]


    [td][/td]


    [td][/td]


    [td][/td]


    [/tr]


    [tr]


    [td]

    Output:





    [/td]


    [td][/td]


    [td][/td]


    [td][/td]


    [/tr]


    [tr]


    [td]

    HMO/POS (A1)

    [/td]


    [td]

    Number (A2)

    [/td]


    [td]

    OWNER

    [/td]


    [td]

    Color

    [/td]


    [/tr]


    [tr]


    [td]

    AAA

    [/td]


    [TD="align: right"]11
    [/TD]

    [td]

    ABC, FF

    [/td]


    [td]

    RED

    [/td]


    [/tr]


    [tr]


    [td]

    CCC

    [/td]


    [TD="align: right"]37
    [/TD]

    [td][/td]


    [td]

    RED

    [/td]


    [/tr]


    [tr]


    [td]

    DDD

    [/td]


    [TD="align: right"]34
    [/TD]

    [td]

    ZZZ

    [/td]


    [td]

    BLUE

    [/td]


    [/tr]


    [tr]


    [td]

    FFF

    [/td]


    [TD="align: right"]23
    [/TD]

    [td][/td]


    [td]

    YELLOW

    [/td]


    [/tr]


    [tr]


    [td]

    GGG

    [/td]


    [TD="align: right"]43
    [/TD]

    [td]

    GGG

    [/td]


    [td]

    RED

    [/td]


    [/tr]


    [/TABLE]




    Although the current code works, it takes "A1" instead of the column name "HMO/POS". Any help on this would be appreciated.

  • Re: Identifying column by name and deleting rows


    Maybe:


    Code
    Sub Try()
    With Columns("A")
        If .Cells(1, 1) = "HMO/POS(A1)" Then .SpecialCells(4).EntireRow.Delete
    End With
    End Sub
  • Re: Identifying column by name and deleting rows


    I'll give this a shot tomorrow and let you know if this works. Sorry for the late response.

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!