Mam ten kod
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
ale to nie działa tak, jak chciałem.
Muszę przeszukać cały zakres arkusza Excela (a1: bj1223) i sprawdzić wszystkie komórki "typu daty". kiedy znajdzie komórkę, która jest "typem daty" i jest pusta, muszę dodać w tej komórce wartość "1/1/2020".
Dziękuję Ci
Odpowiedzi:
3 dla odpowiedzi № 1Czy to właśnie próbujesz? Najpierw będą szukać pustych komórek, a następnie sprawdzić, czy każda komórka w tym zakresie ma określony format "dd/mm/yyyy"
Zmień to, o ile ma to zastosowanie.
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