![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 26.06.2008
Сообщений: 55
|
![]()
Всем добрый день.
Возникла проблема: имеется на одном листе список в столбик с именами всех листов книги. Напротив каждого наименования листа (в соседнем столбике) стоит какое-то значение (постоянно меняется). Подскажите пожалуйста как перенести на нужный лист рядом стоящее значение. Спасибо |
![]() |
![]() |
![]() |
#2 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
Private Sub Worksheet_Change(ByVal Target as Range)
Sheets(Target.offset(-1)).cells(r,c) = Target End Sub вместо (r,c) напишете в какой ряд какую колонку вписать значение на нужный лист.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 26.06.2008
Сообщений: 55
|
![]()
А если нужно вписать в первый непустой ряд? как тогда этот макрос изменится???
Спасибо |
![]() |
![]() |
![]() |
#4 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
а по какой колонке будем определять ряд пустой или занятый?
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 26.06.2008
Сообщений: 55
|
![]()
Я приложил пример, так наверное легче будет посмотреть. Колонки A,B,C,E,F вставляются в колонки A,B,C,E,F на других листах с первого листа (одно и то же по всем листам), а в колонку D вставляется значение из колонки H (в соответствии с названием листа в колонке І)
Спасибо |
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 26.06.2008
Сообщений: 55
|
![]()
А вообще определять будем по колонке B
|
![]() |
![]() |
![]() |
#7 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
суть происходящего - непонятна, поэтому решение приведено не вашей задачи, а моего ее понимания.
Итак, как только в колонке Н на листе1 что-то изменится, на лист обозначенный в колонке І, в первый пустой ряд переносятся данные с 4-го ряда листа1, в колонку Д попадает изменившееся значение.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
Последний раз редактировалось IgorGO; 25.06.2009 в 18:10. |
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 26.06.2008
Сообщений: 55
|
![]()
Да,да, да именно так. Спасибо большое!!!
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 26.06.2008
Сообщений: 55
|
![]()
А как еще можно сделать проверку листа. Если такого листа нет то відавать ошибку и не переносить никакие данные!
|
![]() |
![]() |
![]() |
#10 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
собстенно, это сделано, строка
If Err.Number <> 0 Then Exit Sub заканчивает работу этой процедуры, если попытка доступится до нужного листа закончилась неудачей (т.е. нет такого листа). а всю работу по переносу данных выполняют два следующих за приведенной выше строкой оператора.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
сортировка листов | cheshiki1 | Microsoft Office Excel | 2 | 29.05.2009 17:48 |
Cравнения 2 листов | anju | Microsoft Office Excel | 8 | 08.09.2008 14:46 |
Сортировка листов книги | RUBEY | Microsoft Office Excel | 1 | 17.07.2008 10:57 |
выделение листов по условию | Bronyk | Microsoft Office Excel | 5 | 11.03.2008 19:40 |
печать нескольких листов | checkbox | Microsoft Office Excel | 2 | 16.01.2008 00:50 |