Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.11.2015, 15:23   #11
27102014
Форумчанин
 
Регистрация: 27.10.2014
Сообщений: 248
По умолчанию

Код:
Function БукваСтолбца(ByVal col As Long) As String
On Error Resume Next
БукваСтолбца = Application.ConvertFormula("r1c" & col, xlR1C1, xlA1)
БукваСтолбца = Replace(Replace(Mid(БукваСтолбца, 2), "$", ""), "1", "")
End Function
нашел где-то в интернете, очень помогает при написании макросов, если нужно там работать с формулами
27102014 вне форума Ответить с цитированием
Старый 13.11.2015, 16:11   #12
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Код:
Function БукваСтолбца(ByVal col As Long) As String
БукваСтолбца = Mid(Columns(col).Address, 2, InStr(Columns(col).Address, ":") - 2)
End Function
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 13.11.2015, 16:40   #13
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Цитата:
Сообщение от 27102014 Посмотреть сообщение
не нравится мне стиль ячеек R1C1
Напрасно. В большинстве случаев формула в стиле R1C1 имеет одинаковый вид для разных строк (столбцов), что избавляет от необходимости подставлять в формулу значения переменных в коде.
А если все же есть такая необходимость, то не нужно преобразовывать номера столбцов в буквы.
Никто не запрещает Вам отлаживать формулы в стиле А1, но в коде использовать метод range.FormulaR1C1 .
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 13.11.2015, 16:51   #14
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Можно и как-то так:
Код:
Sub test()
Dim i&, a(3)
For i = 0 To UBound(a)
a(i) = Chr(i + 65) & "1:" & Chr(i + 65) & "5"
Next
MsgBox "=СУММ('Лист1'!" & Join(a, ") + СУММ('Лист1'!") & ")"
End Sub
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С# ошибка в формуле Женечка92 Помощь студентам 1 27.03.2013 21:44
Приближённое вычисление определенного интеграла по «формуле прямоугольников» и по «формуле трапеций» Юличк@ Помощь студентам 1 25.04.2012 17:41
можно ли формулу добавить на панель инструментов? АННА-ЕАО Microsoft Office Excel 8 11.10.2011 12:23
к элементам первой половины массива добавить минимум, а к элементам второй - добавить максимум specialist Паскаль, Turbo Pascal, PascalABC.NET 3 08.05.2011 01:46
+ и - в формуле lubov09 Microsoft Office Excel 11 31.10.2009 18:18