+ Reply to Thread
Results 1 to 44 of 44

Excel Data Extract

  1. #1
    Registered User
    Join Date
    07-16-2015
    Location
    Phoenix
    MS-Off Ver
    2013
    Posts
    17

    Excel Data Extract

    Monthly,I download, from a third-party vendor, a detailed accounts receivable report for our company that consists of roughly 1000 patient names, insurance company, amount they own, charge number, etc. When downloaded, this data is automatically exported to Excel with no other options. I've asked for other formats like XML, CSV by patient, but no luck. I have to reformat this report monthly to a summary report, which take about 12 hours for all clients. I've been playing with vlookup, hlookup, and now macros but I'm running into road blocks. I've attached two images. Image Excel Report 1 depicts the report in it's native view, full detail. The second image is Excel Report 2, is how I need to format the report. I started writing a macro with "find, offsets, copy and paste" but I'm very new at this and was looking for some guidance. I also attached an Excel spreadsheet with the same data..

    Any help is appreciated as I don't want to go down the wrong road.
    Attached Images Attached Images
    Attached Files Attached Files
    Last edited by erickers; 07-16-2015 at 11:40 AM.

  2. #2
    Forum Expert
    Join Date
    09-01-2012
    Location
    Norway
    MS-Off Ver
    Office 365
    Posts
    2,844

    Re: Excel Data Extract

    Report from a large data system that is not at all in the format the user wants? Nah... never heard of that before.
    I think VBA is the way to go here.
    It goes through the cells in column F until it finds a cell containing the string "Payer Name:". It then uses that as a base and grabs the other values by going 2 steps down, one step back etc. The only trouble maker I spotted was the Chart since it seems to exist only once for each patient but I think I fixed it. Also the Charge ID is a bit odd since the value is not in a cell of it's own. I separated it out in the list.
    The headers are copied from a hidden sheet.
    Test, test and test. Then come back with a bug report.
    What amount of data are we talking about here by the way? 100 lines? 1000 lines?
    Attached Files Attached Files
    Last edited by Jacc; 07-16-2015 at 05:43 PM.
    <----- If you were helped by my posts you can say "Thank you" by clicking the star symbol down to the left

    If the problem is solved, finish of the thread by clicking SOLVED under Thread Tools
    I don't wish to leave you with no answer, yet I sometimes miss posts. If you feel I forgot you, remind me with a PM or just bump the thread.

  3. #3
    Forum Expert
    Join Date
    09-01-2012
    Location
    Norway
    MS-Off Ver
    Office 365
    Posts
    2,844

    Re: Excel Data Extract

    Whada ya know! It wasn't that bad with formulas after all. Test, test etc.

    Edit: removed macro since, only formulas now
    Attached Files Attached Files
    Last edited by Jacc; 07-17-2015 at 04:15 AM.

  4. #4
    Administrator FDibbins's Avatar
    Join Date
    12-29-2011
    Location
    Duncansville, PA USA
    MS-Off Ver
    Excel 7/10/13/16/365 (PC ver 2310)
    Posts
    52,939

    Re: Excel Data Extract

    Is the report at least in a standard format?

    name
    3 rows
    charge ID
    if 2nd charge
    8 rows
    charge id
    1. Use code tags for VBA. [code] Your Code [/code] (or use the # button)
    2. If your question is resolved, mark it SOLVED using the thread tools
    3. Click on the star if you think someone helped you

    Regards
    Ford

  5. #5
    Forum Guru xladept's Avatar
    Join Date
    04-14-2012
    Location
    Pasadena, California
    MS-Off Ver
    Excel 2003,2010
    Posts
    12,378

    Re: Excel Data Extract

    Hi erickers,

    Welcome to the Forum!

    I wrote a routine for you - it needs the data sheet active at the start

    Please Login or Register  to view this content.
    If I've helped you, please consider adding to my reputation - just click on the liitle star at the left.

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~(Pride has no aftertaste.)

    You can't do one thing. XLAdept

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~aka Orrin

  6. #6
    Registered User
    Join Date
    07-16-2015
    Location
    Phoenix
    MS-Off Ver
    2013
    Posts
    17

    Re: Excel Data Extract

    Thank you very much. I'll test and let you know.

  7. #7
    Forum Guru xladept's Avatar
    Join Date
    04-14-2012
    Location
    Pasadena, California
    MS-Off Ver
    Excel 2003,2010
    Posts
    12,378

    Re: Excel Data Extract

    You're welcome!

    By all means, let us know

  8. #8
    Forum Expert
    Join Date
    09-01-2012
    Location
    Norway
    MS-Off Ver
    Office 365
    Posts
    2,844

    Re: Excel Data Extract

    xladept, I think you fell for the trap with chart that I mentioned in my post. The result in cell C3 is wrong I'm afraid.
    Interesting coding style, what programming language is your "native" one?

    My own misstake was to completely miss the charge ID, he he...
    Here is a working version. I also changed to using the Find function instead of looping through cells, like xladept.

    Please Login or Register  to view this content.
    Attached Files Attached Files

  9. #9
    Registered User
    Join Date
    07-16-2015
    Location
    Phoenix
    MS-Off Ver
    2013
    Posts
    17

    Red face Re: Excel Data Extract

    Thank you JACC. I may found another issue that could change things. Where charge ID is unique for each patients charge there can be multiple CPT Codes (multiple charges as in the attached example there are 2 but there can be 4 or more) under one charge ID. I didn't notice that earlier. The spreadsheet that is downloaded monthly is usually about 1000 patients or 11500 rows in the sheet. See attached as an example for multiple CPT codes and charges.
    Attached Images Attached Images
    Last edited by erickers; 07-17-2015 at 10:50 AM.

  10. #10
    Registered User
    Join Date
    07-16-2015
    Location
    Phoenix
    MS-Off Ver
    2013
    Posts
    17

    Re: Excel Data Extract

    The report is in standard format at least for now. That is the caveat to all of this as if it changes it could break the results but I can always make the necessary changes to the code to reflect any offsets.
    Last edited by erickers; 07-17-2015 at 12:13 PM.

  11. #11
    Forum Expert
    Join Date
    09-01-2012
    Location
    Norway
    MS-Off Ver
    Office 365
    Posts
    2,844

    Re: Excel Data Extract

    I'll fix it, standby.

  12. #12
    Forum Expert
    Join Date
    09-01-2012
    Location
    Norway
    MS-Off Ver
    Office 365
    Posts
    2,844

    Re: Excel Data Extract

    Code now looks like this. Take your time and test.
    For some reason I decided to use Billing Provider as a base this time. I don't know which is more robust. Can the value under Billing Provider sometimes be missing even if there are CPT and the other data on that row?

    Please Login or Register  to view this content.
    Attached Files Attached Files

  13. #13
    Forum Expert
    Join Date
    09-01-2012
    Location
    Norway
    MS-Off Ver
    Office 365
    Posts
    2,844

    Re: Excel Data Extract

    Hmm... That many rows. Well let me know how it works and how long it takes. I can disable screen update when it runs, it will make it run twice as fast or something like that.

  14. #14
    Registered User
    Join Date
    07-16-2015
    Location
    Phoenix
    MS-Off Ver
    2013
    Posts
    17

    Re: Excel Data Extract

    Awesome. I will test. Based on what I see, there will always be a billing provider. Thank you very very much. I'll let you know how it goes.

  15. #15
    Forum Guru xladept's Avatar
    Join Date
    04-14-2012
    Location
    Pasadena, California
    MS-Off Ver
    Excel 2003,2010
    Posts
    12,378

    Re: Excel Data Extract

    Hi Jacc,

    xladept, I think you fell for the trap with chart that I mentioned in my post. The result in cell C3 is wrong I'm afraid.
    Interesting coding style, what programming language is your "native" one?
    Yeah - I missed that, but had noticed it earlier, - I hadn't read your post

    My native style?

    I first learned AUTOCODER at IBM school in 1965.

    I learned and wrote FCOBOL on the job and maintained ASSEMBLER code.

    I learned FORTRAN, BASIC and ASSEMBLER in Graduate School.

    I taught BASIC in a Community College.

    I taught myself VBA over the last 20+ years.

    So, I guess my style is a hodgepodge and still evolving

    BTW - I've learned an awful lot while a member of this Forum

    @ erickers - here's a correction for the Chart and CPT issues - although it looks like Jacc has taken good care of you:

    Please Login or Register  to view this content.
    Last edited by xladept; 07-17-2015 at 04:03 PM. Reason: Completed Fix

  16. #16
    Registered User
    Join Date
    07-16-2015
    Location
    Phoenix
    MS-Off Ver
    2013
    Posts
    17

    Re: Excel Data Extract

    Jacc, so we're real close, I think. I ran the code against the complete list and I noticed some issues but not with your code, it was how the report is formatted. I noticed in some instances that "Payer Name" in column F was missing and "Created Date" is now in that field. However, if you notice in column A there is also the payer name, which I'm told is the one I need to use because the "Payer Name" field in column F isn't always the same as the payer name in Column A and as mentioned is sometimes missing and replaced with the field "Created Date". I also checked Billing Provider and that is constant thru the whole list. I added your spreadsheet back as an attachment with more records and an example of the "payer name" issue in column F. When Payer Name gets removed "Charge ID" and "Chart #" moves down a row. It appears the whole row just gets removed. It becomes an offset issue which may be now a bigger problem. What a cluster. I apologize for these changes.
    Attached Files Attached Files
    Last edited by erickers; 07-17-2015 at 04:57 PM. Reason: More detail

  17. #17
    Forum Expert
    Join Date
    09-01-2012
    Location
    Norway
    MS-Off Ver
    Office 365
    Posts
    2,844

    Re: Excel Data Extract

    I decided that patching up the old code with IF's would not look good so I redid it. Ofcourse, all the bugs in the world decided to have a convention here now so it took a while.

    Now it's just scanning for either something in column A or Billing Provider in column C.

    Please Login or Register  to view this content.
    Attached Files Attached Files
    Last edited by Jacc; 07-17-2015 at 05:30 PM.

  18. #18
    Forum Expert
    Join Date
    09-01-2012
    Location
    Norway
    MS-Off Ver
    Office 365
    Posts
    2,844

    Re: Excel Data Extract

    That's quite a resumé you got there, xladept. I guess VBA is a loong way from those low level languages.

  19. #19
    Registered User
    Join Date
    07-16-2015
    Location
    Phoenix
    MS-Off Ver
    2013
    Posts
    17

    Re: Excel Data Extract

    What are you doing in on a Friday night? I'm kinda glad you're not as your helping me out a lot. It's only 2:30 pm here. It appears I'm getting duplicate Charge ID codes. I'm not sure if it's due to the shift in the rows when the Payer Name is removed.

  20. #20
    Registered User
    Join Date
    07-16-2015
    Location
    Phoenix
    MS-Off Ver
    2013
    Posts
    17

    Re: Excel Data Extract

    The Chart ID is not coming out right either.
    Payer Name: Service Date Chart #: CPT Charge Current 31-60 61-90 91-120 >120 Charge ID
    AARP United HealthCare (AARP/36273) 4/1/2015 Pat AR 99221 235 0 0 19.85 0 0 32211271
    AARP United HealthCare (AARP/36273) 4/2/2015 Pat AR 99232 165 0 0 14.15 0 0 32211271
    AARP United HealthCare (AARP/36273) 6/10/2015 Pat AR 99214 255 20.72 0 0 0 0 32211271
    AARP United HealthCare (AARP/36273) 4/25/2015 Pat AR 99204 390 25.38 0 0 0 0 32211271
    AARP United HealthCare (AARP/36273) 5/28/2015 Pat AR 43239 720 3.24 0 0 0 0 32211271
    AARP United HealthCare (AARP/36273) 5/28/2015 Pat AR 43248 790 35.23 0 0 0 0 32211271
    AARP United HealthCare (AARP/36273) 5/12/2015 Pat AR 99203 255 0 55.48 0 0 0 32211271
    AARP United HealthCare (AARP/36273) 6/11/2015 Pat AR 99214 255 20.72 0 0 0 0 32211271
    AARP United HealthCare (AARP/36273) 6/12/2015 Pat AR 99214 255 20.72 0 0 0 0 32211271
    AARP United HealthCare (AARP/36273) 6/1/2015 Pat AR 45380 1085 8.31 0 0 0 0 32211271
    AARP United HealthCare (AARP/36273) 6/1/2015 Pat AR 45385 1285 60.24 0 0 0 0 32211271
    AARP United HealthCare (AARP/36273) 5/29/2015 Pat AR 43244 1230 51.6 0 0 0 0 32211271
    AARP United HealthCare (AARP/36273) 3/12/2015 Pat AR 99204 390 0 0 0 31.29 0 32211271
    AARP United HealthCare (AARP/36273) 5/24/2015 Pat AR 99282 105 8.09 0 0 0 0 32211271
    AARP United HealthCare (AARP/36273) 6/10/2015 Pat AR 99214 255 20.72 0 0 0 0 32211271

  21. #21
    Registered User
    Join Date
    07-16-2015
    Location
    Phoenix
    MS-Off Ver
    2013
    Posts
    17

    Re: Excel Data Extract

    The Chart # isn't always offset 1,6. See the attachment.
    Attached Files Attached Files

  22. #22
    Forum Expert
    Join Date
    09-01-2012
    Location
    Norway
    MS-Off Ver
    Office 365
    Posts
    2,844

    Re: Excel Data Extract

    That's a really good question.
    Code now looks like this.
    I see you are catching up fast now, xladept. I tried your code but only after a little work with tab and enter.
    Please Login or Register  to view this content.
    Attached Files Attached Files

  23. #23
    Registered User
    Join Date
    07-16-2015
    Location
    Phoenix
    MS-Off Ver
    2013
    Posts
    17

    Re: Excel Data Extract

    Jaac, we're still having some issues with the offsets. I attached a raw sample export from the third party system. In addition, as you can see in the attachment on row 28 there should be "Payer Name" in column F but because there was no payer name the export just eliminated that row which dropped down Chart # and Charge ID. So when you run the code and it gets to that point in the list the code returns the wrong value.
    Attached Files Attached Files

  24. #24
    Forum Expert
    Join Date
    09-01-2012
    Location
    Norway
    MS-Off Ver
    Office 365
    Posts
    2,844

    Re: Excel Data Extract

    I'm glad I redid the code before, it's much easier to fix stuff like this now.
    Attached Files Attached Files

  25. #25
    Registered User
    Join Date
    07-16-2015
    Location
    Phoenix
    MS-Off Ver
    2013
    Posts
    17

    Re: Excel Data Extract

    Jacc, the Charge ID looks good. The only issue is the Chart #. It's still returning the following: PAT AR as the result. Everything else looks great.

  26. #26
    Forum Expert
    Join Date
    09-01-2012
    Location
    Norway
    MS-Off Ver
    Office 365
    Posts
    2,844

    Re: Excel Data Extract

    He he... I'm not paying attention as usual.
    I'm not completely satisfied with this since things will get messed up if either of the Payer name, Chart or Charge ID occur on the same row. It doesn't seem like that would occur though.
    Attached Files Attached Files

  27. #27
    Registered User
    Join Date
    07-16-2015
    Location
    Phoenix
    MS-Off Ver
    2013
    Posts
    17

    Re: Excel Data Extract

    Thanks Jaac.

    The Chart # is duplicated. You can see the chart # is the same on the far right for each row. Almost there.

    Payer Name: Service Date Chart #
    AARP United HealthCare (AARP/36273) 4/1/2015 HF87754292
    AARP United HealthCare (AARP/36273) 4/2/2015 HF87754292
    AARP United HealthCare (AARP/36273) 6/10/2015 HF87754292
    AARP United HealthCare (AARP/36273) 4/25/2015 HF87754292
    AARP United HealthCare (AARP/36273) 5/28/2015 HF87754292
    AARP United HealthCare (AARP/36273) 5/28/2015 HF87754292
    AARP United HealthCare (AARP/36273) 5/12/2015 HF87754292
    AARP United HealthCare (AARP/36273) 6/11/2015 HF87754292
    AARP United HealthCare (AARP/36273) 6/12/2015 HF87754292
    AARP United HealthCare (AARP/36273) 6/1/2015 HF87754292
    AARP United HealthCare (AARP/36273) 6/1/2015 HF87754292
    AARP United HealthCare (AARP/36273) 5/29/2015 HF87754292
    AARP United HealthCare (AARP/36273) 3/12/2015 HF87754292
    AARP United HealthCare (AARP/36273) 5/24/2015 HF87754292
    AARP United HealthCare (AARP/36273) 6/10/2015 HF87754292

  28. #28
    Forum Guru xladept's Avatar
    Join Date
    04-14-2012
    Location
    Pasadena, California
    MS-Off Ver
    Excel 2003,2010
    Posts
    12,378

    Re: Excel Data Extract

    Hi Jacc,

    I had pretty much abandoned this thread to you - I'll keep in touch, but now, I'm logging off for the day - what about your resume

  29. #29
    Forum Expert
    Join Date
    09-01-2012
    Location
    Norway
    MS-Off Ver
    Office 365
    Posts
    2,844

    Re: Excel Data Extract

    erickers, you have to provide more sample data for me to test with, version 9 works perfectly fine with the data provided as far as I can see.
    My resumé? He he... it's best left unwritten. Programming wise I have one and a half college class of TurboPascal but I never used it. College also forced me to teach myself Matlab, played with that for a while. A few hours of college assembler for microcontrollers, never used it.The VBA is self taught of course, using it from time to time at work.

  30. #30
    Registered User
    Join Date
    07-16-2015
    Location
    Phoenix
    MS-Off Ver
    2013
    Posts
    17

    Re: Excel Data Extract

    Jacc, here's some more data. The first two rows of results after running the code have the correct chart #. However, beginning with row 4, the chart number repeats. Row 4 with a the "Service Date" of 6/10 should have a "chart #" of HF91154526. See attachment. Thank you.
    Attached Files Attached Files

  31. #31
    Forum Expert
    Join Date
    09-01-2012
    Location
    Norway
    MS-Off Ver
    Office 365
    Posts
    2,844

    Re: Excel Data Extract

    Oh there can be several charts for each payer, I see. I'll fix it.

  32. #32
    Forum Expert
    Join Date
    09-01-2012
    Location
    Norway
    MS-Off Ver
    Office 365
    Posts
    2,844

    Re: Excel Data Extract

    Code actually looks even more tidy now, it's usually a good sign. The whole thing feels pretty robust now. May the testing commence!
    Attached Files Attached Files

  33. #33
    Forum Expert
    Join Date
    09-01-2012
    Location
    Norway
    MS-Off Ver
    Office 365
    Posts
    2,844

    Re: Excel Data Extract

    Just did some clean up in the code, results are the same.
    Please Login or Register  to view this content.
    Attached Files Attached Files

  34. #34
    Registered User
    Join Date
    07-16-2015
    Location
    Phoenix
    MS-Off Ver
    2013
    Posts
    17

    Re: Excel Data Extract

    Thank you. I'm testing and verifying data right now. Looks good so far. I'll test new code and get back to you.

  35. #35
    Registered User
    Join Date
    07-16-2015
    Location
    Phoenix
    MS-Off Ver
    2013
    Posts
    17

    Re: Excel Data Extract

    This looks fantastic. Data checks out. So looking at your code, the base cell is now a range? Code looks very clean.

  36. #36
    Forum Expert
    Join Date
    09-01-2012
    Location
    Norway
    MS-Off Ver
    Office 365
    Posts
    2,844

    Re: Excel Data Extract

    Glad to hear it works! I assume you are using version 10.5, it's a tiny bit better.
    The basecell has always been a range (the term "range" in VBA can be one cell or many cells). There is a lot less Basecell going on then in the early versions which means that it is much more flexible and robust. As long as the columns don't change it will take any shifting position of any of the three Payer name, Chart and Charge ID (within reason). The rest of the data is picked using offset from the cell containing billing provider (the basecell). That could be changed to some other cell if you believe that would be more robust. The three IF's in the end checks if any of the first three has not been filled out (chart can be missing for instance) and if so just copies from the row above in the report.
    I did stumble upon one thing that had me worried, the cell two rows above the payer name in column A often contains a single space. However VBA still regards that as an empty cell so no problem.

    How long does it take to run on a full sized report?
    Last edited by Jacc; 07-19-2015 at 04:00 AM.

  37. #37
    Registered User
    Join Date
    07-16-2015
    Location
    Phoenix
    MS-Off Ver
    2013
    Posts
    17

    Re: Excel Data Extract

    Good information to know. Thanks for the clarification. I'll go over some scenarios with the business on Monday/Tuesday and let you know. I think keeping billing provider as the basecell is good. If I see any issues I'll let you know.

    The report took all but 2 seconds to run and create the new tab. Very fast.

    Thanks again and I'll be in touch.

  38. #38
    Forum Guru xladept's Avatar
    Join Date
    04-14-2012
    Location
    Pasadena, California
    MS-Off Ver
    Excel 2003,2010
    Posts
    12,378

    Re: Excel Data Extract

    Hi Guys,

    I've been playing around with this also - this one keys on the service dates and uses Worksheet Arrays - if all is now known, this should be fast

    Please Login or Register  to view this content.
    Last edited by xladept; 07-18-2015 at 06:38 PM.

  39. #39
    Forum Expert
    Join Date
    09-01-2012
    Location
    Norway
    MS-Off Ver
    Office 365
    Posts
    2,844

    Re: Excel Data Extract

    Hi again xladept. I ran your code and it produced different results than mine at C4:C6 and C13.
    I must admit, I find your code a bit hard to read with the multiple commands on one line separated by :. I assume that style was common for one of your many previous languages but which one? However, the one liner IF's I liked so much I implemented them in my code.
    My curiosity made me do a little work with tab and enter, I guess that makes the code harder to read for you?
    When selecting multiple lines and using Tab and Shift + Tab to move blocks of code back and forth I discovered that the VBA editor recognizes your labels and let them stay at the very left, pretty cool.
    Do your recognize this piece of code?

    Please Login or Register  to view this content.

  40. #40
    Forum Guru xladept's Avatar
    Join Date
    04-14-2012
    Location
    Pasadena, California
    MS-Off Ver
    Excel 2003,2010
    Posts
    12,378

    Re: Excel Data Extract

    Hi Jacc,

    I acquired the habit of condensing my code so that it would fit on one page of my book - so, the style was evolved


    Please Login or Register  to view this content.
    It's not any harder to read
    Last edited by xladept; 07-19-2015 at 11:15 PM. Reason: Centering

  41. #41
    Forum Guru xladept's Avatar
    Join Date
    04-14-2012
    Location
    Pasadena, California
    MS-Off Ver
    Excel 2003,2010
    Posts
    12,378

    Re: Excel Data Extract

    The conversion to worksheet arrays was the subject of my entry in the Tips & Tutorials.

  42. #42
    Registered User
    Join Date
    07-16-2015
    Location
    Phoenix
    MS-Off Ver
    2013
    Posts
    17

    Re: Excel Data Extract

    Jaac,

    I presented to the managers at work and they were thrilled. I did give you all credit for doing the work but I took the credit for getting it done. LOL. I always give credit where credit is due so thank you and xladept for your efforts.

    If over the next week or so something other comes up I'll let you know.

    Thanks again

  43. #43
    Forum Expert
    Join Date
    09-01-2012
    Location
    Norway
    MS-Off Ver
    Office 365
    Posts
    2,844

    Re: Excel Data Extract


    '''''''''''''''

  44. #44
    Registered User
    Join Date
    07-22-2015
    Location
    Australia
    MS-Off Ver
    2010
    Posts
    6

    Re: Excel Data Extract

    amazing job.

+ Reply to Thread

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. Replies: 3
    Last Post: 12-18-2014, 10:27 AM
  2. Replies: 1
    Last Post: 08-24-2014, 01:08 PM
  3. Search for Excel file and the sheet within that from the given table data and extract data
    By adrian_slash in forum Excel Programming / VBA / Macros
    Replies: 0
    Last Post: 08-23-2013, 07:55 AM
  4. Extract data from excel into PPT
    By jonathan.haynes in forum Excel Programming / VBA / Macros
    Replies: 0
    Last Post: 08-08-2013, 11:57 AM
  5. Load multiple excel files into an excel sheet and extract data
    By Martijn79 in forum Excel Programming / VBA / Macros
    Replies: 9
    Last Post: 04-03-2013, 06:08 PM
  6. extract data from pdf into excel
    By Shivas Regal in forum Excel Programming / VBA / Macros
    Replies: 2
    Last Post: 09-14-2010, 11:48 AM
  7. Replies: 0
    Last Post: 06-17-2008, 12:39 PM

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts

Search Engine Friendly URLs by vBSEO 3.6.0 RC 1