2017-06-22 4 views
0

Ich versuche die nächste leere Zelle in einem Bereich zu finden, ausgehend von einer bestimmten Spalte und dann versuche, das heutige Datum einzugeben.Suchen Sie die nächste leere Zelle in einem Bereich?

Code:

ThisWorkbook.ActiveSheet.Cells(ThisWorkbook.ActiveSheet.Rows.Count, "U").End(xlLeft).Offset(0, 1).Value = Now() 

Mein Bereich für leere Zellen zu überprüfen, ist V

So zum Beispiel auf X, wenn ich eine Tabelle habe, die wie unten sah:

Column U                 Column V               Column W             Column X 
Start checking blanks from here but don't check this column itself  I'm Not a blank Cell so move to the next cell and check   I'm a blank cell. Put value here       I am a blank cell. I will have a value placed in me next time 

Bei der Moment, in dem mein Code das Datum in die erste leere Zelle in einer Reihe setzt, beginnend mit Spalte A. Das ist offensichtlich nicht korrekt.

Kann mir bitte jemand zeigen, wo ich falsch liege?

+0

nur .End (xlLeft) .End (xlLeft) verwenden. – Lowpar

+0

@Lowpar nicht sicher, wie du meinst für mich zu verwenden? Ich probierte ThisWorkbook.ActiveSheet.Cells (ThisWorkbook.ActiveSheet.Rows.Count, "U"). Ende (xlLeft) .End (xlLeft) .Wert = Now() aber das hat nicht funktioniert – user7375502

+0

Sind Sie sicher, dass die Zellen sind leer? Denn wenn die Zelle leer ist und Sie Strg + links zum direkten Sie sollten das nächste Leerzeichen finden, entweder das oder Sie können die .find-Funktion verwenden oder durch alle Zellen durchlaufen. – Lowpar

Antwort

0

ändern xlleft zu xlToLeft

Ich empfehle Usedrange Reihen zählen als einfache sheet.rows.count für Ihre Anforderung verwendet.

ThisWorkbook.ActiveSheet.Cells (ActiveSheet.UsedRange.Rows.Count, "U"). End (xlToLeft) .Offset (0, 1)

Verwandte Themen