Posts by jjsande1492

    Hi there. I have a very simple workbook_open event to determine a random time (within half an hour of a given time) to start and end a process. I would like to pass the start and finish times to the next sub which is in a module. However, once the workbook_open event ends, the variables empty. How can I pass these variables to the next sub using application.ontime?


    Re: Quickly compare two columns of data


    Exactly what I was in the process of doing. Thank you. One other question though, what if the two columns are in different worksheets? I'm getting type mismatch errors in the code I've tried.


    Edit: Nevermind. I figured it out. I gave a variable an incorrect data type. Thanks for your help. I just ran it on 400,000 rows and it took about half a second. Awesome!

    Re: Quickly compare two columns of data


    Good stuff again. Thanks KjBox. Fortunately, I only need to know if they differ. If they do, the process will be stopped. I had a wrench thrown in the works with my data set, so I won't be able to test this until I get that resolved. I appreciate your time.

    Re: Quickly compare two columns of data


    KjBox, thank you. I will give that a shot in the next couple days. I think it will do the trick.


    yegarboy, thanks, but I can't loop through 50,000+ rows as mentioned in my original post. In terms of usability, the amount of time it takes to loop through that many cells makes it unusable.

    Hi, everyone.


    I'm looking for a very quick (in terms of computations) way of comparing two columns. In a nutshell, I want to compare alpha-numeric data in column A to column B. I need to know if they are exactly the same (same number of rows, same values in each cell, sorted the same, etc). The catch is that since there are around 50,000 rows, I can't use loops in VBA. It takes too long to iterate through all the rows.


    Any suggestions?


    Cheers,
    jj

    Hey, everyone.


    Is it possible through formulas (not VBA) to find the earliest date a target was reached given the below example? The best I could think of was building a helper table that did a cumulative sum by month, but I would like to avoid that. Does anyone have any ideas?


    [TABLE="width: 1002"]

    [tr]


    [td]

    Customer

    [/td]


    [td]

    Target

    [/td]


    [td]

    Jan-14

    [/td]


    [td]

    Feb-14

    [/td]


    [td]

    Mar-14

    [/td]


    [td]

    Apr-14

    [/td]


    [td]

    May-14

    [/td]


    [td]

    Jun-14

    [/td]


    [td]

    Jul-14

    [/td]


    [td]

    Aug-14

    [/td]


    [td]

    Sep-14

    [/td]


    [td]

    Oct-14

    [/td]


    [td]

    Nov-14

    [/td]


    [td]

    Dec-14

    [/td]


    [td][/td]


    [td]

    Should be

    [/td]


    [/tr]


    [tr]


    [td]

    1

    [/td]


    [td]

    500

    [/td]


    [td]

    151

    [/td]


    [td]

    86

    [/td]


    [td]

    196

    [/td]


    [td]

    137

    [/td]


    [td]

    113

    [/td]


    [td]

    93

    [/td]


    [td]

    51

    [/td]


    [td]

    45

    [/td]


    [td]

    173

    [/td]


    [td]

    140

    [/td]


    [td]

    111

    [/td]


    [td]

    198

    [/td]


    [td][/td]


    [td]

    Apr-14

    [/td]


    [/tr]


    [tr]


    [td]

    2

    [/td]


    [td]

    300

    [/td]


    [td]

    74

    [/td]


    [td]

    50

    [/td]


    [td]

    95

    [/td]


    [td]

    182

    [/td]


    [td]

    164

    [/td]


    [td]

    139

    [/td]


    [td]

    14

    [/td]


    [td]

    128

    [/td]


    [td]

    91

    [/td]


    [td]

    159

    [/td]


    [td]

    1

    [/td]


    [td]

    70

    [/td]


    [td][/td]


    [td]

    Apr-14

    [/td]


    [/tr]


    [tr]


    [td]

    3

    [/td]


    [td]

    900

    [/td]


    [td]

    40

    [/td]


    [td]

    177

    [/td]


    [td]

    148

    [/td]


    [td]

    195

    [/td]


    [td]

    158

    [/td]


    [td]

    21

    [/td]


    [td]

    55

    [/td]


    [td]

    170

    [/td]


    [td]

    153

    [/td]


    [td]

    113

    [/td]


    [td]

    98

    [/td]


    [td]

    118

    [/td]


    [td][/td]


    [td]

    Aug-14

    [/td]


    [/tr]


    [tr]


    [td]

    4

    [/td]


    [td]

    1200

    [/td]


    [td]

    27

    [/td]


    [td]

    113

    [/td]


    [td]

    30

    [/td]


    [td]

    113

    [/td]


    [td]

    114

    [/td]


    [td]

    119

    [/td]


    [td]

    53

    [/td]


    [td]

    33

    [/td]


    [td]

    4

    [/td]


    [td]

    163

    [/td]


    [td]

    131

    [/td]


    [td]

    15

    [/td]


    [td][/td]


    [td]

    #N/A

    [/td]


    [/tr]


    [tr]


    [td]

    5

    [/td]


    [td]

    200

    [/td]


    [td]

    141

    [/td]


    [td]

    11

    [/td]


    [td]

    123

    [/td]


    [td]

    114

    [/td]


    [td]

    45

    [/td]


    [td]

    1

    [/td]


    [td]

    159

    [/td]


    [td]

    97

    [/td]


    [td]

    124

    [/td]


    [td]

    178

    [/td]


    [td]

    160

    [/td]


    [td]

    161

    [/td]


    [td][/td]


    [td]

    Mar-14

    [/td]


    [/tr]


    [/TABLE]


    Cheers,
    JJ

    Re: Array Formulas - Can you search a range for a range of values?


    That worked a treat. Thank you. Is it possible to include multiple rows and columns in the lookup array?


    =SUM(IF(ISNUMBER(MATCH(Sales!$A$3:$A$1000,$A$2:$K$100,0)),IF(YEAR(Sales!$D$1:$FC$1)=$T2,Sales!$D$3:$FC$1000)))


    A quick test gave returned a zero result which is not correct, but I would love to incorporate this.

    Hi there.


    I have a relatively simple array formula as follows:


    =SUM(IF(Sales!$A$3:$A$1000=$A$2,IF(YEAR(Sales!$D$1:$FC$1)=$T2,Sales!$D$3:$FC$1000,0)))


    In a nutshell, I'm summing D3:FC1000 on the Sales worksheet if A3:A1000 on the sales worksheet is equal to cell A2 and if the year of the dates in D1:FC1 is equal to cell T2. This formula works fine.


    My question is, how can I use an array formula to look at a multiple criteria at once? In other words, instead of only checking A3:A1000 against cell A2, I would like to check A3:A1000 against all values in cells A2:K2. Theoretically, the formula would look like this. Note the bold section:


    =SUM(IF(Sales!$A$3:$A$1000=$A$2:$K$2,IF(YEAR(Sales!$D$1:$FC$1)=$T2,Sales!$D$3:$FC$1000,0)))


    Obviously, this formula doesn't work. I've tried all manners of OR's, AND's, and FIND's, but I'm coming up empty. Does anyone have any idea how (or if) I can do this?


    Cheers,
    JJ

    Re: Macro works stepping through, but not when run on its own


    Thank you. That seems to work, but why? Isn't my code doing the exact same thing as yours except you've used a 'With' statement? What happened in Excel 2013 to make this not work like it did in 2007? It's unfortunate that my three lines of code are now four. I realise it's only one line, but given how many times I do stuff like this, it adds up.

    Hi there.


    I have a very simple macro that copies data from one worksheet to the other. This macro worked fine in Excel 2007. I have since migrated to to 2013. The newly arisen problem is that when I run the macro, the data is not copied to the 'Previous Part Data' worksheet. However, if I step through the code line by line, it works fine.


    Here is the code:

    Code
    Sheets("Current Part Data").Select                                                                                              'Select the 'Current Part Data' worksheet
    
    
    'Copy the data to the 'Previous Part Data' worksheet then clear the data
     Range("A4:V" & CurrentPartDataFinalRow).Copy
     Sheets("Previous Part Data").(Range("A4").PasteSpecial Paste:=xlValues
     Range("A4:V" & CurrentPartDataFinalRow).ClearContents


    Again, run on its own, it does not paste the data into "Previous Part Data', but stepping through line by line works just fine. I need to only paste the values which is why I did not use 'copy destination: xxx'. I found that if I select the worksheet before pasting, then the code works fine as seen below:



    I have two questions:
    1. Why did this work in 2007 and not in 2013?
    2. Is there something I can do to get rid of the sheet selection statements to avoid cluttering my code?


    Cheers,
    JJ

    Re: Excel 2013 graph is showing #N/A?


    Thanks, guys. Changing to a scatter works, but I was hoping there was a way to get the line graphs to work. I'm 100% positive that I did similar things in Excel 2007 and it never gave me this problem. For now, this will have to work. Thank you.