No problem. I think the rule of thumb is, don't initially use For Each. If you think you need to in a particular case, post it and get an opinion.
I understand your code is complex, but as long as it's not due to using unnecessary code
Definitely take a step back, maybe create a new project and experiment with some things outside of the complexity of the rest of the project. And use logging. A lot. And functions