Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Некорректная работа Excel 2016, VBA выдает некорректный записанный код.
 
Цитата
sokol92 написал: Можно еще попробовать отключить личную книгу макросов
Попробовал, аналогично.
Некорректная работа Excel 2016, VBA выдает некорректный записанный код.
 
Цитата
Дмитрий(The_Prist) Щербаков написал:
Мы же не знаем лицензионная версия офиса или нет...
Вообще лицензионная.
Изменено: justfroz - 14.03.2020 13:23:34
Некорректная работа Excel 2016, VBA выдает некорректный записанный код.
 
Цитата
Юрий М написал:
И к чему там относится точка? ))
Я так полагаю, там не хватает кусочка кода
Код
ActiveCell.FormulaR1C1 = "1"

Вместо всего кода он пишет только ". = "1""

Цитата
Юрий М написал:
Если повторить запись в другой книге - результат тот же?
Да, результат такой же.

Некорректная работа Excel 2016, VBA выдает некорректный записанный код.
 
Цитата
Юрий М написал:
justfroz , у Вас макрорекордер прямо так - с первой строки - пишет . = "1"*?
Так и пишет, на фото начал запись, заполнил 1, 2, 3, 4, 5 и остановил.  
Некорректная работа Excel 2016, VBA выдает некорректный записанный код.
 
Цитата
RAN написал:
Потому, что чьи-то шаловливые ручки установили формат ячеек "текстовый"
Только что поменял разные форматы, ничего не изменилось.
По прежнему выдаёт:
Код
. = "1"
Range("A2").Select
. = "2"
Range("A3").Select
. = "3"
Range("A4").Select
. = "4"
Range("A5").Select
. = "5"
Range("A6").Select
Некорректная работа Excel 2016, VBA выдает некорректный записанный код.
 
Цитата
БМВ написал:
For I = 1 to 5 : Cells(I,1)=I: NextCells(I,1).Select
Через цикл - это конечно круто, но тут вопрос скорее в том, почему он выдает именно ". = "1""
Некорректная работа Excel 2016, VBA выдает некорректный записанный код.
 
Цитата
БМВ написал:
Но  justfroz , неужели прям так и пишет?
Именно так и пишет, скопировал с записанного макроса.
Некорректная работа Excel 2016, VBA выдает некорректный записанный код.
 
Добрый день, пытаюсь записать через "Запись макроса" заполнение ячеек "A1", "A2", "A3", "A4", "A5" цифры 1, 2, 3, 4, 5 (это для проверки)
Рекордер выдаёт такой код:
Код
. = "1"
Range("A2").Select
. = "2"
Range("A3").Select
. = "3"
Range("A4").Select
. = "4"
Range("A5").Select
. = "5"
Range("A6").Select

На сколько я понимаю правильный вариант должен быть таким:

Код
ActiveCell.FormulaR1C1 = "1"
Range("A2").Select
ActiveCell.FormulaR1C1 = "2"
Range("A3").Select
ActiveCell.FormulaR1C1 = "3"
Range("A4").Select
ActiveCell.FormulaR1C1 = "4"
Range("A5").Select
ActiveCell.FormulaR1C1 = "5"
Range("A6").Select

В связи с чем может быть данная проблема?

Снять некоторые значения в автофильтре vba
 
Вопрос очень актуален, может кто-нибудь помочь?
Страницы: 1
Наверх