Просмотр сообщений
|
Страниц: 1 2 [3] 4 5 ... 17
|
31
|
Основные форумы / Вопросы по Excel и VBA / Re:Вопрос по созданию формулы округления значений из таблицы
|
: 01.09.2020, 15:38:16
|
Здравствуйте, у вас правильная формула. не понятно, что вы хотите округлить. Формулу можно еще так записать: =ИНДЕКС(Плотн!$C$5:$E$46;ПОИСКПОЗ($C$3;Плотн!$B$5:$B$46;1);ПОИСКПОЗ($D$3;Плотн!$C$4:$E$4;1)) вычислить промежуточные значения? Так для этого надо понимать алгоритм значений в вашей таблице и не искать значение в таблице, а рассчитывать его по алгоритму
|
|
|
33
|
Основные форумы / Вопросы по Excel и VBA / Re:Два вопроса-уточнения по группировке строк
|
: 31.07.2020, 01:07:30
|
Здравствуйте, OutlineLevel и есть определение уровня группировки. Например функции листа: Public Function GroupLevelRow(): GroupLevelRow = Application.Caller.Rows.OutlineLevel: End Function 'возвращает уровень группировки для строки Public Function GroupLevelColumn(): GroupLevelColumn = Application.Caller.Columns.OutlineLevel: End Function 'возвращает уровень группировки для столбца свойство EntireRow.Hidde - имеется у всех строк. и не зависит от группировки, а только от того скрыта строка или нет. а вот собрать/разложить группировку можно командой .Outline.ShowLevels RowLevels:=1 ' 2 или 3..., как надо...
|
|
|
40
|
Основные форумы / Вопросы по Excel и VBA / Re:Быстрый ввод времени без двоеточие.
|
: 24.05.2020, 01:11:27
|
чтобы набирать просто 4 цифры или 900 Когда в Excel встроят интелект, он вам сам ответит "почему?" а покаместь скажу, что вариантов человеческих ошибок и заблуждений великое множество. особенно когда вопрос касается времени и пространства следуйте правилам ввода "по умолчанию" и не будете знать проблем.
|
|
|
41
|
Удаленные темы и сообщения / Список удаленных / Re:Excel. Сделайте макрос или код
|
: 21.05.2020, 22:19:38
|
Здравствуйте, vfvefrfИзвините за такое обращение, но вы сами себя так назвали в модуль листа Private Sub Worksheet_Change(ByVal Target As Range) Application.EnableEvents = False If Not Intersect(Target, Range("C33:C52")) Is Nothing And Target.Rows.Count = 1 Then Target.Offset(24).Value = Target.Offset(24).Value + Target.Cells(1).Value End If Application.EnableEvents = True End Sub
|
|
|
42
|
Основные форумы / Вопросы по Excel и VBA / Re:Быстрый ввод времени без двоеточие.
|
: 17.05.2020, 12:19:52
|
Добавьте проверки Private Sub Worksheet_Change(ByVal Target As Range) Application.EnableEvents = False If Not Intersect(Target, Range("B6")) Is Nothing Then If Len(Target.Value) = 4 Then Target.Value = TimeSerial(Left(Target, 2), Right(Target, 2), 0) End If End If Application.EnableEvents = True End Sub
Приходится перезапускать файл.... Достаточно в окне Immediate выполнить команду Application.EnableEvents = True
|
|
|
45
|
Основные форумы / Вопросы по Excel и VBA / Re:Быстрый ввод времени без двоеточие.
|
: 12.05.2020, 08:02:48
|
Согласно примеру, код Private Sub Worksheet_Change(ByVal Target As Range) Application.EnableEvents = False If Not Intersect(Target, Range("B6")) Is Nothing Then Target.Value = TimeSerial(Left(Target, 2), Right(Target, 2), 0) End If Application.EnableEvents = True End Sub
обрабатывается только ячейка В6 и время должно быть введено 4-мя цифрами
|
|
|
|
|