Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Смещается значение после добавления строки при работе макрос - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Смещается значение после добавления строки при работе макрос
Evgeni Дата: Среда, 02.07.2014, 18:39 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 51
Репутация: 0 ±
Замечаний: 60% ±

Excel 2010
Всем, привет! Буду признателен за помощь!!! Записал простой макрос: нажимаешь на кнопку - выдает цифру в поле таблицы. Макрос работает. Добавляю над таблицей пустую строку, вновь нажимаю на кнопку, значение также смещается на 1 строку. Подскажите, как зафиксировать значение, чтобы при добавлении любого числа строк и столбцов после нажатия кнопки это значение не смещалось??? Вот это простейший макрос:

Range("C10").Select
ActiveCell.FormulaR1C1 = "2"
Range("C11").Select
End Sub
 
Ответить
СообщениеВсем, привет! Буду признателен за помощь!!! Записал простой макрос: нажимаешь на кнопку - выдает цифру в поле таблицы. Макрос работает. Добавляю над таблицей пустую строку, вновь нажимаю на кнопку, значение также смещается на 1 строку. Подскажите, как зафиксировать значение, чтобы при добавлении любого числа строк и столбцов после нажатия кнопки это значение не смещалось??? Вот это простейший макрос:

Range("C10").Select
ActiveCell.FormulaR1C1 = "2"
Range("C11").Select
End Sub

Автор - Evgeni
Дата добавления - 02.07.2014 в 18:39
Evgeni Дата: Среда, 02.07.2014, 20:46 | Сообщение № 2
Группа: Пользователи
Ранг: Участник
Сообщений: 51
Репутация: 0 ±
Замечаний: 60% ±

Excel 2010
Проблема заключается в том, что при добавлении строки ячейка с адресом С10 естественно становится С11 и макрос записывает результат не туда, нужно как-то закрепить результат работы макроса за определенной ячейкой, чтобы при добавлении строки он записывал результат в нужное поле. Вопрос как?
[moder]Проблема заключается не в этом. А в том, что Вы не читали Правила форума.
В угадайку с Вами играть тут не будут.
 
Ответить
СообщениеПроблема заключается в том, что при добавлении строки ячейка с адресом С10 естественно становится С11 и макрос записывает результат не туда, нужно как-то закрепить результат работы макроса за определенной ячейкой, чтобы при добавлении строки он записывал результат в нужное поле. Вопрос как?
[moder]Проблема заключается не в этом. А в том, что Вы не читали Правила форума.
В угадайку с Вами играть тут не будут.

Автор - Evgeni
Дата добавления - 02.07.2014 в 20:46
ikki Дата: Среда, 02.07.2014, 20:50 | Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация: 504 ±
Замечаний: 0% ±

Excel 2003, 2010
присвоить ячейке имя.
в макросе ссылаться на это имя.


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki
 
Ответить
Сообщениеприсвоить ячейке имя.
в макросе ссылаться на это имя.

Автор - ikki
Дата добавления - 02.07.2014 в 20:50
Evgeni Дата: Среда, 02.07.2014, 21:00 | Сообщение № 4
Группа: Пользователи
Ранг: Участник
Сообщений: 51
Репутация: 0 ±
Замечаний: 60% ±

Excel 2010
Ну, наверное, так как-то:
Sub tt()
Range("C10")=2
End Sub
Это если я правильно понял, что двойку всегда нужно писать в ячейку С10

Ну, наверное, так как-то:
Sub tt()
Range("C10")=2
End Sub
Это если я правильно понял, что двойку всегда нужно писать в ячейку С10


При добавлении строки С10 становится С11 и макрос записывает результат не в таблицу, а в шапку, то есть результат не закрепляется за нужной мне ячейкой. Как записать макрос или какой должен быть макрос, чтобы он "не обращал внимание" на добавление строк и записывал результат только в ту ячейку, в которую он его записал до добавления строк?
 
Ответить
Сообщение
Ну, наверное, так как-то:
Sub tt()
Range("C10")=2
End Sub
Это если я правильно понял, что двойку всегда нужно писать в ячейку С10

