Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 08.04.2013
Сообщений: 29

Как из перечня выбрать нужные компании и вывести их названия

13.05.2013, 16:19. Показов 1170. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!
Есть код
Visual Basic
1
2
3
4
5
6
7
8
Sub Çàïîëíåíèå2(NameList As String)
Dim Company As Range
Dim n As Object
Set Company = Application.InputBox(Prompt:="Âûáåðèòå êîìïàíèþ", Title:="", Type:=8)
For Each n In Company.Name
MsgBox n.Name
Next n
End Sub
Почему не работает? что я указываю не так?
Смысл в том, чтобы из перечня выбрать нужные компании и вывести их названия
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.05.2013, 16:19
Ответы с готовыми решениями:

Вывод названия раздела и перечня элементов принадлежащих данному разделу
Суть проблемы такая мне необходимо вывести все разделы с инфоблока и принадлежащие им элементы... т.е. Раздел1 -Элемент1 ...

Как выбрать нужные числа
Здравствуйте. У меня проблемка. Есть набор цифр по возростанию. Например: 0 0.01 0.013 0.0155 0.018 0.02 0.023 0.0255 ...

Как выбрать нужные даты?
Доброго времени суток форумчане. Столкнулся с проблемой, и никак не могу ее решить. Задача следующая: В ячейку "А1" вносится...

7
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
13.05.2013, 16:35
Company - это будет диапазон. Например A1:B10 - какие там имена?
0
0 / 0 / 0
Регистрация: 08.04.2013
Сообщений: 29
13.05.2013, 16:38  [ТС]
согласна, что диапазон. ну а как тогда сделать? чтобы выводились выбранные компании?
0
0 / 0 / 0
Регистрация: 14.04.2013
Сообщений: 22
13.05.2013, 16:53
anilonia, лучше збросьте файл с примером. Ато в Вашем коде неочень понятно что и зачем Вы используете.
0
0 / 0 / 0
Регистрация: 08.04.2013
Сообщений: 29
13.05.2013, 17:25  [ТС]
Сам макрос
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
Sub Çàïîëíåíèå2()
Dim Company As Range 'ïåðåìåííàÿ äëÿ íàçâàíèÿ êîìïàíèè
Dim Number As Range 'Переменная для ввода периода
Dim k As Range ' äèàïîçîí ñòîëáöîâ
Dim n As Object
Dim massiv()
Dim result 'ïåðåìåííàÿ äëÿ îòêðûòèÿ íóæíîé êíèãè
Dim Rng 'ïåðåìåííàÿ äëÿ ââîäà çíà÷åíèé
Dim i 'ñ÷åò÷èê ñòðîê â ïðèìåðå
Dim z As String 'ïåðåìåííàÿ äëÿ íàèìåíîâàíèÿ ïîêàçàòåëÿ
Dim p As String 'ïåðåìåííàÿ äëÿ íàèìåíîâàíèÿ ïåðèîäà
 
massiv = Array(6, 7, 8)
 
Set Company = Application.InputBox(Prompt:="Âûáåðèòå êîìïàíèþ", Title:="", Type:=8) '÷èñòî äëÿ äèñöèïëèíèðîâàíèÿ ïîëüçîâàòåëÿ
 
 
Set Number = Application.InputBox(Prompt:="Âûáåðèòå ïåðèîä", Title:="", Type:=8)
 
result = Application.GetOpenFilename("All Files (*.*),*.*")
If result = False Then Exit Sub
  
    Workbooks.Open result
 
    For i = LBound(massiv) To UBound(massiv)
      'For Each n In Company.Name '???????
        For Each k In Number.Columns
            z = Workbooks("ïðèìåð.xlsm").Worksheets("Ëèñò1").Cells(massiv(i), 1).Value 'çàïîìèíàåò ÷òî íóæíî ââîäèòü
            p = Workbooks("ïðèìåð.xlsm").Worksheets("Ëèñò1").Cells(4, k.Column).Value 'çà êàêîé ïåðèîä
            Set Rng = Application.InputBox(Prompt:=n.Name & z & " " & p, Title:="", Type:=8) '???????âîïðîñ â ÷àñòè n.Name Íóæíî ÷òîáû ïðè çàïðñîå âûâîäèëîñü íàçâàíèå êîìïàíèè.
            Rng.Worksheet.Activate
            Workbooks("ïðèìåð.xlsm").Worksheets("Ëèñò1").Cells(massiv(i), k.Column) = Rng.Value
        Next k
      'Next n
    Next i
 
