Я пытаюсь добавить 0.00, если значение ячейки не пусто и не 0.Below код я пытаюсь, но не работает:форматирование ячеек с Excel VBA
For x = 1 To ActiveWorkbook.Sheets.Count Step 1
With ActiveWorkbook.Worksheets(x).Range("A1:Z30")
Set FinColumn = .Find(What:="price", AFter:=.Cells(1, 1), LookIn:=xlValues, LookAt _
:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False, SearchFormat:=False)
If FinColumn Is Nothing Then
Else
I = FinColumn.Row + 1
c = FinColumn.Column
**problem with below Do loop,no clues how to do**
**Do Until .Cells(I, c).Value <> "" And .Cells(I, c).Value <> 0
.Cells(I, c).NumberFormat = "0.00"
I = I + 1
Loop**
End If
End With
Next x
Просьба предоставить код для удовлетворения ниже условий: Я хочу, чтобы код работал в обоих предыдущих версиях 2007 также и должны соответствовать ниже условиях:
, если данные, как показано ниже в первенствует:
Emp Name Emp id Empsal
Jhon 1
steve 2 2
mike 3 3.5
paul 4 0
gabriel 5 0.00
bush 6 null
если я запустить макрос Данные должны быть преобразованы в ниже формат в столбце Empsal:
Emp Name Emp id Empsal
Jhon 1 0
steve 2 2
mike 3 3.50
paul 4 0
gabriel 5 0.00
bush 6 0
Спасибо,
Chaitu
ли не лет u установка ненулевых непустых ячеек в = 0,00 вместо добавления .00? – Raystafarian
Не сообщая, что проблема/ошибка значительно снижает вероятность получения ответа. – Eddy
Я хотел быть append .00 только тогда, когда ячейка не пустая, а не ноль. Если она равна 0 или null, оставьте ее равной 0 – user569125