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

Вход

Регистрация

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

 

= Мир MS Excel/Копирование таблицы при заданном значении - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Копирование таблицы при заданном значении
Роберт Дата: Среда, 23.01.2013, 12:25 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 27
Репутация: 0 ±
Замечаний: 0% ±

Доброго времени суток!!! Спасибо всем участникам форума, за оказанную помощь. Столкнулся еще с одной проблемой (думаю таких еще будет много :-)), возможно ли, при выборе значения во закладке 1 задать, чтобы копировал таблицу из закладки 2 или 3? Например, если выбираем значения 1,2 или 3, то копируем таблицы с листа 2, если - 4, то копируем таблицы с листа 3.
К сообщению приложен файл: Book3.xls (46.0 Kb)
 
Ответить
СообщениеДоброго времени суток!!! Спасибо всем участникам форума, за оказанную помощь. Столкнулся еще с одной проблемой (думаю таких еще будет много :-)), возможно ли, при выборе значения во закладке 1 задать, чтобы копировал таблицу из закладки 2 или 3? Например, если выбираем значения 1,2 или 3, то копируем таблицы с листа 2, если - 4, то копируем таблицы с листа 3.

Автор - Роберт
Дата добавления - 23.01.2013 в 12:25
nilem Дата: Среда, 23.01.2013, 12:42 | Сообщение № 2
Группа: Авторы
Ранг: Старожил
Сообщений: 1613
Репутация: 563 ±
Замечаний: 0% ±

Excel 2013, 2016
например
[vba]
Код
Sub ert()
Select Case Sheets("1").Range("B3").Value
     Case 1, 2, 3    'если выбираем значения 1,2 или 3
         Sheets("2").Activate
         'то копируем таблицы с листа 2
     Case 4    'если - 4
         Sheets("3").Activate
         'то копируем таблицы с листа 3
End Select
End Sub
[/vba]


Яндекс.Деньги 4100159601573
 
Ответить
Сообщениенапример
[vba]
Код
Sub ert()
Select Case Sheets("1").Range("B3").Value
     Case 1, 2, 3    'если выбираем значения 1,2 или 3
         Sheets("2").Activate
         'то копируем таблицы с листа 2
     Case 4    'если - 4
         Sheets("3").Activate
         'то копируем таблицы с листа 3
End Select
End Sub
[/vba]

Автор - nilem
Дата добавления - 23.01.2013 в 12:42
Роберт Дата: Среда, 23.01.2013, 12:48 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 27
Репутация: 0 ±
Замечаний: 0% ±

Nilem, привет!! спасибо за помощь...А возможно чтобы при выборе значений (1-4), таблицы копировались в лист 1, а не переходили на лист с этими таблицами? Спасибо..
 
Ответить
СообщениеNilem, привет!! спасибо за помощь...А возможно чтобы при выборе значений (1-4), таблицы копировались в лист 1, а не переходили на лист с этими таблицами? Спасибо..

Автор - Роберт
Дата добавления - 23.01.2013 в 12:48
nilem Дата: Среда, 23.01.2013, 12:53 | Сообщение № 4
Группа: Авторы
Ранг: Старожил
Сообщений: 1613
Репутация: 563 ±
Замечаний: 0% ±

Excel 2013, 2016
тогда как-то так
[vba]
Код
Sub ert()
Select Case Sheets("1").Range("B3").Value
     Case 1, 2, 3    'если выбираем значения 1,2 или 3
         Sheets("2").Range("A1:B1").Copy Sheets("1").Range("A1")    'то копируем таблицы с листа 2
     Case 4    'если - 4
         Sheets("3").Range("A1:B1").Copy Sheets("1").Range("A1")    'то копируем таблицы с листа 3
End Select
End Sub
[/vba]

или симпатичнее так
[vba]
Код
Sub ert()
With Sheets("1")
Select Case .Range("B3").Value
     Case 1, 2, 3    'если выбираем значения 1,2 или 3
         Sheets("2").Range("A1:B1").Copy .Range("A1") 'то копируем таблицы с листа 2
     Case 4    'если - 4
         Sheets("3").Range("A1:B1").Copy .Range("A1") 'то копируем таблицы с листа 3
End Select
End With
End Sub
[/vba]


Яндекс.Деньги 4100159601573
 
Ответить
Сообщениетогда как-то так
[vba]
Код
Sub ert()
Select Case Sheets("1").Range("B3").Value
     Case 1, 2, 3    'если выбираем значения 1,2 или 3
         Sheets("2").Range("A1:B1").Copy Sheets("1").Range("A1")    'то копируем таблицы с листа 2
     Case 4    'если - 4
         Sheets("3").Range("A1:B1").Copy Sheets("1").Range("A1")    'то копируем таблицы с листа 3
End Select
End Sub
[/vba]

