/ / So suchen und bearbeiten Sie nur 'Datumstyp'-Zellen in einem Excel-Arbeitsblatt - Excel, Vba, Excel-Vba

Nur nach Datumstypzellen in einem Excel-Arbeitsblatt suchen und bearbeiten - Excel, vba, excel-vba

Ich habe diesen Code

Sub fill()
Dim rg As Range
Set rg = Range("a1")
Set rg = Range(rg, Cells(ActiveSheet.UsedRange.Row + ActiveSheet.UsedRange.Rows.Count - 1, rg.Column))
On Error Resume Next
Set rg = rg.SpecialCells(xlCellTypeBlanks)
On Error GoTo 0
If Not rg Is Nothing Then
rg.Value = "1/1/2020"
End If
End Sub

aber es funktioniert nicht so wie ich es wollte.

Ich muss in einem ganzen Excel-Arbeitsblattbereich (a1: bj1223) suchen und alle "Datumstyp" -Zellen überprüfen. Wenn es eine Zelle findet, die "Datumstyp" ist und leer ist, muss ich den Wert "1/1/2020" in dieser Zelle hinzufügen.

Danke

Antworten:

3 für die Antwort № 1

Versuchen Sie das? Dabei wird zuerst nach leeren Zellen gesucht und dann geprüft, ob jede Zelle in diesem Bereich ein bestimmtes Format hat "dd/mm/yyyy" Ändern Sie dies gegebenenfalls.

Sub Sample()
Dim rng As Range, aCell As Range
Dim blnkCells As Range

Set rng = ThisWorkbook.Sheets("Sheet1").Range("A1:BJ1223")

On Error Resume Next
Set blnkCells = rng.SpecialCells(xlCellTypeBlanks)
On Error GoTo 0

If Not blnkCells Is Nothing Then
For Each aCell In blnkCells
If aCell.NumberFormat = "dd/mm/yyyy" Then aCell.Value = "1/1/2020"
Next aCell
End If
End Sub