Excel VBA: числовой формат для списка столбцов - PullRequest
0 голосов
/ 25 октября 2019

Есть ли более короткий способ использования numberFormaton списка столбцов? например, у меня есть

.Columns("C").NumberFormat = "#,##0.00_)"
.Columns("F").NumberFormat = "#,##0.00_)"
.Columns("G").NumberFormat = "#,##0.00_)"

что-то вроде (что не работает)

 Range(.Columns(3), .Columns(6), .Columns(9)).NumberFormat = "#,##0.00_)"

спасибо за помощь, dukehh

Ответы [ 3 ]

2 голосов
/ 25 октября 2019

Нечто подобное может работать на вас.

Dim r As Excel.Range

Set r = Union(ActiveSheet.Columns(1), ActiveSheet.Columns(3), ActiveSheet.Columns(5))
r.Select
0 голосов
/ 25 октября 2019

другой вариант

Dim col
For Each col In Array("A", "B", "C")
    .Columns(col).NumberFormat = "#,##0.00_)"
Next col

, но объединение намного быстрее

0 голосов
/ 25 октября 2019

Я использовал решение Nathan_Sav (thankU) примерно так:

   Dim r As Excel.Range
   Set r = Union(.Columns(3), .Columns(6), .Columns(9))
   r.NumberFormat = "#,##0.00_)"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...