Vielen Dank schon einmal ....
Stefan
If Range("A1").Value Prüfwert Then Exit Sub
'und ab hier dein restlicher Code
Oder wie wärs, wenn du versuchst, beim Start der Datei an das Makro einen Wert zu übergeben. Und eben nur dann, wenn Wert übergeben, dann starte das Autostartmakro - wenn Datei einfach nur so geöffnet, egal welcher User, dann wird kein Wert übergeben, dann wird kein Makro gestartet.