Excel это не сложно

Основные форумы => Вопросы по Excel и VBA => Тема начата: VV77 от 22.12.2016, 19:32:06



Название: Выборка из массива диапазонов ячеек с формулами и форматом
Отправлено: VV77 от 22.12.2016, 19:32:06
Добрый день всем! Есть два листа одной книги. На листе №2 база данных состоящая из большого количества небольших диапазонов ячеек. Каждому такому небольшому диапазону присвоен свой шифр. На листе №1 выделен участок , куда надо вставлять скопированные диапазоны ячеек. Постоянно прыгать с листка на листок (на листе №2 скопировал, вставил на лист №1, обратно вернулся на лист№2 скопировал другой диапазон...вставил в лист №1)...и т.д. Может кто-нибудь посоветует, как облегчить работу. Мои неудавшиеся попытки: 1) Присвоить каждому диапазону имя (именной диапазон), 2) Сделать выпадающий список, но больше одной ячейки вставить не получилось, а нужен диапазон ячеек. (образец как хотелось бы см. в файле - это образец с другой программы) Прошу помочь....))


Название: Re:Выборка из массива диапазонов ячеек с формулами и форматом
Отправлено: Perfect2You от 28.12.2016, 00:19:45
Решена ли задача?


Название: Re:Выборка из массива диапазонов ячеек с формулами и форматом
Отправлено: VV77 от 28.12.2016, 11:38:10
Увы, задача не решена  :'(


Название: Re:Выборка из массива диапазонов ячеек с формулами и форматом
Отправлено: Perfect2You от 28.12.2016, 16:48:31
Просьба написать на почту. Ваш e-mail скрыт.


Название: Re:Выборка из массива диапазонов ячеек с формулами и форматом
Отправлено: vikttur от 28.12.2016, 21:08:21
Perfect2You, почему помощь не в теме?


Название: Re:Выборка из массива диапазонов ячеек с формулами и форматом
Отправлено: Perfect2You от 28.12.2016, 21:25:45
Помощь пока не оказана. Если оказана будет, результат обязуюсь выложить.

С деньгами трубища. Надеюсь спасибы оговорить. Хоть чуть.

Зато честно...


Название: Re:Выборка из массива диапазонов ячеек с формулами и форматом
Отправлено: vikttur от 29.12.2016, 00:12:07
Форум - не место для решения Ваших проблем. В том числе финансовых. Тем более в ветке бескорыстной помощи.


Название: Re:Выборка из массива диапазонов ячеек с формулами и форматом
Отправлено: Perfect2You от 29.12.2016, 19:06:43
Грубо. Спорно. Но.

Я за конструктив. Лаять могу, но не интересно (насчет «лаять» прошу не принимать на свой счет – интернет этим пестрит и без нас). Свара – не мой стиль. С удовольствием помогу, чем могу. Если Вам, vikttur, когда-то чем-то смогу – буду рад. Лучше обсуждать и творить, чем ругаться.

Подумал: мои слова могут быть истолкованы как спор. Ничуть. Понял и принял к сведению. Буду стараться держаться в струе :-\


Название: Re:Выборка из массива диапазонов ячеек с формулами и форматом
Отправлено: Дмитрий Щербаков(The_Prist) от 29.12.2016, 20:13:31
Мое мнение: других отписавшихся по делу в теме нет. Если автор и "решатель" договорятся на возмездное оказание помощи - дело их. Но не забываем отписывать в теме о решении или о просьбе перенести в раздел заказов. Как-то так.


Название: Re:Выборка из массива диапазонов ячеек с формулами и форматом
Отправлено: Udik от 30.12.2016, 15:10:50
Вот такой вариант. В 1 листе просто вводите шифр, само скопирует. Делать именованные диапазоны не надо.
Код: (vb)

Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
Dim rng1 As Range
Dim i As Byte
If Target.Count <> 1 Or Target.Column <> 1 Then Exit Sub
Application.EnableEvents = False
If Target.Value <> "" Then
Set rng1 = Worksheets("лист2").Range("A:A").Find(What:=Target.Value, LookIn:=xlValues, LookAt _
        :=xlPart, SearchOrder:=xlByColumns, SearchDirection:=xlNext, MatchCase:= _
        False, SearchFormat:=False)
If rng1 Is Nothing Then
Application.EnableEvents = True
Exit Sub
End If
i = 1
Do While rng1.Offset(i, 0).Value = ""
i = i + 1
Loop
Set rng1 = rng1.Resize(i, 7)
rng1.Copy Destination:=Target
End If
Application.EnableEvents = True

End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

End Sub



Название: Re:Выборка из массива диапазонов ячеек с формулами и форматом
Отправлено: Perfect2You от 30.12.2016, 17:17:22
Браво, Udik!
Ну хоть тему затухавшую для Вас поднял.
Махонькое предложеньице: лучше заменить LookAt:=xlPart на LookAt:=xlWhole, а то теоретически возможно выловить 2-36 вместо 2-3. Автор ведь говорил, что лист большой, мало ли где-то алфавитный порядок нарушен.

Всех с наступающим! Счастья, здоровья и позитивных свершений!!!


Название: Re:Выборка из массива диапазонов ячеек с формулами и форматом
Отправлено: VV77 от 16.01.2017, 18:14:23
Всех с праздниками и большое спасибо! Udik прошу выслать реквизиты (желательно Webmoney), хотелось бы выразить чуть больше спасибов... :)


Название: Re:Выборка из массива диапазонов ячеек с формулами и форматом
Отправлено: Udik от 24.01.2017, 16:24:01
VV77, Спасибо  :)