Ich habe nach dieser Antwort gesucht, kann aber nicht finden, was ich brauche. Ich habe ein Dokument, in dem Benutzer Daten einfügen, manchmal bis zu 5000 Zeilen (das ist das Limit). Es hat Spalten A-AG. Einige der Spalten sind erforderlich, andere nicht. Mir wurde gesagt, dass Benutzer Daten mit leeren Zeilen veröffentlichen können.Excel VBA Wenn Zeile Daten enthält, kann Zelle nicht leer sein
Ich versuche, an einem Makro zu arbeiten, um Benutzer auf fehlende Daten hinzuweisen. Ich werde dies an eine Benutzerformular-Box binden. Die Art, wie ich dieses Problem angehen wollte, wäre, Zeilen von 19 (wo die Daten starten) bis 5000 zu durchlaufen. Wenn die Zeile irgendwelche Daten hat, dann überprüfe die erforderliche Spalte.
Überprüfen Sie z. B. Zeile 19, wenn Daten vorhanden sind, überprüfen Sie Spalte F. Wenn Daten in Spalte F fehlen, generieren Sie Nachricht Box. Ich hoffe, das macht Sinn, und jede Hilfe würde sehr geschätzt werden.
Verwenden [Range.AutoFilter Methode] (https://msdn.microsoft.com/en-us/library/office/ff193884.aspx) werden alle signifikanten Felder nach Leerzeichen filtern. Zählen Sie mit Suntotal, um zu sehen, dass der Filter nichts gefunden hat, und löschen Sie sie dann. – Jeeped
Wenn eine Spalte erforderlich ist und nichts enthält, warum kümmert es Sie dann überhaupt, was in der restlichen Zeile steht? – Comintern
@Comintern - Wenn eine Zelle etwas enthielt und (zum Beispiel) ein SUM für diese Spalte ausgeführt wurde, ist die Summe möglicherweise nicht sinnvoll, wenn diese Zelle nur Mülldaten ohne die entsprechenden Pflichtfelder in anderen Spalten enthielt. Es wäre daher durchaus sinnvoll zu prüfen, ob die Pflichtfelder ausgefüllt sind, wenn die nicht obligatorischen Felder dies sind. (Oder, anders herum, dass keine der nicht obligatorischen Felder ausgefüllt wurde, wenn die Pflichtfelder nicht ausgefüllt wurden.) – YowE3K