Microsoft Excel VBA code range based on cell contents












0














I have some VBA code, and I have a problem with a range.



In my excel sheet, I want the range to be based on the contents of cell C2.



Here is the VBA code,



Sub Repeat()
'
' Repeat Macro
'

'
Range("A1:A3").Select
Selection.AutoFill Destination:=Range("A1:A19"), Type:=xlFillDefault
Range("A1:A19").Select
Range("B1").Select
End Sub


However, instead of A19 I would ideally like to use the AX with X being the value in cell C2, if cell C2 contains 24 I would like it to say A24 instead of A19 any ideas?










share|improve this question


















  • 1




    It sounds like your question is not complete. As if you are manually doing something that can be easily automated. Why are you typing a range to autofill? Can't this be done automatically? Is "24" the last row or is there something else that makes "24" the number?
    – Andreas
    Nov 11 at 20:55










  • What type of data do you have in A1:A3?
    – GMalc
    Nov 12 at 1:39










  • @Andreas I would ideally like the range to be the first X cells in A which have data in them. This will change, is there any easy fix?
    – Tony Chivers
    Nov 12 at 14:45










  • Yes that is an easy fix. But what is X cells? You need to be more specific on what makes X. Do you mean to the last filled row in column A
    – Andreas
    Nov 12 at 16:45
















0














I have some VBA code, and I have a problem with a range.



In my excel sheet, I want the range to be based on the contents of cell C2.



Here is the VBA code,



Sub Repeat()
'
' Repeat Macro
'

'
Range("A1:A3").Select
Selection.AutoFill Destination:=Range("A1:A19"), Type:=xlFillDefault
Range("A1:A19").Select
Range("B1").Select
End Sub


However, instead of A19 I would ideally like to use the AX with X being the value in cell C2, if cell C2 contains 24 I would like it to say A24 instead of A19 any ideas?










share|improve this question


















  • 1




    It sounds like your question is not complete. As if you are manually doing something that can be easily automated. Why are you typing a range to autofill? Can't this be done automatically? Is "24" the last row or is there something else that makes "24" the number?
    – Andreas
    Nov 11 at 20:55










  • What type of data do you have in A1:A3?
    – GMalc
    Nov 12 at 1:39










  • @Andreas I would ideally like the range to be the first X cells in A which have data in them. This will change, is there any easy fix?
    – Tony Chivers
    Nov 12 at 14:45










  • Yes that is an easy fix. But what is X cells? You need to be more specific on what makes X. Do you mean to the last filled row in column A
    – Andreas
    Nov 12 at 16:45














0












0








0


1





I have some VBA code, and I have a problem with a range.



In my excel sheet, I want the range to be based on the contents of cell C2.



Here is the VBA code,



Sub Repeat()
'
' Repeat Macro
'

'
Range("A1:A3").Select
Selection.AutoFill Destination:=Range("A1:A19"), Type:=xlFillDefault
Range("A1:A19").Select
Range("B1").Select
End Sub


However, instead of A19 I would ideally like to use the AX with X being the value in cell C2, if cell C2 contains 24 I would like it to say A24 instead of A19 any ideas?










share|improve this question













I have some VBA code, and I have a problem with a range.



In my excel sheet, I want the range to be based on the contents of cell C2.



Here is the VBA code,



Sub Repeat()
'
' Repeat Macro
'

'
Range("A1:A3").Select
Selection.AutoFill Destination:=Range("A1:A19"), Type:=xlFillDefault
Range("A1:A19").Select
Range("B1").Select
End Sub


However, instead of A19 I would ideally like to use the AX with X being the value in cell C2, if cell C2 contains 24 I would like it to say A24 instead of A19 any ideas?







excel vba excel-vba






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 11 at 20:02









Tony Chivers

695




