Как вывести в конкретную ячейку число с заданным форматом?
Юрий_Нд
Дата: Суббота, 25.05.2019, 14:02 |
Сообщение № 1
Группа: Проверенные
Ранг: Обитатель
Сообщений: 441
Репутация:
19
±
Замечаний:
0% ±
Excel 2013
Доброго дня всем. Подскажите пожалуйста как вывести в конкретную ячейку число с заданным форматом, то есть с заданным количеством знаков после запятой. Пытаюсь применить такой способ: [vba]Код
.Cells(7, 4) = Format(sl, "0.00")
[/vba]но ничего не получается. Выводится тот формат, который был задан "в ручном режиме" через "Формат ячеек" - "Число" - "Числовой" - "Количество десятичных знаков" Спасибо _________ Юрий.
Доброго дня всем. Подскажите пожалуйста как вывести в конкретную ячейку число с заданным форматом, то есть с заданным количеством знаков после запятой. Пытаюсь применить такой способ: [vba]Код
.Cells(7, 4) = Format(sl, "0.00")
[/vba]но ничего не получается. Выводится тот формат, который был задан "в ручном режиме" через "Формат ячеек" - "Число" - "Числовой" - "Количество десятичных знаков" Спасибо _________ Юрий. Юрий_Нд
Сообщение отредактировал Юрий_Нд - Суббота, 25.05.2019, 14:08
Ответить
Сообщение Доброго дня всем. Подскажите пожалуйста как вывести в конкретную ячейку число с заданным форматом, то есть с заданным количеством знаков после запятой. Пытаюсь применить такой способ: [vba]Код
.Cells(7, 4) = Format(sl, "0.00")
[/vba]но ничего не получается. Выводится тот формат, который был задан "в ручном режиме" через "Формат ячеек" - "Число" - "Числовой" - "Количество десятичных знаков" Спасибо _________ Юрий. Автор - Юрий_Нд Дата добавления - 25.05.2019 в 14:02
_Igor_61
Дата: Суббота, 25.05.2019, 16:31 |
Сообщение № 2
Группа: Проверенные
Ранг: Ветеран
Сообщений: 504
Репутация:
90
±
Замечаний:
0% ±
Excel 2007
Наверное, так: [vba]Код
.Cells(7, 4) =NumberFormat = "#,##0.00"
[/vba] Если разряды не нужны, уберите решетки
Наверное, так: [vba]Код
.Cells(7, 4) =NumberFormat = "#,##0.00"
[/vba] Если разряды не нужны, уберите решетки _Igor_61
Сообщение отредактировал _Igor_61 - Суббота, 25.05.2019, 16:33
Ответить
Сообщение Наверное, так: [vba]Код
.Cells(7, 4) =NumberFormat = "#,##0.00"
[/vba] Если разряды не нужны, уберите решетки Автор - _Igor_61 Дата добавления - 25.05.2019 в 16:31
Юрий_Нд
Дата: Суббота, 25.05.2019, 19:55 |
Сообщение № 3
Группа: Проверенные
Ранг: Обитатель
Сообщений: 441
Репутация:
19
±
Замечаний:
0% ±
Excel 2013
_Igor_61 , простите, что-то не получается.
_Igor_61 , простите, что-то не получается.Юрий_Нд
Ответить
Сообщение _Igor_61 , простите, что-то не получается.Автор - Юрий_Нд Дата добавления - 25.05.2019 в 19:55
_Igor_61
Дата: Суббота, 25.05.2019, 20:29 |
Сообщение № 4
Группа: Проверенные
Ранг: Ветеран
Сообщений: 504
Репутация:
90
±
Замечаний:
0% ±
Excel 2007
[vba]Код
With Sheets(1) .Cells(7, 4) = x .Cells(7, 4).NumberFormat = "#,##0.00" End With
[/vba]
[vba]Код
With Sheets(1) .Cells(7, 4) = x .Cells(7, 4).NumberFormat = "#,##0.00" End With
[/vba] _Igor_61
Ответить
Сообщение [vba]Код
With Sheets(1) .Cells(7, 4) = x .Cells(7, 4).NumberFormat = "#,##0.00" End With
[/vba] Автор - _Igor_61 Дата добавления - 25.05.2019 в 20:29
Юрий_Нд
Дата: Суббота, 25.05.2019, 22:51 |
Сообщение № 5
Группа: Проверенные
Ранг: Обитатель
Сообщений: 441
Репутация:
19
±
Замечаний:
0% ±
Excel 2013
_Igor_61 , спасибо, теперь всё нормально. Однако: 1. Непонятно назначение решеток. Что с решетками, что без них, никакой разницы не вижу. 2. Хотелось бы цифру разместить по центру ячейки. Вот такая громоздкая конструкция [vba]Код
Range(7, 4).Select With Selection .HorizontalAlignment = xlCenter End With
[/vba] работает. Однако хотелось бы упростить, насколько это возможно.
_Igor_61 , спасибо, теперь всё нормально. Однако: 1. Непонятно назначение решеток. Что с решетками, что без них, никакой разницы не вижу. 2. Хотелось бы цифру разместить по центру ячейки. Вот такая громоздкая конструкция [vba]Код
Range(7, 4).Select With Selection .HorizontalAlignment = xlCenter End With
[/vba] работает. Однако хотелось бы упростить, насколько это возможно.Юрий_Нд
Ответить
Сообщение _Igor_61 , спасибо, теперь всё нормально. Однако: 1. Непонятно назначение решеток. Что с решетками, что без них, никакой разницы не вижу. 2. Хотелось бы цифру разместить по центру ячейки. Вот такая громоздкая конструкция [vba]Код
Range(7, 4).Select With Selection .HorizontalAlignment = xlCenter End With
[/vba] работает. Однако хотелось бы упростить, насколько это возможно.Автор - Юрий_Нд Дата добавления - 25.05.2019 в 22:51
Alex2005-10
Дата: Суббота, 25.05.2019, 22:59 |
Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация:
1
±
Замечаний:
0% ±
Excel 2010
Можно так сделать: Cells(1, 1).NumberFormat = "0.000" Cells(1, 1).HorizontalAlignment = xlCenter Вообще действие Select лучше не использовать, тормозит работу если данных много
Можно так сделать: Cells(1, 1).NumberFormat = "0.000" Cells(1, 1).HorizontalAlignment = xlCenter Вообще действие Select лучше не использовать, тормозит работу если данных много Alex2005-10
Сообщение отредактировал Alex2005-10 - Суббота, 25.05.2019, 23:04
Ответить
Сообщение Можно так сделать: Cells(1, 1).NumberFormat = "0.000" Cells(1, 1).HorizontalAlignment = xlCenter Вообще действие Select лучше не использовать, тормозит работу если данных много Автор - Alex2005-10 Дата добавления - 25.05.2019 в 22:59
Юрий_Нд
Дата: Суббота, 25.05.2019, 23:04 |
Сообщение № 7
Группа: Проверенные
Ранг: Обитатель
Сообщений: 441
Репутация:
19
±
Замечаний:
0% ±
Excel 2013
Alex2005-10 , спасибо, я так и сделал, так для чего решетки там были нужны?
Alex2005-10 , спасибо, я так и сделал, так для чего решетки там были нужны?Юрий_Нд
Сообщение отредактировал Юрий_Нд - Суббота, 25.05.2019, 23:06
Ответить
Сообщение Alex2005-10 , спасибо, я так и сделал, так для чего решетки там были нужны?Автор - Юрий_Нд Дата добавления - 25.05.2019 в 23:04
Alex2005-10
Дата: Суббота, 25.05.2019, 23:10 |
Сообщение № 8
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация:
1
±
Замечаний:
0% ±
Excel 2010
Просто разные варианты задания формата числа, насколько я помню. А по поводу центровки, то что вы написали легко сокращается и без выделения ячейки: Range(7, 4).Select With Selection .HorizontalAlignment = xlCenter End With = Cells(7, 4).HorizontalAlignment = xlCenter
Просто разные варианты задания формата числа, насколько я помню. А по поводу центровки, то что вы написали легко сокращается и без выделения ячейки: Range(7, 4).Select With Selection .HorizontalAlignment = xlCenter End With = Cells(7, 4).HorizontalAlignment = xlCenter Alex2005-10
Ответить
Сообщение Просто разные варианты задания формата числа, насколько я помню. А по поводу центровки, то что вы написали легко сокращается и без выделения ячейки: Range(7, 4).Select With Selection .HorizontalAlignment = xlCenter End With = Cells(7, 4).HorizontalAlignment = xlCenter Автор - Alex2005-10 Дата добавления - 25.05.2019 в 23:10
Юрий_Нд
Дата: Суббота, 25.05.2019, 23:15 |
Сообщение № 9
Группа: Проверенные
Ранг: Обитатель
Сообщений: 441
Репутация:
19
±
Замечаний:
0% ±
Excel 2013
Да, спасибо, я так уже сделал...
Да, спасибо, я так уже сделал... Юрий_Нд
Ответить
Сообщение Да, спасибо, я так уже сделал... Автор - Юрий_Нд Дата добавления - 25.05.2019 в 23:15
Юрий_Нд
Дата: Суббота, 25.05.2019, 23:36 |
Сообщение № 10
Группа: Проверенные
Ранг: Обитатель
Сообщений: 441
Репутация:
19
±
Замечаний:
0% ±
Excel 2013
Кстати, Алекс, код ВБА подправьте, Борода этого не любит... [moder]Никто из администрации этого не любит[/moder]
Кстати, Алекс, код ВБА подправьте, Борода этого не любит... [moder]Никто из администрации этого не любит[/moder] Юрий_Нд
Сообщение отредактировал _Boroda_ - Понедельник, 27.05.2019, 11:45
Ответить
Сообщение Кстати, Алекс, код ВБА подправьте, Борода этого не любит... [moder]Никто из администрации этого не любит[/moder] Автор - Юрий_Нд Дата добавления - 25.05.2019 в 23:36
_Igor_61
Дата: Воскресенье, 26.05.2019, 07:13 |
Сообщение № 11
Группа: Проверенные
Ранг: Ветеран
Сообщений: 504
Репутация:
90
±
Замечаний:
0% ±
Excel 2007
Юрий_Нд , решетки для разделения групп разрядов - если много цифр
Юрий_Нд , решетки для разделения групп разрядов - если много цифр_Igor_61
Ответить
Сообщение Юрий_Нд , решетки для разделения групп разрядов - если много цифрАвтор - _Igor_61 Дата добавления - 26.05.2019 в 07:13
bmv98rus
Дата: Воскресенье, 26.05.2019, 09:21 |
Сообщение № 12
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4113
Репутация:
769
±
Замечаний:
0% ±
Excel 2013/2016
Замечательный Временно просто медведь , процентов на 20 .
Ответить
Юрий_Нд
Дата: Воскресенье, 26.05.2019, 10:00 |
Сообщение № 13
Группа: Проверенные
Ранг: Обитатель
Сообщений: 441
Репутация:
19
±
Замечаний:
0% ±
Excel 2013
Спасибо товарищи, с решетками разобрался. А вот можно ли как-то оптимизировать эту громоздкую конструкцию, то есть записать одной строчкой: [vba]Код
.Cells(10, 8) = x .Cells(10, 8).NumberFormat = "#,##0.00" .Cells(10, 8).HorizontalAlignment = xlCenter
[/vba]
Спасибо товарищи, с решетками разобрался. А вот можно ли как-то оптимизировать эту громоздкую конструкцию, то есть записать одной строчкой: [vba]Код
.Cells(10, 8) = x .Cells(10, 8).NumberFormat = "#,##0.00" .Cells(10, 8).HorizontalAlignment = xlCenter
[/vba] Юрий_Нд
Ответить
Сообщение Спасибо товарищи, с решетками разобрался. А вот можно ли как-то оптимизировать эту громоздкую конструкцию, то есть записать одной строчкой: [vba]Код
.Cells(10, 8) = x .Cells(10, 8).NumberFormat = "#,##0.00" .Cells(10, 8).HorizontalAlignment = xlCenter
[/vba] Автор - Юрий_Нд Дата добавления - 26.05.2019 в 10:00
RAN
Дата: Воскресенье, 26.05.2019, 10:27 |
Сообщение № 14
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
можно ли как-то оптимизировать
Весьма странное и вольное толкование понятия. Записать можно, но зачем? [vba]Код
.Cells(10, 8) = x:.Cells(10, 8).NumberFormat = "#,##0.00":.Cells(10, 8).HorizontalAlignment = xlCenter
[/vba]
можно ли как-то оптимизировать
Весьма странное и вольное толкование понятия. Записать можно, но зачем? [vba]Код
.Cells(10, 8) = x:.Cells(10, 8).NumberFormat = "#,##0.00":.Cells(10, 8).HorizontalAlignment = xlCenter
[/vba]RAN
Быть или не быть, вот в чем загвоздка!
Ответить
Сообщение можно ли как-то оптимизировать
Весьма странное и вольное толкование понятия. Записать можно, но зачем? [vba]Код
.Cells(10, 8) = x:.Cells(10, 8).NumberFormat = "#,##0.00":.Cells(10, 8).HorizontalAlignment = xlCenter
[/vba]Автор - RAN Дата добавления - 26.05.2019 в 10:27
Юрий_Нд
Дата: Воскресенье, 26.05.2019, 12:16 |
Сообщение № 15
Группа: Проверенные
Ранг: Обитатель
Сообщений: 441
Репутация:
19
±
Замечаний:
0% ±
Excel 2013
RAN , если только так, тогда я за первоначальный вариант. Вообще-то, мне больше всего не нравится, что приходится три раза писать: [vba][/vba]
RAN , если только так, тогда я за первоначальный вариант. Вообще-то, мне больше всего не нравится, что приходится три раза писать: [vba][/vba]Юрий_Нд
Ответить
Сообщение RAN , если только так, тогда я за первоначальный вариант. Вообще-то, мне больше всего не нравится, что приходится три раза писать: [vba][/vba]Автор - Юрий_Нд Дата добавления - 26.05.2019 в 12:16
Pelena
Дата: Воскресенье, 26.05.2019, 12:18 |
Сообщение № 16
Группа: Админы
Ранг: Местный житель
Сообщений: 19401
Репутация:
4549
±
Замечаний:
±
Excel 365 & Mac Excel
Используйте With
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение Используйте With Автор - Pelena Дата добавления - 26.05.2019 в 12:18
Юрий_Нд
Дата: Воскресенье, 26.05.2019, 12:22 |
Сообщение № 17
Группа: Проверенные
Ранг: Обитатель
Сообщений: 441
Репутация:
19
±
Замечаний:
0% ±
Excel 2013
Pelena , а этот With, позволяет в качестве номеров строк и столбцов использовать переменные?
Pelena , а этот With, позволяет в качестве номеров строк и столбцов использовать переменные?Юрий_Нд
Ответить
Сообщение Pelena , а этот With, позволяет в качестве номеров строк и столбцов использовать переменные?Автор - Юрий_Нд Дата добавления - 26.05.2019 в 12:22
Pelena
Дата: Воскресенье, 26.05.2019, 12:28 |
Сообщение № 18
Группа: Админы
Ранг: Местный житель
Сообщений: 19401
Репутация:
4549
±
Замечаний:
±
Excel 365 & Mac Excel
With позволяет не , а один [vba]Код
With .Cells(10, 8) .Value = x .NumberFormat = "#,##0.00" .HorizontalAlignment = xlCenter End With
[/vba]
With позволяет не , а один [vba]Код
With .Cells(10, 8) .Value = x .NumberFormat = "#,##0.00" .HorizontalAlignment = xlCenter End With
[/vba] Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение With позволяет не , а один [vba]Код
With .Cells(10, 8) .Value = x .NumberFormat = "#,##0.00" .HorizontalAlignment = xlCenter End With
[/vba] Автор - Pelena Дата добавления - 26.05.2019 в 12:28
Юрий_Нд
Дата: Воскресенье, 26.05.2019, 12:44 |
Сообщение № 19
Группа: Проверенные
Ранг: Обитатель
Сообщений: 441
Репутация:
19
±
Замечаний:
0% ±
Excel 2013
Pelena , отлично, пока мне больше всего нравится такая запись: [vba]Код
s = 12: c = 3 With .Cells(s, c): .Value = x: .NumberFormat = "#,##0.00": .HorizontalAlignment = xlCenter: End With
[/vba]Но как я думаю, нет предела совершенству, если будет что-то поинтереснее пишите, буду очень признателен.
Pelena , отлично, пока мне больше всего нравится такая запись: [vba]Код
s = 12: c = 3 With .Cells(s, c): .Value = x: .NumberFormat = "#,##0.00": .HorizontalAlignment = xlCenter: End With
[/vba]Но как я думаю, нет предела совершенству, если будет что-то поинтереснее пишите, буду очень признателен.Юрий_Нд
Ответить
Сообщение Pelena , отлично, пока мне больше всего нравится такая запись: [vba]Код
s = 12: c = 3 With .Cells(s, c): .Value = x: .NumberFormat = "#,##0.00": .HorizontalAlignment = xlCenter: End With
[/vba]Но как я думаю, нет предела совершенству, если будет что-то поинтереснее пишите, буду очень признателен.Автор - Юрий_Нд Дата добавления - 26.05.2019 в 12:44
_Igor_61
Дата: Воскресенье, 26.05.2019, 13:11 |
Сообщение № 20
Группа: Проверенные
Ранг: Ветеран
Сообщений: 504
Репутация:
90
±
Замечаний:
0% ±
Excel 2007
bmv98rus , спасибо за ссылку, очень хорошее объяснение
bmv98rus , спасибо за ссылку, очень хорошее объяснение_Igor_61
Ответить
Сообщение bmv98rus , спасибо за ссылку, очень хорошее объяснениеАвтор - _Igor_61 Дата добавления - 26.05.2019 в 13:11