Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Не точное отображение значения возраста - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Не точное отображение значения возраста (Макросы Sub)
Не точное отображение значения возраста
VanBlack Дата: Среда, 06.11.2013, 14:42 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация: -28 ±
Замечаний: 0% ±

Excel 2007
Здравствуйте! На листе "Список по группам" в столбце "E" отображаются значения возраста спортсменов, вычисляемые с помощью макроса "Сформировать группы". Неточность отображения заключается в том, что если спортсмену к примеру 11 лет и 10 месяцев, то значение отображается как 11,1. Всё бы ничего, но если другому спортсмену допустим исполнилось 11 лет и 1 месяц, то значение тоже будет отображаться как 11,1. Возможно это из-за формата ячеек столбца "E" и в макросе надо выставить для него числовой формат с отображением двух знаков после запятой, но я боюсь там что-то менять, опасаясь что он вообще перестанет работать. Можно ли это исправить? Просто, если на соревнованиях поединок заканчивается с равным счётом, то победа отдается тому кто младше.
К сообщению приложен файл: Vozrast.rar (56.8 Kb)


Сообщение отредактировал VanBlack - Среда, 06.11.2013, 14:43
 
Ответить
СообщениеЗдравствуйте! На листе "Список по группам" в столбце "E" отображаются значения возраста спортсменов, вычисляемые с помощью макроса "Сформировать группы". Неточность отображения заключается в том, что если спортсмену к примеру 11 лет и 10 месяцев, то значение отображается как 11,1. Всё бы ничего, но если другому спортсмену допустим исполнилось 11 лет и 1 месяц, то значение тоже будет отображаться как 11,1. Возможно это из-за формата ячеек столбца "E" и в макросе надо выставить для него числовой формат с отображением двух знаков после запятой, но я боюсь там что-то менять, опасаясь что он вообще перестанет работать. Можно ли это исправить? Просто, если на соревнованиях поединок заканчивается с равным счётом, то победа отдается тому кто младше.

Автор - VanBlack
Дата добавления - 06.11.2013 в 14:42
Hugo Дата: Среда, 06.11.2013, 14:54 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3255
Репутация: 707 ±
Замечаний: 0% ±

2019
Не особо вникая:
[vba]
Код
.Cells(t, 5) = "'" & Worksheets("Список").Cells(m, 5).Value
[/vba]
или меняем формулу:
Код
=DATEDIF(D5,Настройки!$K$2,"y")&" л." & DATEDIF(D5,Настройки!$K$2,"ym") & " м."


excel@nxt.ru
webmoney: E265281470651 Z422237915069
 
Ответить
СообщениеНе особо вникая:
[vba]
Код
.Cells(t, 5) = "'" & Worksheets("Список").Cells(m, 5).Value
[/vba]
или меняем формулу:
Код
=DATEDIF(D5,Настройки!$K$2,"y")&" л." & DATEDIF(D5,Настройки!$K$2,"ym") & " м."

Автор - Hugo
Дата добавления - 06.11.2013 в 14:54
VanBlack Дата: Среда, 06.11.2013, 15:19 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация: -28 ±
Замечаний: 0% ±

Excel 2007
Извиняюсь, но возможно вы не так меня поняли. На листе "Список" всё отображается нормально. Не нужно чтобы к примеру возраст 11.10 отображался как 11 л. 10 м. Нужно чтобы на листе "Список по группам" он не отображался как 11.1
 
Ответить
СообщениеИзвиняюсь, но возможно вы не так меня поняли. На листе "Список" всё отображается нормально. Не нужно чтобы к примеру возраст 11.10 отображался как 11 л. 10 м. Нужно чтобы на листе "Список по группам" он не отображался как 11.1

Автор - VanBlack
Дата добавления - 06.11.2013 в 15:19
Hugo Дата: Среда, 06.11.2013, 15:25 | Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3255
Репутация: 707 ±
Замечаний: 0% ±

2019
Тогда вариант1 - не заметили?


excel@nxt.ru
webmoney: E265281470651 Z422237915069
 
Ответить
СообщениеТогда вариант1 - не заметили?

Автор - Hugo
Дата добавления - 06.11.2013 в 15:25
VanBlack Дата: Среда, 06.11.2013, 16:26 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация: -28 ±
Замечаний: 0% ±

Excel 2007
Тогда вариант1 - не заметили?

Извиняюсь, то что надо! А как сделать чтобы значения отображались как и раньше - с правой стороны?
 
Ответить
Сообщение
Тогда вариант1 - не заметили?

Извиняюсь, то что надо! А как сделать чтобы значения отображались как и раньше - с правой стороны?

Автор - VanBlack
Дата добавления - 06.11.2013 в 16:26
Hugo Дата: Среда, 06.11.2013, 17:00 | Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3255
Репутация: 707 ±
Замечаний: 0% ±

2019
Выровняйте столбец по правому краю :)


excel@nxt.ru
webmoney: E265281470651 Z422237915069
 
Ответить
СообщениеВыровняйте столбец по правому краю :)

Автор - Hugo
Дата добавления - 06.11.2013 в 17:00
VanBlack Дата: Четверг, 07.11.2013, 02:04 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация: -28 ±
Замечаний: 0% ±

Excel 2007
А как сделать чтобы значения отображались как и раньше - с правой стороны?

Я имел в виду, как это сделать в макросе... (чтобы каждый раз не выравнивать после применения макроса)
 
Ответить
Сообщение
А как сделать чтобы значения отображались как и раньше - с правой стороны?

Я имел в виду, как это сделать в макросе... (чтобы каждый раз не выравнивать после применения макроса)

Автор - VanBlack
Дата добавления - 07.11.2013 в 02:04
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Не точное отображение значения возраста (Макросы Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!