View Single Post
 
Old 06-19-2017, 01:06 PM
slaycock slaycock is offline Windows 7 64bit Office 2013
Expert
 
Join Date: Sep 2013
Posts: 255
slaycock is on a distinguished road
Default

Quote:
1. If bold text is not found within a row, then it moves onto the next row.
2. If bold text is found, the code checks it against a predefined list of names.
3. If the bold text is within the predefined list of names, then it moves into the next row.
4. If the bold text is not in the list of predefined names, then the program checks to see if bold text with the predefined names appears after the non-predefined bold text.
5. If bold text does not appear after the non-predefined bold text, then it selects and copies everything from the beginning of the bold text to the end of the table.
6. If bold text with one of the predefined names appears after the non-predefined bold text, then the program would preferably select and copy all the rows in between the two bold rows (including the row with the non-predefined bold text), or else return a msg box that says something along the lines of "there is an extra category within the document".
You are trying to describe an algorithm rather than what you want to happen.

1. Check
2. Check Your predefined list of names is the string assigned to myKeyTerms
3. At the moment we continue searching the row
4. You now need a flag to say you found bold text but it wasn't a key term
5. OK if the bold text isn't a key term we copy something. Do you really mean end of table or end of row?
6 now you are losing me.

Code:
 Could you give me a bit more background on the logical/technical errors that are within my code (for future reference)?
There would be a lot of comments. I don't want to be rude but the main problem is that you don't really seem to have a grasp of VBA and the Word object model.

The best recommendation would be to get yourself a good book on VBA and start reading.
Reply With Quote