powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как сделать красивее обращение к диапазону?
11 сообщений из 11, страница 1 из 1
Как сделать красивее обращение к диапазону?
    #35643692
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Использую следующий код для объединения двух ячеек.


Код: plaintext
1.
2.
3.
4.
5.
6.
        With xlWs.Range("A" & CStr(nRow) & ":B" & CStr(nRow) + "")
            .HorizontalAlignment = xlRight
            .VerticalAlignment = xlTop
            .MergeCells = True
            .Font.Bold = True
            .Value = "ИТОГО: "
        End With

Вопрос такой: Можно ли сделать более элегантным обращение к диапазону?
Можно ли как-то обойтись без CStr(nRow)? Но заранее номер строки неизвестен.

Код: plaintext
 xlWs.Range("A" & CStr(nRow) & ":B" & CStr(nRow) + "")
...
Рейтинг: 0 / 0
Как сделать красивее обращение к диапазону?
    #35643962
Aster32
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
With Range(Cells(nRow, 1), Cells(nRow, 2))
.HorizontalAlignment = xlRight
.VerticalAlignment = xlTop
.MergeCells = True
.Font.Bold = True
.Value = "ИТОГО: "
End With
...
Рейтинг: 0 / 0
Как сделать красивее обращение к диапазону?
    #35644139
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aster32,


СУПЕР:) Спасибо:)

Я сделал так, вместо цифр поставил буквы:

Код: plaintext
       With xlWs.Range(xlWs.Cells(nRow, "A"), xlWs.Cells(nRow, "B"))
...
Рейтинг: 0 / 0
Как сделать красивее обращение к диапазону?
    #35644682
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NeboAster32,


СУПЕР:) Спасибо:)

Я сделал так, вместо цифр поставил буквы:

Код: plaintext
       With xlWs.Range(xlWs.Cells(nRow, "A"), xlWs.Cells(nRow, "B"))


Код: plaintext
With xlWs.Cells(nRow, "A").Resize(, 2 )
...
Рейтинг: 0 / 0
Как сделать красивее обращение к диапазону?
    #35644769
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KL (XL),

Ещё раз спасибо:)
...
Рейтинг: 0 / 0
Как сделать красивее обращение к диапазону?
    #35645408
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как сделать лучше формирование формулы =СУММ(R1:R10) .

Сейчас формирую формулу strFormula , наверное, несколько громоздко.

А как проще сделать?

Вот мой код:

Код: plaintext
1.
2.
3.
4.
5.
    'декабрь
        strFormula = "=SUM(R" + CStr(nRowStart) + ":R" + CStr(nRowStart + ((nRow -  1 ) - nRowStart)) + ")"
        xlWs.Cells(nRow, nCol).Font.Bold = True
        xlWs.Cells(nRow, nCol).NumberFormat = "#,##0"
        xlWs.Cells(nRow, nCol).Formula = strFormula
        strFormula = ""
...
Рейтинг: 0 / 0
Как сделать красивее обращение к диапазону?
    #35645829
Aster32
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторА как проще сделать?

Код: plaintext
Cells(nRow, nCol).Formula = "=Sum(R1C18:R10C18)"
...
Рейтинг: 0 / 0
Как сделать красивее обращение к диапазону?
    #35646883
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aster32авторА как проще сделать?

Код: plaintext
Cells(nRow, nCol).Formula = "=Sum(R1C18:R10C18)"



я вот не совсем понимаю инструкцию:

R1C18:R10C18


R1 и R10 - понимаю. Это ячейки. А С18 - что это?
...
Рейтинг: 0 / 0
Как сделать красивее обращение к диапазону?
    #35647506
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NeboAster32авторА как проще сделать?

Код: plaintext
Cells(nRow, nCol).Formula = "=Sum(R1C18:R10C18)"



я вот не совсем понимаю инструкцию:

R1C18:R10C18


R1 и R10 - понимаю. Это ячейки. А С18 - что это?Нет, R1 и R10 это не ячейки.
Ячейки это R1C18 и R10C18.
R - номер строки, C - номер колонки.
"R1C18:R10C18" это тоже самое что "R1:R10". Тебе просто повезло что R - это восемнадцатая колонка на листе.
...
Рейтинг: 0 / 0
Как сделать красивее обращение к диапазону?
    #35647508
Aster32
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
R1 и R10 - это не ячейки. В этой записи R - означает сокращение от Row - строка, а С - сокращение от Column - столбец. Запись R1C18 - означает ячейку на пересечении 1-й строки и 18 столбца (он же столбец R). Запись R10C18 - ячейка на пересечении 10-й строки и 18 столбца.

(R1C18:R10С18) - блок ячеек в 18 столбце (столбце R), включающий 10 ячеек (R1:R10).
...
Рейтинг: 0 / 0
Как сделать красивее обращение к диапазону?
    #35648089
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ребята, понял науку:) Всем мой Respect:)
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как сделать красивее обращение к диапазону?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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