Это будет работать для ОДНОЙ ячейки и возвратит msgbox, если диапазон был отформатирован в научную запись.
Sub BillNye
Dim MyRange As Range
Set MyRange = Range("A1")
If (MyRange.NumberFormat = "0.00E+00") Then
MsgBox "Scientific"
End If
End Sub
Это отсканирует диапазон A1: A10 для научного формата и оставит комментарий в ячейке вКолумб B, если это научно.Вам нужно будет изменить ваши диапазоны и сместить уравнение по мере необходимости.При наличии кода вы можете отфильтровать столбец B как «научный», чтобы увидеть значения только в научном формате.
Sub BillNye()
Dim MyRange As Range
Set MyRange = Range("A1:A10")
Dim Cell As Range
For Each Cell In MyRange
If (Cell.NumberFormat = "0.00E+00") Then
Cell.Offset(, 1) = "Scientific"
End If
Next Cell
End Sub
Я бы предложил изменить диапазон до последнего ряда, чтобы он был динамическим (если только вам не нужно использовать это один раз, тогда статический диапазон в порядке.)