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

Вход

Регистрация

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

 

= Мир MS Excel/Как автоматически вставить значение ячейки - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Как автоматически вставить значение ячейки (Формулы/Formulas)
Как автоматически вставить значение ячейки
drugojandrew Дата: Воскресенье, 30.08.2015, 16:07 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 141
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Добрый день.
Такая вот задача. Есть столбец А с формулами. Нужно чтобы в соседнем столбце (В), при добавлении формулы в стобце А, появлялось автоматически значение (например в А2 появилась формула, тогда в В2 должно появиться значение).
Нужно это для того, чтобы значения сохранялись при потере связей в формулах (формулы ссылаются на другие книги). Листов очень много, поэтому нужно чтобы это было автоматически.
К сообщению приложен файл: 7730524.xls (27.0 Kb)
 
Ответить
СообщениеДобрый день.
Такая вот задача. Есть столбец А с формулами. Нужно чтобы в соседнем столбце (В), при добавлении формулы в стобце А, появлялось автоматически значение (например в А2 появилась формула, тогда в В2 должно появиться значение).
Нужно это для того, чтобы значения сохранялись при потере связей в формулах (формулы ссылаются на другие книги). Листов очень много, поэтому нужно чтобы это было автоматически.

Автор - drugojandrew
Дата добавления - 30.08.2015 в 16:07
Udik Дата: Воскресенье, 30.08.2015, 16:26 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1588
Репутация: 192 ±
Замечаний: 0% ±

Excel 2016 х 64
Если нужны "независимые" данные, то это только макросом или ручками вставить как значение.


вот вам барабан
яд 41001231307558 wm R419131876897
udik1968@gmail.com
 
Ответить
СообщениеЕсли нужны "независимые" данные, то это только макросом или ручками вставить как значение.

Автор - Udik
Дата добавления - 30.08.2015 в 16:26
МВТ Дата: Воскресенье, 30.08.2015, 16:33 | Сообщение № 3
Группа: Проверенные
Ранг: Обитатель
Сообщений: 476
Репутация: 137 ±
Замечаний: 0% ±

