-
If you have access to them, the harmony series used by the Royal Conservatory of Music in Toronto is quite thorough. There are 4 books: Harmony 9, Harmony 10 and ARCT Harmony and ARCT Analysis (they correspond to the levels that require them as co-requisites in the RCM certification program).
As a general guideline, Harmony 9 and 10 are what most students in university music programs will experience in first year harmony. The ARCT books explore material learned in most second-year harmony coursework. There are many analysis and part-writing questions for each unit. However, there is no answer key (there is often more than one solution for harmonic problems / analysis, so answer keys are rarely provided. I think the books by Grace Vandendool may have included a 'possible solutions' section).
I have used a number of harmony and analysis books for for my students over the years and the RCM series has definitely been the best for me in terms of explanation of voice-leading conventions and the variety of exercises.