Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / excel . Как программно смещать абс. адрес / 11 сообщений из 11, страница 1 из 1
21.02.2007, 09:49:19
    #34345873
V_Milto
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
excel . Как программно смещать абс. адрес
В ячейке задана формула с авсолютным адресом (=A1).
Как программно, в цикле присвоить другим ячейкам эту формулу, но смещая цифру при номере.
Т.е. С5=A1 G4=A2 D5=A3 ......?
Я это сделал криво через разделение формулы на цифры и символы...не красиво
...
Рейтинг: 0 / 0
21.02.2007, 10:08:41
    #34345947
k-nike
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
excel . Как программно смещать абс. адрес
V_MiltoВ ячейке задана формула с авсолютным адресом (=A1).
А похоже на относительный. Абсолютный выглядит как =$A$1.
Попробуйте просто исправить его на абсолютный.
...
Рейтинг: 0 / 0
21.02.2007, 10:24:46
    #34346018
V_Milto
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
excel . Как программно смещать абс. адрес
Прошу прощения, я не верно выразился про обсолютный, но задачу это не меняет.
...
Рейтинг: 0 / 0
21.02.2007, 11:30:17
    #34346333
k-nike
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
excel . Как программно смещать абс. адрес
Так а где пример как вы сейчас делаете?

...
Рейтинг: 0 / 0
21.02.2007, 11:52:21
    #34346422
V_Milto
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
excel . Как программно смещать абс. адрес
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
21.02.2007, 12:28:22
    #34346553
k-nike
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
excel . Как программно смещать абс. адрес
Прошу прощения, я что-то ступил и изначально не правильно понял задание.
Ваш код тоже понять не смог.
Появились другой вопрос:
Ячейки ряда, который вы привели (C5, G4, D5,...) идут от балды или есть какая-то закономерность?

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

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


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