ML
    • Recent
    • Categories
    • Tags
    • Popular
    • Users
    • Groups
    • Register
    • Login

    VBA Hint Needed - Change Way An Existing Project Grabs Data

    IT Discussion
    5
    72
    8.3k
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • garak0410G
      garak0410 @dafyre
      last edited by

      @dafyre said in VBA Hint Needed - Change Way An Existing Project Grabs Data:

      if rCell.value = "" or rCell.value is null then end ?

      Let me give it a shot... 🎬

      garak0410G 1 Reply Last reply Reply Quote 0
      • garak0410G
        garak0410 @garak0410
        last edited by

        @garak0410 said in VBA Hint Needed - Change Way An Existing Project Grabs Data:

        @dafyre said in VBA Hint Needed - Change Way An Existing Project Grabs Data:

        if rCell.value = "" or rCell.value is null then end ?

        Let me give it a shot... 🎬

        Interesting...I now get a NEXT without a FOR error...on this line:
        Next rCell
        Sheets("REPORT").Select

        dafyreD 1 Reply Last reply Reply Quote 0
        • dafyreD
          dafyre @garak0410
          last edited by dafyre

          @garak0410 said in VBA Hint Needed - Change Way An Existing Project Grabs Data:

          @garak0410 said in VBA Hint Needed - Change Way An Existing Project Grabs Data:

          @dafyre said in VBA Hint Needed - Change Way An Existing Project Grabs Data:

          if rCell.value = "" or rCell.value is null then end ?

          Let me give it a shot... 🎬

          Interesting...I now get a NEXT without a FOR error...on this line:
          Next rCell
          Sheets("REPORT").Select

          Make sure that if statement is all on one line? ... or change it from :

          then end

          to

          then exit

          garak0410G 1 Reply Last reply Reply Quote 0
          • garak0410G
            garak0410 @dafyre
            last edited by

            @dafyre said in VBA Hint Needed - Change Way An Existing Project Grabs Data:

            @garak0410 said in VBA Hint Needed - Change Way An Existing Project Grabs Data:

            @garak0410 said in VBA Hint Needed - Change Way An Existing Project Grabs Data:

            @dafyre said in VBA Hint Needed - Change Way An Existing Project Grabs Data:

            if rCell.value = "" or rCell.value is null then end ?

            Let me give it a shot... 🎬

            Interesting...I now get a NEXT without a FOR error...on this line:
            Next rCell
            Sheets("REPORT").Select

            Make sure that if statement is all on one line? ... or change it from :

            then end

            to

            then exit

            Man, I feel I'm close here but funny how it leads to other errors...if I change to EXIT (rather then END), I get:

            0_1469539692067_platebar02.jpg

            dafyreD 1 Reply Last reply Reply Quote 0
            • dafyreD
              dafyre @garak0410
              last edited by

              @garak0410 said in VBA Hint Needed - Change Way An Existing Project Grabs Data:

              @dafyre said in VBA Hint Needed - Change Way An Existing Project Grabs Data:

              @garak0410 said in VBA Hint Needed - Change Way An Existing Project Grabs Data:

              @garak0410 said in VBA Hint Needed - Change Way An Existing Project Grabs Data:

              @dafyre said in VBA Hint Needed - Change Way An Existing Project Grabs Data:

              if rCell.value = "" or rCell.value is null then end ?

              Let me give it a shot... 🎬

              Interesting...I now get a NEXT without a FOR error...on this line:
              Next rCell
              Sheets("REPORT").Select

              Make sure that if statement is all on one line? ... or change it from :

              then end

              to

              then exit

              Man, I feel I'm close here but funny how it leads to other errors...if I change to EXIT (rather then END), I get:

              0_1469539692067_platebar02.jpg

              Sorry... I haven't done much with VBA in a while... the semantics are different...
              change "exit"

              to "exit function"

              1 Reply Last reply Reply Quote 0
              • garak0410G
                garak0410
                last edited by

                I am going to examine the code on the existing project that grabs this same data by date range and a list from another spreadsheet. Will see how it stops its data collection to complete the macro.

                garak0410G 1 Reply Last reply Reply Quote 0
                • garak0410G
                  garak0410 @garak0410
                  last edited by

                  @garak0410 said in VBA Hint Needed - Change Way An Existing Project Grabs Data:

                  I am going to examine the code on the existing project that grabs this same data by date range and a list from another spreadsheet. Will see how it stops its data collection to complete the macro.

                  It has a "Do Until" statement that keeps getting those job numbers until the date range is exceeded...wondering if I can DO UNTIL "null"?

                  garak0410G thwrT 2 Replies Last reply Reply Quote 0
                  • garak0410G
                    garak0410 @garak0410
                    last edited by

                    @garak0410 said in VBA Hint Needed - Change Way An Existing Project Grabs Data:

                    @garak0410 said in VBA Hint Needed - Change Way An Existing Project Grabs Data:

                    I am going to examine the code on the existing project that grabs this same data by date range and a list from another spreadsheet. Will see how it stops its data collection to complete the macro.

                    It has a "Do Until" statement that keeps getting those job numbers until the date range is exceeded...wondering if I can DO UNTIL "null"?

                    It looks like it needs a loop to do a "Do Until"...this sheet is full of loops...LOL

                    1 Reply Last reply Reply Quote 0
                    • thwrT
                      thwr @garak0410
                      last edited by

                      @garak0410 said in VBA Hint Needed - Change Way An Existing Project Grabs Data:

                      @garak0410 said in VBA Hint Needed - Change Way An Existing Project Grabs Data:

                      I am going to examine the code on the existing project that grabs this same data by date range and a list from another spreadsheet. Will see how it stops its data collection to complete the macro.

                      It has a "Do Until" statement that keeps getting those job numbers until the date range is exceeded...wondering if I can DO UNTIL "null"?

                      You mean like when the cell is empty?

                      garak0410G 1 Reply Last reply Reply Quote 0
                      • garak0410G
                        garak0410 @thwr
                        last edited by

                        @thwr said in VBA Hint Needed - Change Way An Existing Project Grabs Data:

                        @garak0410 said in VBA Hint Needed - Change Way An Existing Project Grabs Data:

                        @garak0410 said in VBA Hint Needed - Change Way An Existing Project Grabs Data:

                        I am going to examine the code on the existing project that grabs this same data by date range and a list from another spreadsheet. Will see how it stops its data collection to complete the macro.

                        It has a "Do Until" statement that keeps getting those job numbers until the date range is exceeded...wondering if I can DO UNTIL "null"?

                        You mean like when the cell is empty?

                        Yes...Do Until cell is empty...unless I am just thinking too hard on this...

                        thwrT 1 Reply Last reply Reply Quote 0
                        • thwrT
                          thwr @garak0410
                          last edited by thwr

                          @garak0410 said in VBA Hint Needed - Change Way An Existing Project Grabs Data:

                          @thwr said in VBA Hint Needed - Change Way An Existing Project Grabs Data:

                          @garak0410 said in VBA Hint Needed - Change Way An Existing Project Grabs Data:

                          @garak0410 said in VBA Hint Needed - Change Way An Existing Project Grabs Data:

                          I am going to examine the code on the existing project that grabs this same data by date range and a list from another spreadsheet. Will see how it stops its data collection to complete the macro.

                          It has a "Do Until" statement that keeps getting those job numbers until the date range is exceeded...wondering if I can DO UNTIL "null"?

                          You mean like when the cell is empty?

                          Yes...Do Until cell is empty...unless I am just thinking too hard on this...

                          If ActiveCell.Value = vbNullString
                          

                          ActiveCell is not very good, because you need to move the focus around which causes much CPU load. Just test for vbNullString, that's a predefined constant.

                          http://stackoverflow.com/questions/13360651/excel-how-to-check-if-a-cell-is-empty-with-vba

                          garak0410G 1 Reply Last reply Reply Quote 0
                          • garak0410G
                            garak0410 @thwr
                            last edited by

                            @thwr said in VBA Hint Needed - Change Way An Existing Project Grabs Data:

                            @garak0410 said in VBA Hint Needed - Change Way An Existing Project Grabs Data:

                            @thwr said in VBA Hint Needed - Change Way An Existing Project Grabs Data:

                            @garak0410 said in VBA Hint Needed - Change Way An Existing Project Grabs Data:

                            @garak0410 said in VBA Hint Needed - Change Way An Existing Project Grabs Data:

                            I am going to examine the code on the existing project that grabs this same data by date range and a list from another spreadsheet. Will see how it stops its data collection to complete the macro.

                            It has a "Do Until" statement that keeps getting those job numbers until the date range is exceeded...wondering if I can DO UNTIL "null"?

                            You mean like when the cell is empty?

                            Yes...Do Until cell is empty...unless I am just thinking too hard on this...

                            If ActiveCell.Value = vbNullString
                            http://stackoverflow.com/questions/13360651/excel-how-to-check-if-a-cell-is-empty-with-vba

                            Great...will see what happens...

                            thwrT 1 Reply Last reply Reply Quote 0
                            • thwrT
                              thwr @garak0410
                              last edited by

                              @garak0410 said in VBA Hint Needed - Change Way An Existing Project Grabs Data:

                              @thwr said in VBA Hint Needed - Change Way An Existing Project Grabs Data:

                              @garak0410 said in VBA Hint Needed - Change Way An Existing Project Grabs Data:

                              @thwr said in VBA Hint Needed - Change Way An Existing Project Grabs Data:

                              @garak0410 said in VBA Hint Needed - Change Way An Existing Project Grabs Data:

                              @garak0410 said in VBA Hint Needed - Change Way An Existing Project Grabs Data:

                              I am going to examine the code on the existing project that grabs this same data by date range and a list from another spreadsheet. Will see how it stops its data collection to complete the macro.

                              It has a "Do Until" statement that keeps getting those job numbers until the date range is exceeded...wondering if I can DO UNTIL "null"?

                              You mean like when the cell is empty?

                              Yes...Do Until cell is empty...unless I am just thinking too hard on this...

                              If ActiveCell.Value = vbNullString
                              http://stackoverflow.com/questions/13360651/excel-how-to-check-if-a-cell-is-empty-with-vba

                              Great...will see what happens...

                              Don't blame me in case of a nuclear meltdown 😉

                              garak0410G 1 Reply Last reply Reply Quote 0
                              • garak0410G
                                garak0410 @thwr
                                last edited by

                                @thwr said in VBA Hint Needed - Change Way An Existing Project Grabs Data:

                                @garak0410 said in VBA Hint Needed - Change Way An Existing Project Grabs Data:

                                @thwr said in VBA Hint Needed - Change Way An Existing Project Grabs Data:

                                @garak0410 said in VBA Hint Needed - Change Way An Existing Project Grabs Data:

                                @thwr said in VBA Hint Needed - Change Way An Existing Project Grabs Data:

                                @garak0410 said in VBA Hint Needed - Change Way An Existing Project Grabs Data:

                                @garak0410 said in VBA Hint Needed - Change Way An Existing Project Grabs Data:

                                I am going to examine the code on the existing project that grabs this same data by date range and a list from another spreadsheet. Will see how it stops its data collection to complete the macro.

                                It has a "Do Until" statement that keeps getting those job numbers until the date range is exceeded...wondering if I can DO UNTIL "null"?

                                You mean like when the cell is empty?

                                Yes...Do Until cell is empty...unless I am just thinking too hard on this...

                                If ActiveCell.Value = vbNullString
                                http://stackoverflow.com/questions/13360651/excel-how-to-check-if-a-cell-is-empty-with-vba

                                Great...will see what happens...

                                Don't blame me in case of a nuclear meltdown 😉

                                Never...just jump into a lead lined Fridge before I begin... 🙂

                                dafyreD 1 Reply Last reply Reply Quote 2
                                • dafyreD
                                  dafyre @garak0410
                                  last edited by

                                  @garak0410 said in VBA Hint Needed - Change Way An Existing Project Grabs Data:

                                  @thwr said in VBA Hint Needed - Change Way An Existing Project Grabs Data:

                                  @garak0410 said in VBA Hint Needed - Change Way An Existing Project Grabs Data:

                                  @thwr said in VBA Hint Needed - Change Way An Existing Project Grabs Data:

                                  @garak0410 said in VBA Hint Needed - Change Way An Existing Project Grabs Data:

                                  @thwr said in VBA Hint Needed - Change Way An Existing Project Grabs Data:

                                  @garak0410 said in VBA Hint Needed - Change Way An Existing Project Grabs Data:

                                  @garak0410 said in VBA Hint Needed - Change Way An Existing Project Grabs Data:

                                  I am going to examine the code on the existing project that grabs this same data by date range and a list from another spreadsheet. Will see how it stops its data collection to complete the macro.

                                  It has a "Do Until" statement that keeps getting those job numbers until the date range is exceeded...wondering if I can DO UNTIL "null"?

                                  You mean like when the cell is empty?

                                  Yes...Do Until cell is empty...unless I am just thinking too hard on this...

                                  If ActiveCell.Value = vbNullString
                                  http://stackoverflow.com/questions/13360651/excel-how-to-check-if-a-cell-is-empty-with-vba

                                  Great...will see what happens...

                                  Don't blame me in case of a nuclear meltdown 😉

                                  Never...just jump into a lead lined Fridge before I begin... 🙂

                                  *holds door open for every one to enter... passes out helmets to everyone as they pass by.

                                  1 Reply Last reply Reply Quote 1
                                  • dafyreD
                                    dafyre
                                    last edited by

                                    Do Until would work fine, but you'd just have to remember to increment the row number each time...

                                    cellColumn="W"
                                    cellRow=1
                                    do 
                                      rCell=Sheet1.Cell(cellColumn+cellRow)
                                      rem do other stuff here over many many lines
                                      rem keep doing stuff until it's done...
                                      cellRow=cellRow+1
                                    until (rCell.value="" or rCell.value is null) 
                                    
                                    1 Reply Last reply Reply Quote 0
                                    • scottalanmillerS
                                      scottalanmiller
                                      last edited by

                                      Man I hate that "do... until()" syntax.

                                      dafyreD thwrT 2 Replies Last reply Reply Quote 0
                                      • dafyreD
                                        dafyre @scottalanmiller
                                        last edited by

                                        @scottalanmiller said in VBA Hint Needed - Change Way An Existing Project Grabs Data:

                                        Man I hate that "do... until()" syntax.

                                        Going from memory here, lol... it may barf errors all over his screen.

                                        *passes a helmet to @scottalanmiller .

                                        1 Reply Last reply Reply Quote 0
                                        • thwrT
                                          thwr @scottalanmiller
                                          last edited by thwr

                                          @scottalanmiller said in VBA Hint Needed - Change Way An Existing Project Grabs Data:

                                          Man I hate that "do... until()" syntax.

                                          Now guess how much fun this is when you poke around with a C++ pointer in C# managed memory (or the other way around) 😉

                                          Hint: You'll get memory corruptions, ObjectDisposedExceptions and other funny things in places you would never imagine. And it's even more fun when running on mono.

                                          1 Reply Last reply Reply Quote 2
                                          • garak0410G
                                            garak0410
                                            last edited by garak0410

                                            This may be be digressing some but I've spent some time this afternoon debugging and stepping through code...

                                            The code never goes back to this block once done:

                                            For Each rCell In Worksheets("REPORT").Range("W2:W50")
                                            Debug.Print rCell.Value:
                                            sJob = rCell.Value

                                            When it is done with Function FindJobDir

                                            It returns to this line: vJobFolders = Split(FindJobDir(strpathtofile & sJob), ",")
                                            and it takes the next job listed in column W and then fires off Function FindJobDir

                                            So, where exactly do we want to put this Do Until or the If ActiveCell.Value = vbNullString????

                                            thwrT 1 Reply Last reply Reply Quote 0
                                            • 1
                                            • 2
                                            • 3
                                            • 4
                                            • 2 / 4
                                            • First post
                                              Last post