Ну, наверное, так как-то:
Sub tt()
Range("C10")=2
End Sub
Это если я правильно понял, что двойку всегда нужно писать в ячейку С10


При добавлении строки С10 становится С11 и макрос записывает результат не в таблицу, а в шапку, то есть результат не закрепляется за нужной мне ячейкой. Как записать макрос или какой должен быть макрос, чтобы он "не обращал внимание" на добавление строк и записывал результат только в ту ячейку, в которую он его записал до добавления строк?

Автор - Evgeni
Дата добавления - 02.07.2014 в 21:00
Evgeni Дата: Среда, 02.07.2014, 22:12 | Сообщение № 5
Группа: Пользователи
Ранг: Участник
Сообщений: 51
Репутация: 0 ±
Замечаний: 60% ±

Excel 2010
присвоить ячейке имя.
в макросе ссылаться на это имя.


Спасибо, ответ!!! все верно
 
Ответить
Сообщение
присвоить ячейке имя.
в макросе ссылаться на это имя.


Спасибо, ответ!!! все верно

Автор - Evgeni
Дата добавления - 02.07.2014 в 22:12
roman8095 Дата: Среда, 09.09.2020, 23:34 | Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 1
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
И всё равно не совсем понятно, как сделать так что бы удержать вычисление в нужной ячейке при добавлении строки, столба и т.д. подскажите пожалуйста. Я макросы писать сам не умею , но можно их записать в самом xlsm. После того как я записал свёртывание столбцов всё работало нормально, но в таблице возникла необходимость добавить ещё один столб и мой макрос поплыл. vba закрепил мой фильтр за конкреными ячейками. Как решить этот ребус с относительными и абсолютными ссылками? Подскажите пожалуйста, очень нужно. Вот сам код

Sub свернуть_артикулы()

Columns("AG:AG").Select
Selection.EntireColumn.Hidden = True
Columns("AE:AE").Select
Selection.EntireColumn.Hidden = True
Columns("A:b").Select
Selection.EntireColumn.Hidden = True
ActiveWindow.ScrollColumn = 21

End Sub

Если перед столбом A поставить столб, то vba всё равно будет сворачивать столб A , а ведь надо будет уже столб B и AE:AE должно стать AF:AF и т.д.
 
Ответить
СообщениеИ всё равно не совсем понятно, как сделать так что бы удержать вычисление в нужной ячейке при добавлении строки, столба и т.д. подскажите пожалуйста. Я макросы писать сам не умею , но можно их записать в самом xlsm. После того как я записал свёртывание столбцов всё работало нормально, но в таблице возникла необходимость добавить ещё один столб и мой макрос поплыл. vba закрепил мой фильтр за конкреными ячейками. Как решить этот ребус с относительными и абсолютными ссылками? Подскажите пожалуйста, очень нужно. Вот сам код

Sub свернуть_артикулы()

Columns("AG:AG").Select
Selection.EntireColumn.Hidden = True
Columns("AE:AE").Select
Selection.EntireColumn.Hidden = True
Columns("A:b").Select
Selection.EntireColumn.Hidden = True
ActiveWindow.ScrollColumn = 21

End Sub

Если перед столбом A поставить столб, то vba всё равно будет сворачивать столб A , а ведь надо будет уже столб B и AE:AE должно стать AF:AF и т.д.

Автор - roman8095
Дата добавления - 09.09.2020 в 23:34
Pelena Дата: Четверг, 10.09.2020, 08:36 | Сообщение № 7
Группа: Админы
Ранг: Местный житель
Сообщений: 19517
Репутация: 4632 ±
Замечаний: ±

Excel 365 & Mac Excel
roman8095, прочитайте Правила форума, создайте свою тему, оформите код тегами с помощью кнопки # в режиме правки поста.
Эта тема закрыта


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщениеroman8095, прочитайте Правила форума, создайте свою тему, оформите код тегами с помощью кнопки # в режиме правки поста.
Эта тема закрыта

Автор - Pelena
Дата добавления - 10.09.2020 в 08:36
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!