Excel 2007
Пока что, самое простое, что пришло в голову (вставить в код листа) [vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
With Target
      If .Count = 1 And (.Column = 12 Or .Column = 13) Then Cells(.Row, 2) = Cells(.Row, 1)
End With
End Sub
[/vba]
UPD
Возможно проще будет делать единовременное присвоение ячейкам в столбце В значений из соответствующих ячеек столбца А [vba]
Код
Sub reserv()
Application.ScreenUpdating = False
With Range("A2:A" & Cells(Rows.Count, 1).End(xlUp).Row)
.Offset(, 1).Value = .Value
End With
Application.ScreenUpdating = True
End Sub
[/vba]
Можно осуществить это ручным запуском или, например, при закрытии файла


Сообщение отредактировал МВТ - Воскресенье, 30.08.2015, 16:38
 
Ответить
СообщениеПока что, самое простое, что пришло в голову (вставить в код листа) [vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
With Target
      If .Count = 1 And (.Column = 12 Or .Column = 13) Then Cells(.Row, 2) = Cells(.Row, 1)
End With
End Sub
[/vba]
UPD
Возможно проще будет делать единовременное присвоение ячейкам в столбце В значений из соответствующих ячеек столбца А [vba]
Код
Sub reserv()
Application.ScreenUpdating = False
With Range("A2:A" & Cells(Rows.Count, 1).End(xlUp).Row)
.Offset(, 1).Value = .Value
End With
Application.ScreenUpdating = True
End Sub
[/vba]
Можно осуществить это ручным запуском или, например, при закрытии файла

Автор - МВТ
Дата добавления - 30.08.2015 в 16:33
drugojandrew Дата: Воскресенье, 30.08.2015, 17:52 | Сообщение № 4
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 141
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
МВТ, спасибо. Второй работает, только не могу понять, что нужно изменить, чтобы копировать не из столбца А в столбец В, а скажем из L в D.
А с первым макросом что-то у меня не ладиться - запускаю его, но вылазит окно с предложением выбрать макрос. Я не понимаю как вставить макрос с началом "Private Sub..." - уже 3 таких пробовал, но не получается.
 
Ответить
СообщениеМВТ, спасибо. Второй работает, только не могу понять, что нужно изменить, чтобы копировать не из столбца А в столбец В, а скажем из L в D.
А с первым макросом что-то у меня не ладиться - запускаю его, но вылазит окно с предложением выбрать макрос. Я не понимаю как вставить макрос с началом "Private Sub..." - уже 3 таких пробовал, но не получается.

Автор - drugojandrew
Дата добавления - 30.08.2015 в 17:52
МВТ Дата: Воскресенье, 30.08.2015, 18:29 | Сообщение № 5
Группа: Проверенные
Ранг: Обитатель
Сообщений: 476
Репутация: 137 ±
Замечаний: 0% ±

Excel 2007
Первый макрос надо вставить в код рабочего листа и он будет запускаться автоматически при изменениях в ячейках. Что касается, перноса из столбца L в D, то достаточно поменять[vba]
Код
With Range("L2:L" & Cells(Rows.Count, 1).End(xlUp).Row)
    .Offset(, -8).Value = .Value
End With
[/vba]
Если Вам надо начинать не со 2-й строки, а, например, с 4-й, то [vba]
Код
Range("L4:L" & Cells(Rows.Count, 1).End(xlUp).Row)
[/vba]


Сообщение отредактировал МВТ - Воскресенье, 30.08.2015, 18:32
 
Ответить
СообщениеПервый макрос надо вставить в код рабочего листа и он будет запускаться автоматически при изменениях в ячейках. Что касается, перноса из столбца L в D, то достаточно поменять[vba]
Код
With Range("L2:L" & Cells(Rows.Count, 1).End(xlUp).Row)
    .Offset(, -8).Value = .Value
End With
[/vba]
Если Вам надо начинать не со 2-й строки, а, например, с 4-й, то [vba]
Код
Range("L4:L" & Cells(Rows.Count, 1).End(xlUp).Row)
[/vba]

Автор - МВТ
Дата добавления - 30.08.2015 в 18:29
drugojandrew Дата: Воскресенье, 30.08.2015, 19:14 | Сообщение № 6
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 141
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
МВТ, спасибо, все получилось!
 
Ответить
СообщениеМВТ, спасибо, все получилось!

Автор - drugojandrew
Дата добавления - 30.08.2015 в 19:14
Udik Дата: Воскресенье, 30.08.2015, 19:32 | Сообщение № 7
Группа: Друзья
Ранг: Старожил
Сообщений: 1588
Репутация: 192 ±
Замечаний: 0% ±

Excel 2016 х 64
Private Sub..." - уже 3 таких пробовал, но не получается

Такие макросы нужно запускать из "обычных" (которые без параметров и не private)


вот вам барабан
яд 41001231307558 wm R419131876897
udik1968@gmail.com
 
Ответить
Сообщение
Private Sub..." - уже 3 таких пробовал, но не получается

Такие макросы нужно запускать из "обычных" (которые без параметров и не private)

Автор - Udik
Дата добавления - 30.08.2015 в 19:32
drugojandrew Дата: Понедельник, 31.08.2015, 17:13 | Сообщение № 8
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 141
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
В первом макросе не получается скопировать с другой страницы. Можете подсказать как?
 
Ответить
СообщениеВ первом макросе не получается скопировать с другой страницы. Можете подсказать как?

Автор - drugojandrew
Дата добавления - 31.08.2015 в 17:13
МВТ Дата: Вторник, 01.09.2015, 19:40 | Сообщение № 9
Группа: Проверенные
Ранг: Обитатель
Сообщений: 476
Репутация: 137 ±
Замечаний: 0% ±

Excel 2007
не получается скопировать с другой страницы

А как Вы определяете с какой именно?
 
Ответить
Сообщение
не получается скопировать с другой страницы

А как Вы определяете с какой именно?

Автор - МВТ
Дата добавления - 01.09.2015 в 19:40
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Как автоматически вставить значение ячейки (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

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