/ / Cómo buscar y editar solo celdas de 'tipo de fecha' en una hoja de cálculo de excel - excel, vba, excel-vba

Cómo buscar y editar solo celdas de 'tipo de fecha' en una hoja de cálculo de excel - excel, vba, excel-vba

tengo este codigo

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

pero no funciona como yo quería.

Necesito buscar en un rango completo de la hoja de trabajo de Excel (a1: bj1223) y verificar todas las celdas de "tipo de fecha". cuando encuentra una celda que es "tipo de fecha" y está vacía, necesito agregar el valor "1/1/2020" en esta celda.

gracias

Respuestas

3 para la respuesta № 1

¿Es esto lo que estás intentando? Primero buscará celdas en blanco y luego verificará si cada celda en ese rango tiene un formato específico "dd/mm/yyyy" Cambia eso según corresponda.

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