VBA code to remove a range of cells in a row if a cell's condition criteria is met











up vote
0
down vote

favorite












First post on here, so apologies if I'm off on anything. This site has been extremely useful for me so wanted to toss out a relatively simple question I can't seem to find a direct answer for anywhere.



I'm trying to run a cleanup macro to delete a range of cells in a row based on the condition of Cell A4 being blank. I do not want to delete the entire row as there is separate data a few columns over from the range indicated below.



The range of cells I want to delete is from Cell A4:M4 based on A4 being blank, as the values in Range A4:D4 are imported static values that vary with each import, and the values in Range E4:M4 are formulaic index cells that respond to the value in cell A4.



Any help is appreciated. Existing code is below:



Sub Cleaner()
Dim rng As Range
On Error Resume Next
Set rng = Range("A4:M549").SpecialCells(xlCellTypeBlanks)
On Error GoTo 0
rng.Rows.Delete Shift:=xlShiftUp
Exit Sub









share|improve this question




























    up vote
    0
    down vote

    favorite












    First post on here, so apologies if I'm off on anything. This site has been extremely useful for me so wanted to toss out a relatively simple question I can't seem to find a direct answer for anywhere.



    I'm trying to run a cleanup macro to delete a range of cells in a row based on the condition of Cell A4 being blank. I do not want to delete the entire row as there is separate data a few columns over from the range indicated below.



    The range of cells I want to delete is from Cell A4:M4 based on A4 being blank, as the values in Range A4:D4 are imported static values that vary with each import, and the values in Range E4:M4 are formulaic index cells that respond to the value in cell A4.



    Any help is appreciated. Existing code is below:



    Sub Cleaner()
    Dim rng As Range
    On Error Resume Next
    Set rng = Range("A4:M549").SpecialCells(xlCellTypeBlanks)
    On Error GoTo 0
    rng.Rows.Delete Shift:=xlShiftUp
    Exit Sub









    share|improve this question


























      up vote
      0
      down vote

      favorite









      up vote
      0
      down vote

      favorite











      First post on here, so apologies if I'm off on anything. This site has been extremely useful for me so wanted to toss out a relatively simple question I can't seem to find a direct answer for anywhere.



      I'm trying to run a cleanup macro to delete a range of cells in a row based on the condition of Cell A4 being blank. I do not want to delete the entire row as there is separate data a few columns over from the range indicated below.



      The range of cells I want to delete is from Cell A4:M4 based on A4 being blank, as the values in Range A4:D4 are imported static values that vary with each import, and the values in Range E4:M4 are formulaic index cells that respond to the value in cell A4.



      Any help is appreciated. Existing code is below:



      Sub Cleaner()
      Dim rng As Range
      On Error Resume Next
      Set rng = Range("A4:M549").SpecialCells(xlCellTypeBlanks)
      On Error GoTo 0
      rng.Rows.Delete Shift:=xlShiftUp
      Exit Sub









      share|improve this question















      First post on here, so apologies if I'm off on anything. This site has been extremely useful for me so wanted to toss out a relatively simple question I can't seem to find a direct answer for anywhere.



      I'm trying to run a cleanup macro to delete a range of cells in a row based on the condition of Cell A4 being blank. I do not want to delete the entire row as there is separate data a few columns over from the range indicated below.



      The range of cells I want to delete is from Cell A4:M4 based on A4 being blank, as the values in Range A4:D4 are imported static values that vary with each import, and the values in Range E4:M4 are formulaic index cells that respond to the value in cell A4.



      Any help is appreciated. Existing code is below:



      Sub Cleaner()
      Dim rng As Range
      On Error Resume Next
      Set rng = Range("A4:M549").SpecialCells(xlCellTypeBlanks)
      On Error GoTo 0
      rng.Rows.Delete Shift:=xlShiftUp
      Exit Sub






      excel vba






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 21 at 17:15

























      asked Nov 21 at 16:53









      Tbryan

      11




      11
























          1 Answer
          1






          active

          oldest

          votes

















          up vote
          0
          down vote













          Your explanation of what you want to do seems to be quite different to your actual (non-working code). If you simply wish to clear range A4:M4 if A4 is blank you could use:



          Sub cleaner()

          If Range("A4").Value = "" Then
          Range("A4:M4").Clear
          End If

          End Sub





          share|improve this answer





















            Your Answer






            StackExchange.ifUsing("editor", function () {
            StackExchange.using("externalEditor", function () {
            StackExchange.using("snippets", function () {
            StackExchange.snippets.init();
            });
            });
            }, "code-snippets");

            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "1"
            };
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function() {
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled) {
            StackExchange.using("snippets", function() {
            createEditor();
            });
            }
            else {
            createEditor();
            }
            });

            function createEditor() {
            StackExchange.prepareEditor({
            heartbeatType: 'answer',
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader: {
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            },
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            });


            }
            });














            draft saved

            draft discarded


















            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53416999%2fvba-code-to-remove-a-range-of-cells-in-a-row-if-a-cells-condition-criteria-is-m%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes








            up vote
            0
            down vote













            Your explanation of what you want to do seems to be quite different to your actual (non-working code). If you simply wish to clear range A4:M4 if A4 is blank you could use:



            Sub cleaner()

            If Range("A4").Value = "" Then
            Range("A4:M4").Clear
            End If

            End Sub





            share|improve this answer

























              up vote
              0
              down vote













              Your explanation of what you want to do seems to be quite different to your actual (non-working code). If you simply wish to clear range A4:M4 if A4 is blank you could use:



              Sub cleaner()

              If Range("A4").Value = "" Then
              Range("A4:M4").Clear
              End If

              End Sub





              share|improve this answer























                up vote
                0
                down vote










                up vote
                0
                down vote









                Your explanation of what you want to do seems to be quite different to your actual (non-working code). If you simply wish to clear range A4:M4 if A4 is blank you could use:



                Sub cleaner()

                If Range("A4").Value = "" Then
                Range("A4:M4").Clear
                End If

                End Sub





                share|improve this answer












                Your explanation of what you want to do seems to be quite different to your actual (non-working code). If you simply wish to clear range A4:M4 if A4 is blank you could use:



                Sub cleaner()

                If Range("A4").Value = "" Then
                Range("A4:M4").Clear
                End If

                End Sub






                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Nov 21 at 23:20









                Michal Rosa

                1,128614




                1,128614






























                    draft saved

                    draft discarded




















































                    Thanks for contributing an answer to Stack Overflow!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.





                    Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


                    Please pay close attention to the following guidance:


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53416999%2fvba-code-to-remove-a-range-of-cells-in-a-row-if-a-cells-condition-criteria-is-m%23new-answer', 'question_page');
                    }
                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    Berounka

                    Fiat S.p.A.

                    Type 'String' is not a subtype of type 'int' of 'index'