End Sub
Вложения
Тип файла: xlsx Пример.xlsx (9.7 Кб, 9 просмотров)
0
3218 / 967 / 223
Регистрация: 29.05.2010
Сообщений: 2,087
13.05.2013, 18:48
Вообще непонятно, что же вы хотите сделать. Вводите название компании, а с чего выбираете ??? далее это же только одна компания... а с чего перебирать компании....
0
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
13.05.2013, 20:48
Да вообще непонятно - файл без кода, код отдельно, в коде вроде как выбирается файл и открывается, но никак не используется. Используется какой-то пример.xlsm...
Нет, конечно додумать-придумать можно - но зачем?
0
0 / 0 / 0
Регистрация: 08.04.2013
Сообщений: 29
13.05.2013, 22:11  [ТС]
Смотрите, мне нужно заполнить файл "пример", в котором перечислены компании и некоторые параметры по ним. Исходные данные для файла "пример" берутся из других файлов. Например, мне нужно заполнить данные по компании 1 и компании 3, за период план 2012 и факт 2012, выбираю соответствующие ячейки:
Visual Basic
1
2
Set Company = Application.InputBox(Prompt:="Выберите компанию", Title:="", Type:=8) 
Set Number = Application.InputBox(Prompt:="Выберите период", Title:="", Type:=8)
далее открывается файл с исходными данными и при помощи InputBox выбираются необходимые значения (то есть данные из исходного файла переносятся в пример, как операция копировать и вставить)
Visual Basic
1
2
z = Workbooks("пример.xlsm").Worksheets("Лист1").Cells(massiv(i), 1).Value ' переменная для показателей, которые нужно заполнить (ячейки А6:А8) 
p = Workbooks("пример.xlsm").Worksheets("Лист1").Cells(4, k.Column).Value ' переменная для периода (план 2012, факт 2012 и т.д.)
Вопрос лишь в том,чтобы в заголовке InputBox появлялось название компании , чтобы пользователь понимал данные для какой компании ему выбирать.
Visual Basic
1
Rng = Application.InputBox (Prompt:="НАЗВАНИЕ КОМПАНИИ" & z & " " & p, Title:="", Type:=8)
должно получиться следующее :
Компания 1 площадь м.кв План 2012 /
Компания 1 площадь м.кв Факт 2012 /
Компания 3 площадь м.кв План 2012 /
Компания 3 площадь м.кв Факт 2012 /
Компания 1 площадь,сданная в аренду м.кв План 2012 /
Компания 1 площадь,сданная в аренду м.кв Факт 2012 / и т.д....

p.s. файл с макросами загрузить не получается...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.05.2013, 22:11
Помогаю со студенческими работами здесь

Как правильно выбрать нужные записи?
Работаю на perl. Думаю актульна проблема и с другими средствами... Подключаюсь к СУБД (неважно какой) и хочу выбрать только порцию данных...

как выбрать нужные данные из кучи бреда
Плиз!!! Покажите на примере как выбрать нужные мне данные. Напримет отсюда, чтобы остались только one, two: <table> ...

Как из таблицы выбрать нужные строки не по порядку, а начиная с 4-ой каждую 7-ую?
Есть таблица со множеством значений. В ней мне нужны 4 строка и от четвертой каждая 7-ая. Подскажите, как это реализовать в маткаде?

Как из одного столбца выбрать нужные значения и вставить в другой столбец?
Доброго времени суток! Столкнулся с проблемой: В одном столбце в ячейке есть определенный редко совпадающий текст. Нужно разделить этот...

Как открыть DBF-файл, выбрать нужные данные и передать их в Текстбоксы ? HELP ME !!!
1. Открываем c: empwork.dbf 2. выбираем (SQL) SELECT A1, A2, A3, A4 FROM WORK WHERE A1=Text1.Text 3. передаём значения: Text2.Text...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru