powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Начинающий : Не могу понять в чем дело???
7 сообщений из 7, страница 1 из 1
Начинающий : Не могу понять в чем дело???
    #36336728
Vasilisk_and
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sub ttt()
s_name = 1 / 3
With Parent.Parent.Parent.ActiveCell
.Cells(1, 0).Value = s_name
.Cells(1, 1).Formula = "=" & s_name & "/1000"
.Cells(1, 2).Formula = "=" & .Cells(1, 0).Address & "*" & .Cells(1, 1).Address
End With
End Sub
...
Рейтинг: 0 / 0
Начинающий : Не могу понять в чем дело???
    #36336864
m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
m
Гость
Мне всегда нравились такие посты, тренируют телепатические способности.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Sub ttt()
s_name =  1  /  3 
With ActiveSheet
.Cells( 1 ,  1 ).Value = s_name
.Cells( 1 ,  2 ).Formula = "=" & Replace(s_name, ",", ".") & "/1000"
.Cells( 1 ,  3 ).Formula = "=" & .Cells( 1 ,  1 ).Address & "*" & .Cells( 1 ,  2 ).Address
End With
End Sub
Нулевых колонок не существует. Родительским объектом для объекта activecell является сама же активная ячейка. При использовании свойства formula в качестве разделителя задается точка, например ActiveCell.Formula = "=5,8" выдаст ошибку, ActiveCell.Formula = "=5.8" отработает правильно, именно для этого и делается замена в Вашем коде.
...
Рейтинг: 0 / 0
Начинающий : Не могу понять в чем дело???
    #36336881
Vasilisk_and
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за "Replace(s_name, ",", ".")"-помогло, но в остальном - не согласен:
1 -мне нужно вводить данные около активной ячейки
2-в справке по vba : Application.ActiveWindow.ActiveCell

...
в итоге оказался рабочем след. код:

Sub ttt()
s_name = 1 / 3
With Parent.Parent.ActiveCell
.Cells(1, 0).Value = s_name
.Cells(1, 1).Formula = "=" & Replace(s_name, ",", ".") & "/1000"
.Cells(1, 2).Formula = "=" & .Cells(1, 0).Address & "*" & .Cells(1, 1).Address
End With
End Sub
-----------------------

Есть следующий вопрос, можно ли получить относительные адреса ячеек всей формулы
то есть не писать
Cells(1,1).Formula=Cells(1, 2).Address(RowAbsolute:=False, ColumnAbsolute:=False) & "*" & _
Cells(1, 3).Address(RowAbsolute:=False, ColumnAbsolute:=False) ' & ........

а преобразовать адреса итоговой формулы типа Cells(1,1).Formula."adres style xlA1"
...
Рейтинг: 0 / 0
Начинающий : Не могу понять в чем дело???
    #36336980
m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
m
Гость
ТСно в остальном - не согласен
......
ТС1 -мне нужно вводить данные около активной ячейки
используется функция offset
ТСв справке по vba : Application.ActiveWindow.ActiveCell
что именно написано в справке ?
ТСЕсть следующий вопрос, можно ли получить относительные адреса ячеек всей формулы
а что в справке написано, можно ?... вообщем не понятно, для чего это надо, если подойдет, то можно попробовать Application.ConvertFormula...
...
Рейтинг: 0 / 0
Начинающий : Не могу понять в чем дело???
    #36338191
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
.Cells( 1 ,  1 ).Address(False, False)
P.S. Vasilisk_and,
Пользуйтесь кнопкой SRC. Есть ветка "тест", там можно потренироваться.
...
Рейтинг: 0 / 0
Начинающий : Не могу понять в чем дело???
    #36339930
Vasilisk_and
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkodor,
Ценно), спасибо. А что такая за кнопочка SRC ?
...
Рейтинг: 0 / 0
Начинающий : Не могу понять в чем дело???
    #36339944
Djon Player
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vasilisk_andА что такая за кнопочка SRC ?
Когда пишешь собщение на этом форуме, то вверху куча разных кнопочек, в частности и SRC
Если нажать на кнопку SRC, в тексте собщения появится теги [SRС vba][/SRС]
Нужно помещать код Visual Basic который хочешь опубликовать внутри сообщения, между этими тегами.

Например если написать

[SRС vba]MsgBox "Hello World!!!"[/SRС]
то результат будет таким
Код: plaintext
MsgBox "Hello World!!!"

Т.е. эти теги нужны для более понятного отображения кода.

P.S. Не стоит копировать теги из этого сообщения, т.к. в них принудительно всталена русская буква, чтобы они не обрабатывались и были видны.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Начинающий : Не могу понять в чем дело???
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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