ich habe eine Tabelle mit Daten von derzeit B7 bis S256, die zwar einen Blattschutz hat, aber viele Benutzer können sich bei den freigegebenen Zellen austoben.
Es ist (leider) auch erlaubt, neue Zeilen einzufügen; dadurch werden einige Formeln nicht in die neue Zeile übernommen und Berechnungen werden falsch.
Mit nachfolgendem Makro versuche ich das zu überwachen, aber da bleibe ich immer bei der 256. Zeile hängen.
Sub Leerzelle()
For Each rng In Range("k7:k256")
If IsEmpty(rng) Then MsgBox "In Spalte k bei Zelle k" & rng.Row & " fehlt eine Formel !!! " _
_
& vbLf & _
"Die Formel muss nachprogrammiert werden !!!": Exit Sub
Next
MsgBox "keine leere Zelle gefunden"
End Sub
Folgende Probleme habe ich:
1. Ich brauche das nicht nur für Spalte "K" sondern danach auch noch für andere Spalten.
Wie füge ich das hier an und mache auch die Meldung variabler?
2. Wenn Zeilen eingefügt wurden, ist ja K256 nicht mehr die letzte Zeile.
Kan man das variabel gestalten?
Das Problem mit "...last row..." ist, dass jetzt nach den 256 Zeilen 5 Leerzeilen kommen und danach eine Art von Auswertung, die genau auf diesem Blatt bleiben muss.
Wer kann mir bitte helfen?
Grüße - Erwin