powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / excel . Как программно смещать абс. адрес
11 сообщений из 11, страница 1 из 1
excel . Как программно смещать абс. адрес
    #34345873
V_Milto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В ячейке задана формула с авсолютным адресом (=A1).
Как программно, в цикле присвоить другим ячейкам эту формулу, но смещая цифру при номере.
Т.е. С5=A1 G4=A2 D5=A3 ......?
Я это сделал криво через разделение формулы на цифры и символы...не красиво
...
Рейтинг: 0 / 0
excel . Как программно смещать абс. адрес
    #34345947
Фотография k-nike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
V_MiltoВ ячейке задана формула с авсолютным адресом (=A1).
А похоже на относительный. Абсолютный выглядит как =$A$1.
Попробуйте просто исправить его на абсолютный.
...
Рейтинг: 0 / 0
excel . Как программно смещать абс. адрес
    #34346018
V_Milto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прошу прощения, я не верно выразился про обсолютный, но задачу это не меняет.
...
Рейтинг: 0 / 0
excel . Как программно смещать абс. адрес
    #34346333
Фотография k-nike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так а где пример как вы сейчас делаете?

...
Рейтинг: 0 / 0
excel . Как программно смещать абс. адрес
    #34346422
V_Milto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
For NumCel = 1 To 8
str = RangeTVSName.Cells(y_Offset(NumCel), x_Offset(NumCel)).Formula 'берем формулу (ссылку)
L = Len(str)
Sw = False

For i = 1 To L ' поиск сивола и цифры
If Mid(str, i, 1) >= "0" And Mid(str, i, i) <= "9" Then
strAdr = Left(str, i - 1)
volAdr = Int(Right(str, L - i + 1)) '
Sw = True
Exit For
End If
Next i

For n_tvs = 1 To 163
If Sw = True Then
str = strAdr & (volAdr + n_tvs) ' добавляю номер цикла
Else
str = ""
End If
RangeStart.Offset(OffsetY(n_tvs), OffsetX(n_tvs)).Cells(y_Offset(NumCel), x_Offset(NumCel)).Formula = str
Next n_tvs
Next NumCel
...
Рейтинг: 0 / 0
excel . Как программно смещать абс. адрес
    #34346553
Фотография k-nike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прошу прощения, я что-то ступил и изначально не правильно понял задание.
Ваш код тоже понять не смог.
Появились другой вопрос:
Ячейки ряда, который вы привели (C5, G4, D5,...) идут от балды или есть какая-то закономерность?

...
Рейтинг: 0 / 0
excel . Как программно смещать абс. адрес
    #34346633
V_Milto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Закономерность. Очень похожа на расположение сот у пчел. Закономерность (смещения x. y)задется файлом.
...
Рейтинг: 0 / 0
excel . Как программно смещать абс. адрес
    #34346767
Фотография talgat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
V_MiltoЗакономерность. Очень похожа на расположение сот у пчел. Закономерность (смещения x. y)задется файлом.
Любую закономерность можно выразить формулой.
Задавать эту формулу в смещение или задавать ее же в абсолютный адрес - трудоемкость ОДИНАКОВАЯ.
где смысл?
...
Рейтинг: 0 / 0
excel . Как программно смещать абс. адрес
    #34346838
Фотография k-nike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем-то да. Я так подумал, что лучше чем вы уже сделали, трудно придумать.

...
Рейтинг: 0 / 0
excel . Как программно смещать абс. адрес
    #34346938
V_Milto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Задавать эту формулу в смещение или задавать ее же в абсолютный адрес - трудоемкость ОДИНАКОВАЯ.
А вот здесь Вы далеко не правы.
Пример: Порядок опроса датчиков по объему задается случайным числом. Датчиков порядка 2000.
Я не готов этот процесс описывать формулой. -:)
...
Рейтинг: 0 / 0
excel . Как программно смещать абс. адрес
    #34347138
Фотография talgat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
V_MiltoЗадавать эту формулу в смещение или задавать ее же в абсолютный адрес - трудоемкость ОДИНАКОВАЯ.
А вот здесь Вы далеко не правы.
Пример: Порядок опроса датчиков по объему задается случайным числом. Датчиков порядка 2000.
Я не готов этот процесс описывать формулой. -:)
Задавать случайное число в смещение или задавать его же в абсолютный адрес - трудоемкость ОДИНАКОВАЯ
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / excel . Как программно смещать абс. адрес
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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