Angenommen, dieser Code ist alles, was Sie haben, es ist klar, dass Sie einige wichtige Teile vermissen.
Mein Vorschlag ist, den gesamten Code zu entfernen und das Makro erneut aufzuzeichnen. Es ist viel schneller, dies auf diese Weise zu tun, als zu lernen, wie man VBA programmiert und repariert.