695








  • 1




    It sounds like your question is not complete. As if you are manually doing something that can be easily automated. Why are you typing a range to autofill? Can't this be done automatically? Is "24" the last row or is there something else that makes "24" the number?
    – Andreas
    Nov 11 at 20:55










  • What type of data do you have in A1:A3?
    – GMalc
    Nov 12 at 1:39










  • @Andreas I would ideally like the range to be the first X cells in A which have data in them. This will change, is there any easy fix?
    – Tony Chivers
    Nov 12 at 14:45










  • Yes that is an easy fix. But what is X cells? You need to be more specific on what makes X. Do you mean to the last filled row in column A
    – Andreas
    Nov 12 at 16:45














  • 1




    It sounds like your question is not complete. As if you are manually doing something that can be easily automated. Why are you typing a range to autofill? Can't this be done automatically? Is "24" the last row or is there something else that makes "24" the number?
    – Andreas
    Nov 11 at 20:55










  • What type of data do you have in A1:A3?
    – GMalc
    Nov 12 at 1:39










  • @Andreas I would ideally like the range to be the first X cells in A which have data in them. This will change, is there any easy fix?
    – Tony Chivers
    Nov 12 at 14:45










  • Yes that is an easy fix. But what is X cells? You need to be more specific on what makes X. Do you mean to the last filled row in column A
    – Andreas
    Nov 12 at 16:45








1




1




It sounds like your question is not complete. As if you are manually doing something that can be easily automated. Why are you typing a range to autofill? Can't this be done automatically? Is "24" the last row or is there something else that makes "24" the number?
– Andreas
Nov 11 at 20:55




It sounds like your question is not complete. As if you are manually doing something that can be easily automated. Why are you typing a range to autofill? Can't this be done automatically? Is "24" the last row or is there something else that makes "24" the number?
– Andreas
Nov 11 at 20:55












What type of data do you have in A1:A3?
– GMalc
Nov 12 at 1:39




What type of data do you have in A1:A3?
– GMalc
Nov 12 at 1:39












@Andreas I would ideally like the range to be the first X cells in A which have data in them. This will change, is there any easy fix?
– Tony Chivers
Nov 12 at 14:45




@Andreas I would ideally like the range to be the first X cells in A which have data in them. This will change, is there any easy fix?
– Tony Chivers
Nov 12 at 14:45












Yes that is an easy fix. But what is X cells? You need to be more specific on what makes X. Do you mean to the last filled row in column A
– Andreas
Nov 12 at 16:45




Yes that is an easy fix. But what is X cells? You need to be more specific on what makes X. Do you mean to the last filled row in column A
– Andreas
Nov 12 at 16:45












1 Answer
1






active

oldest

votes


















1














Try



Range("A1:A" & Range("C2").value)    


But you should qualify with the sheet name as well.



For example:



With Worksheets("Sheet1")
.Range("A1:A3").AutoFill Destination:= .Range("A1:A" & .Range("C2").value) , Type:=xlFillDefault
End With





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',
    autoActivateHeartbeat: false,
    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%2f53252693%2fmicrosoft-excel-vba-code-range-based-on-cell-contents%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









    1














    Try



    Range("A1:A" & Range("C2").value)    


    But you should qualify with the sheet name as well.



    For example:



    With Worksheets("Sheet1")
    .Range("A1:A3").AutoFill Destination:= .Range("A1:A" & .Range("C2").value) , Type:=xlFillDefault
    End With





    share|improve this answer


























      1














      Try



      Range("A1:A" & Range("C2").value)    


      But you should qualify with the sheet name as well.



      For example:



      With Worksheets("Sheet1")
      .Range("A1:A3").AutoFill Destination:= .Range("A1:A" & .Range("C2").value) , Type:=xlFillDefault
      End With





      share|improve this answer
























        1












        1








        1






        Try



        Range("A1:A" & Range("C2").value)    


        But you should qualify with the sheet name as well.



        For example:



        With Worksheets("Sheet1")
        .Range("A1:A3").AutoFill Destination:= .Range("A1:A" & .Range("C2").value) , Type:=xlFillDefault
        End With





        share|improve this answer












        Try



        Range("A1:A" & Range("C2").value)    


        But you should qualify with the sheet name as well.



        For example:



        With Worksheets("Sheet1")
        .Range("A1:A3").AutoFill Destination:= .Range("A1:A" & .Range("C2").value) , Type:=xlFillDefault
        End With






        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 11 at 20:07









        QHarr

        29.8k81841




        29.8k81841






























            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%2f53252693%2fmicrosoft-excel-vba-code-range-based-on-cell-contents%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

            Coverage of Google Street View

            Full-time equivalent

            Surfing