Hej!
Det går att ta reda på alla använda rader i ett ark genom skrivningen
hogstarad = arket.UsedRange.Rows.Count
När du vet högsta raden kan du göra en loop som går från första raden till sista raden och granskar om något värde saknas. Innan loopen sätter du en variabel boolAllaRaderOK till sant. Om du hittar en felaktig rad i loopen sätter du boolAllaRaderOK till falskt.
Efter loopen granskar du om boolAllaRaderOK är falskt i så fall stoppar du sparandet och skickar upp ett varningsmeddelande.
Bevakning av sparande görs i metoden BeforeSave i arbetsboken, dvs inte i ett enskilt ark. Denna metod har ett argument cancel. Om någon rad är felaktig så sätter du cancel till true så stoppar du sparandet.
Om detta är för komplicerat får du gärna vända dig till oss på Excelspecialisten. Det är mindre än en timmes jobb för oss.
mvh
Dag