powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / VBA округление данных в Excel
4 сообщений из 4, страница 1 из 1
VBA округление данных в Excel
    #34042096
#meta#
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день ! Как это можно осуществить в определённом столбце ?
...
Рейтинг: 0 / 0
VBA округление данных в Excel
    #34042133
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
допустим преобразуемые данные находится в столбце А активного листа, начинаются со строки 2, и должны округляться до единиц:


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Sub test()
    Dim rng As Range, col As Long
    col =  1 
    With ActiveSheet
        On Error GoTo ErrHand
        Set rng = .Range(.Cells( 2 , col), .Cells(.Rows.Count, col).End(xlUp))
        Application.ScreenUpdating = False
        .Columns(col +  1 ).Insert
        With rng
            .Offset(,  1 ) = "=ROUND(RC[-1],0)"
            .Value = .Offset(,  1 ).Value
        End With
        .Columns(col +  1 ).Delete
    End With
ErrHand:
    Application.ScreenUpdating = True
End Sub


KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
VBA округление данных в Excel
    #34042446
#meta#
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извени я совсем новичек ! времени просто нет разбиратся , как это будет выглядеть если по всему столбцу J округляем числа таким образом:

Начальное: 57919212408
Округлённое: 579192,12
до тысячных если я не ошибась.
Заранее благодарен !
...
Рейтинг: 0 / 0
VBA округление данных в Excel
    #34042514
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
#meta#как это будет выглядеть если по всему столбцу J округляем числа таким образом:

Начальное: 57919212408
Округлённое: 579192,12
до тысячных если я не ошибась.

1) твой пример к округлению имеет лишь косвенное отношение :-(
2) ошибаешься - до сотых
3) попробуй так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Sub test()
    Dim rng As Range, col As Long
    col =  10 
    With ActiveSheet
        On Error GoTo ErrHand
        Set rng = .Range(.Cells( 2 , col), .Cells(.Rows.Count, col).End(xlUp))
        Application.ScreenUpdating = False
        .Columns(col +  1 ).Insert
        With rng
            .Offset(,  1 ) = "=ROUND(RC[-1]/100000,2)"
            .Value = .Offset(,  1 ).Value
        End With
        .Columns(col +  1 ).Delete
    End With
ErrHand:
    Application.ScreenUpdating = True
End Sub
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / VBA округление данных в Excel
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]