или симпатичнее так
[vba]
Код
Sub ert()
With Sheets("1")
Select Case .Range("B3").Value
     Case 1, 2, 3    'если выбираем значения 1,2 или 3
         Sheets("2").Range("A1:B1").Copy .Range("A1") 'то копируем таблицы с листа 2
     Case 4    'если - 4
         Sheets("3").Range("A1:B1").Copy .Range("A1") 'то копируем таблицы с листа 3
End Select
End With
End Sub
[/vba]

Автор - nilem
Дата добавления - 23.01.2013 в 12:53
Роберт Дата: Среда, 23.01.2013, 13:11 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 27
Репутация: 0 ±
Замечаний: 0% ±

еще раз спасибо большое за помощь. Последний вопрос по этой теме, можно ли сделать так, чтобы все не прогонять через кнопку run? чтобы автоматически выдавал при выборе значений (1-4)? Спасибо
 
Ответить
Сообщениееще раз спасибо большое за помощь. Последний вопрос по этой теме, можно ли сделать так, чтобы все не прогонять через кнопку run? чтобы автоматически выдавал при выборе значений (1-4)? Спасибо

Автор - Роберт
Дата добавления - 23.01.2013 в 13:11
nilem Дата: Среда, 23.01.2013, 13:23 | Сообщение № 6
Группа: Авторы
Ранг: Старожил
Сообщений: 1613
Репутация: 563 ±
Замечаний: 0% ±

Excel 2013, 2016
ну, Роберт... smile
вот это положите в модуль листа "1"
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address(0, 0) <> "B3" Then Exit Sub
Select Case Target.Value
      Case 1, 2, 3    'если выбираем значения 1,2 или 3
          Sheets("2").Range("A1:B1").Copy Range("A1") 'то копируем таблицы с листа 2
      Case 4    'если - 4
          Sheets("3").Range("A1:B1").Copy Range("A1") 'то копируем таблицы с листа 3
End Select
End Sub
[/vba]


Яндекс.Деньги 4100159601573

Сообщение отредактировал nilem - Среда, 23.01.2013, 13:23
 
Ответить
Сообщениену, Роберт... smile
вот это положите в модуль листа "1"
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address(0, 0) <> "B3" Then Exit Sub
Select Case Target.Value
      Case 1, 2, 3    'если выбираем значения 1,2 или 3
          Sheets("2").Range("A1:B1").Copy Range("A1") 'то копируем таблицы с листа 2
      Case 4    'если - 4
          Sheets("3").Range("A1:B1").Copy Range("A1") 'то копируем таблицы с листа 3
End Select
End Sub
[/vba]

Автор - nilem
Дата добавления - 23.01.2013 в 13:23
Роберт Дата: Среда, 23.01.2013, 13:52 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 27
Репутация: 0 ±
Замечаний: 0% ±

Nilem, прости за бесконечное количество вопросов, просто есть желание разобраться )))...Макрос не реагирует на эту функцию..Посмотри пожалуйста, что не так??? Спасибо..

[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address(0, 0) <> "B3" Then Exit Sub
Select Case Target.Value
Case 1, 2, 3
Sheets("2").Range("b3:m34").Copy Range("d4")
Case 4
Sheets("3").Range("b3:m34").Copy Range("d4")
End Select
End Sub
[/vba]

[admin]Оформляйте коды тегами![/admin]

П.С. сколько стоят Ваши услуги??
К сообщению приложен файл: 7481318.xls (50.5 Kb)
 
Ответить
СообщениеNilem, прости за бесконечное количество вопросов, просто есть желание разобраться )))...Макрос не реагирует на эту функцию..Посмотри пожалуйста, что не так??? Спасибо..

[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address(0, 0) <> "B3" Then Exit Sub
Select Case Target.Value
Case 1, 2, 3
Sheets("2").Range("b3:m34").Copy Range("d4")
Case 4
Sheets("3").Range("b3:m34").Copy Range("d4")
End Select
End Sub
[/vba]

[admin]Оформляйте коды тегами![/admin]

П.С. сколько стоят Ваши услуги??

Автор - Роберт
Дата добавления - 23.01.2013 в 13:52
Serge_007 Дата: Среда, 23.01.2013, 13:57 | Сообщение № 8
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Цитата (Роберт)
что не так?

Цитата (nilem)
в модуль листа "1"


ЗЫ Оформляйте коды тегами!
К сообщению приложен файл: Robert_2.xls (52.0 Kb)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата (Роберт)
что не так?

Цитата (nilem)
в модуль листа "1"


ЗЫ Оформляйте коды тегами!

Автор - Serge_007
Дата добавления - 23.01.2013 в 13:57
Роберт Дата: Среда, 23.01.2013, 14:02 | Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 27
Репутация: 0 ±
Замечаний: 0% ±

Спасибо парни, то что нужно!!!!
 
Ответить
СообщениеСпасибо парни, то что нужно!!!!

Автор - Роберт
Дата добавления - 23.01.2013 в 14:02
  • Страница 1 из 1
  • 1
Поиск:

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