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

Вход

Регистрация

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

 

= Мир MS Excel/Организационная Структура и макросы - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Организационная Структура и макросы
Организационная Структура и макросы
Чай_ник Дата: Вторник, 21.12.2010, 22:36 | Сообщение № 1
Группа: Гости
Добрый день очень нужна помощь. Суть такая:
В книге 2 листа: 1 с массивом данных (отдел, ФИО, код участка, код отдела) , 2 структура отдела.
Хочу, чтобы при нажатии кнопки на листе заполнялась структура отдела в соответствии с кодом участка.

Сделала:

Sub Кнопка13_Щелкнуть()

x = 5 'начальная точка
y = 600 'конечная точка
q = 32

st1 = "a" ' Столбец сравнения
st2 = "j"
st3 = "d" 'Столбец с уч.3
st4 = "m" 'Столбец с ФИО
st5 = "g" 'Столбец с уч.2
st6 = ""

For i = x To (y)
Sheets("Рабочие").Activate

If Range(st1 & i).Value = 2 And Range(st2 & i) = 2 Then - участок 2
Sheets("Рабочие").Activate
Range(st4 & i).Select
Selection.Copy
Sheets("Структура РЭС").Select
Range(st5 & q).Select
ActiveSheet.Paste


End If
Next

For i = x To (y)
If Range(st1 & i).Value = 2 And Range(st2 & i) = 1 Then - участок 1
Sheets("Рабочие").Activate
Range(st4 & i).Select
Selection.Copy
Sheets("Структура РЭС").Select
Range(st3 & q).Select
ActiveSheet.Paste


End If

Next


Sheets("Структура РЭС").Activate

End SubНо в итоге оно находит лишь последнее значение, которое соответствует условиям???
И вставляет в ячейку.
Явно что-то не так, но я экономист и с этим у меня туго ….. 

В идеале на листе структура поле со списком, выбираю отдел, нажимаю на кнопку все вставляет. ….

Вопросы:
1. Как указать, чтобы оно проверив первое значение если оно соответствует выделяло, затем второе , третье …, затем все выделенное вставляло массивом в Начальную ячейку Range(st5 & q).Select и вниз.
Либо что-то типа того в следующее поле если оно пустое….

2. Условия:

If Range(st1 & i).Value = 2 And Range(st2 & i) = 2 Then

Здесь я сама указываю что код отдела 2 и код участка 2, можно ли как-то сослать на ячейку связанную с полем со списком на листе структура???
Т.Е. условие будет ячейка В5 на листе Структура РЭС.
Но как написать???

Участок 1 Участок 2 Участок 3
ФИО ФИО ФИО

3. Как прописать более рационально???

Спасибо за внимание. Очень надеюсь на помощь и подсказки. Знаний не хватает !!!!
SOS

 
Ответить
СообщениеДобрый день очень нужна помощь. Суть такая:
В книге 2 листа: 1 с массивом данных (отдел, ФИО, код участка, код отдела) , 2 структура отдела.
Хочу, чтобы при нажатии кнопки на листе заполнялась структура отдела в соответствии с кодом участка.

Сделала:

Sub Кнопка13_Щелкнуть()

x = 5 'начальная точка
y = 600 'конечная точка
q = 32

st1 = "a" ' Столбец сравнения
st2 = "j"
st3 = "d" 'Столбец с уч.3
st4 = "m" 'Столбец с ФИО
st5 = "g" 'Столбец с уч.2
st6 = ""

For i = x To (y)
Sheets("Рабочие").Activate

If Range(st1 & i).Value = 2 And Range(st2 & i) = 2 Then - участок 2
Sheets("Рабочие").Activate
Range(st4 & i).Select
Selection.Copy
Sheets("Структура РЭС").Select
Range(st5 & q).Select
ActiveSheet.Paste


End If
Next

For i = x To (y)
If Range(st1 & i).Value = 2 And Range(st2 & i) = 1 Then - участок 1
Sheets("Рабочие").Activate
Range(st4 & i).Select
Selection.Copy
Sheets("Структура РЭС").Select
Range(st3 & q).Select
ActiveSheet.Paste


End If

Next


Sheets("Структура РЭС").Activate

End SubНо в итоге оно находит лишь последнее значение, которое соответствует условиям???
И вставляет в ячейку.
Явно что-то не так, но я экономист и с этим у меня туго ….. 

В идеале на листе структура поле со списком, выбираю отдел, нажимаю на кнопку все вставляет. ….

Вопросы:
1. Как указать, чтобы оно проверив первое значение если оно соответствует выделяло, затем второе , третье …, затем все выделенное вставляло массивом в Начальную ячейку Range(st5 & q).Select и вниз.
Либо что-то типа того в следующее поле если оно пустое….

2. Условия:

If Range(st1 & i).Value = 2 And Range(st2 & i) = 2 Then

Здесь я сама указываю что код отдела 2 и код участка 2, можно ли как-то сослать на ячейку связанную с полем со списком на листе структура???
Т.Е. условие будет ячейка В5 на листе Структура РЭС.
Но как написать???

Участок 1 Участок 2 Участок 3
ФИО ФИО ФИО

3. Как прописать более рационально???

Спасибо за внимание. Очень надеюсь на помощь и подсказки. Знаний не хватает !!!!
SOS


Автор - Чай_ник
Дата добавления - 21.12.2010 в 22:36
Саня Дата: Вторник, 21.12.2010, 23:20 | Сообщение № 2
Группа: Друзья
Ранг: Ветеран
Сообщений: 1068
Репутация: 560 ±
Замечаний: 0% ±

XL 2016
файл с пояснениями - что, где, когда?
 
Ответить
Сообщениефайл с пояснениями - что, где, когда?

Автор - Саня
Дата добавления - 21.12.2010 в 23:20
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Организационная Структура и макросы
  • Страница 1 из 1
  • 1
Поиск:

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