Determining a cell's data type
Function CellType(Rng) Application.Volatile Set Rng = Rng.Range("A1") Select Case True Case IsEmpty(Rng) CellType = "Blank" Case WorksheetFunction.IsText(Rng) CellType = "Text" Case WorksheetFunction.IsLogical(Rng) CellType = "Logical" Case WorksheetFunction.IsErr(Rng) CellType = "Error" Case IsDate(Rng) CellType = "Date" Case InStr(1, Rng.Text, ":") <> 0 CellType = "Time" Case IsNumeric(Rng) CellType = "Value" End Select End Function