В общем сделал всё через удаление старого имени и создание нового в том же адресе.
Спасибо всем, кто принимал участие в теме.
Спасибо всем, кто принимал участие в теме.
|
26.01.2020 17:25:02
|
|||
|
|
|
|
26.01.2020 17:21:50
вставка-имя-присвоить...- удалить старое имя - назначить новое имя |
|||
|
|
|
|
26.01.2020 16:51:26
|
|||
|
|
|
|
26.01.2020 16:17:11
вставка-имя-присвоить... во первых - их множество таких, что нужно переместить а во вторых - хочу узнать как через макрос |
|||
|
|
|
|
26.01.2020 14:23:20
Интересует как именно присвоить новое значение Workbook. |
|||
|
|
|
|
18.02.2017 15:22:58
Всем привет.
Попал в ситуацию, когда комп за собой не потащишь, а данные нужно вносить в таблицы и находу делать выборку, сортировку и т.п. Попробовал несколько моб.приложений (WPS Office, Documents To Go) на своем смартфоне и планшете (оба андроидные) и оказалось, что в них документ Excel открывается и даже редактируется, а макросы не работают (кнопки на листах и события). Может подскажете такое моб.приложение, чтобы макросы работали. Конечно лучше если бесплатные версии. |
|
|
|
|
|
31.01.2016 14:18:07
А вот замена СУММ на SUM - это то!!!!!!!! Макрорекордер в помощь - это как? Пишем макрос по нужным ходам, а потом смотрим код? Как я сам до этого не дошел. Спасибо за помощь! |
|||
|
|
|
|
31.01.2016 01:05:52
Всем привет. Нужна ваша помощь.
В модуле VBA конкретной ячейке присваивается формула. После исполнения VBA-кода формула не срабатывает, а в соотв. ячейке имеет место "Ошибка-недопустимое имя". Фрагмент кода:
Результат на скриншоте-02. НО если зайти в строку формул при активной (ошибочной) ячейке и нажать Enter, то формула срабатывает (см. на скриншоте-02 красную поз.2) Я конечно понимаю, что можно по очереди "пройтись" по всем этим ячейкам с "Ошибкой" понажимать Enter, Но это не устраивает хотя бы потому, что в таблице их много и это не рационально. Еще пробовал так:
И так:
Сам не могу допереть. Подскажите - в чём нюанс?
Изменено: - 31.01.2016 01:19:02
|
|||||||
|
|
|
|
13.03.2013 14:30:05
Приветствую всех.
Нужно определить тип данных в ячейке. If (TypeName(Range(Cells(stroka_aktiv, N).Address).Value) = Date) Then ' (1) если тип Date Range(Cells(stroka_aktiv, N).Address).Value = Empty End If If (TypeName(Range(Cells(stroka_aktiv, N).Address).Value) = String) Then ' (2) если тип String Range(Cells(stroka_aktiv, N).Address).Value = "" End If If (TypeName(Range(Cells(stroka_aktiv, N).Address).Value) = Empty) Then ' (3) если тип Empty Range(Cells(stroka_aktiv, N).Address).Value = Empty End If If (TypeName(Range(Cells(stroka_aktiv, N).Address).Value) = Double) Then ' (4) если тип Double Range(Cells(stroka_aktiv, N).Address).Value = 0 End If Сравнения (1) (2) (4) не получаются. Если сравнение (4) переделать: Range("B22".Value = TypeName(Range("A22".Value) ' (*) If (TypeName(Range(Cells(stroka_aktiv, N).Address).Value) = Range("B22".Value) Then ' если тип Double Range(Cells(stroka_aktiv, N).Address).Value = 0 End If (*) - это в отдельную ячейку "A22" записать , например, 152, то в ячейке "B22" сохранится Double и сравнение (4) начинает работать. Но мне так не нравится. Что нужно писать вместо Date , String, Double , чтобы сравнения работали?
Изменено: - 13.03.2013 19:35:25
|
|
|
|
|
|
12.03.2013 16:45:14
Вот пробовал передавать только один параметр без применения Call , срабатывает без ошибки :
Private Sub Perenos_saldo_i_obnulit_strok1(dt1 As String) MsgBox " столбец=" & dt1 End Sub Private Sub CommandButton2_Click() Dim dt_nach, kt_nach, dt_kon, kt_kon As String dt_nach = "e" kt_nach = "f" dt_kon = "r" kt_kon = "s" Perenos_saldo_i_obnulit_strok1 (dt_nach) End Sub А если параметров два и более, то ошибка. Как это объясняется? |
|
|
|
|
|
12.03.2013 16:16:02
Добрый день.
Написал две процедуры. Одна (нижняя) вызывает другую (верхняя) с передачей четырех значений (dt_nach, kt_nach, dt_kon, kt_kon ) Private Sub Perenos_saldo_i_obnulit_strok1(dt1 As String, kt1 As String, dt2 As String, kt2 As String) MsgBox " столбец=" & dt1 End Sub Private Sub CommandButton2_Click() Dim dt_nach, kt_nach, dt_kon, kt_kon As String dt_nach = "e" kt_nach = "f" dt_kon = "r" kt_kon = "s" Perenos_saldo_i_obnulit_strok1(dt_nach, kt_nach, dt_kon, kt_kon) ' ошибка компиляции: Syntax error Perenos_saldo_i_obnulit_strok1("e","f","r","s") ' тоже ошибка компиляции: Syntax error End Sub Не пойму в чем ошибся. Пробовал верхнюю процедуру писать так Private Sub Perenos_saldo_i_obnulit_strok1(ByVal dt1 As String, ByVal kt1 As String, ByVal dt2 As String, ByVal kt2 As String) и так Private Sub Perenos_saldo_i_obnulit_strok1(dt1 , kt1 , dt2 , kt2 As String) и так Private Sub Perenos_saldo_i_obnulit_strok1(ByVal dt1 , kt1 , dt2 , kt2 As String) Помогите! |
|
|
|
|