столкнулся с такой задачей: есть таблица(создал сводную) в таблице есть названия приложений и сответсвующие API к ним, API все разные для каждого приложения - задача: создать такую фичу что бы пользователь мог выбрать приложение, потом выбрать разные API (например для 5 разных приложений) и получить эти 5 API в одной строке. Нашел способ CONCATENATE, но здесь необходимо вручную прописывать что и откуда брать, а нужно как бы предугадать что выберет пользователь. Еще один вариант - создать в Access БД и делать соответсвующие выборки.
Буду благодарен за ответ.
Спасибо.
Всем привет,
столкнулся с такой задачей: есть таблица(создал сводную) в таблице есть названия приложений и сответсвующие API к ним, API все разные для каждого приложения - задача: создать такую фичу что бы пользователь мог выбрать приложение, потом выбрать разные API (например для 5 разных приложений) и получить эти 5 API в одной строке. Нашел способ CONCATENATE, но здесь необходимо вручную прописывать что и откуда брать, а нужно как бы предугадать что выберет пользователь. Еще один вариант - создать в Access БД и делать соответсвующие выборки.
- Прочитайте Правила форума - Исправьте название темы согласно п.2 Правил форума, конкретнее обозначьте проблему. Причем здесь "угадать"? Что Excel сделать должен? Так и назовите тему - Приложите файл с исходными данными и желаемым результатом (можно вручную) в формате Excel размером до 100кб согласно п.3 Правил форума
- Прочитайте Правила форума - Исправьте название темы согласно п.2 Правил форума, конкретнее обозначьте проблему. Причем здесь "угадать"? Что Excel сделать должен? Так и назовите тему - Приложите файл с исходными данными и желаемым результатом (можно вручную) в формате Excel размером до 100кб согласно п.3 Правил форума_Boroda_
Если б кто-то справился с этой задачей, то жизнь программиста упростилась бы, а половину тестировщиков можно было разогнать.
mslobogan, для Ваше задачи не нужно предугадывать, а нужно грамотно написать какие 5 API собирать, в зависимости от того что выбрал пользователь и от того каим образом он выбирает. Нарисуйте пример желаемого, решение глядишь и появится.
Если б кто-то справился с этой задачей, то жизнь программиста упростилась бы, а половину тестировщиков можно было разогнать.
mslobogan, для Ваше задачи не нужно предугадывать, а нужно грамотно написать какие 5 API собирать, в зависимости от того что выбрал пользователь и от того каим образом он выбирает. Нарисуйте пример желаемого, решение глядишь и появится.bmv98rus
Замечательный Временно просто медведь , процентов на 20.
Сообщение отредактировал bmv98rus - Понедельник, 15.07.2019, 12:32
mslobogan, пользователь сегодня захотел создать новую интеграцию - выбирает 5 методов, завтра захотел создать новую интеграцию - выбрал 10 методов - логика такая
mslobogan, пользователь сегодня захотел создать новую интеграцию - выбирает 5 методов, завтра захотел создать новую интеграцию - выбрал 10 методов - логика такаяmslobogan
mslobogan, Как он их вибирает?????? Глазами и Excel отслеживая движения зрачков и принимая команду напрямую из мозга переносит значения ? Есть ли ограничения по количеству?
mslobogan, Как он их вибирает?????? Глазами и Excel отслеживая движения зрачков и принимая команду напрямую из мозга переносит значения ? Есть ли ограничения по количеству?bmv98rus
Замечательный Временно просто медведь , процентов на 20.
в таком случае макросом, с перебором выделенных, что не сложно, но при этом надо исключать многократного выделения одной и той же ячейки , что немного сложнее, хотя можно тупо скопировать в диапазон сервисный и все будет ок.
А куда должен попасть результат? Я могу выбрать 12,14,17, а могу 17,12,14 ...
в таком случае макросом, с перебором выделенных, что не сложно, но при этом надо исключать многократного выделения одной и той же ячейки , что немного сложнее, хотя можно тупо скопировать в диапазон сервисный и все будет ок.
А куда должен попасть результат? Я могу выбрать 12,14,17, а могу 17,12,14 ...bmv98rus
Замечательный Временно просто медведь , процентов на 20.
Сообщение отредактировал bmv98rus - Понедельник, 15.07.2019, 12:58
mslobogan, да, например выбираю 12, 14, 17 и результат складывается в другой лист в отдельную строку или рядом в ячейку справа в зависимости от первого выбранного метода
mslobogan, да, например выбираю 12, 14, 17 и результат складывается в другой лист в отдельную строку или рядом в ячейку справа в зависимости от первого выбранного методаmslobogan
Sub CONCATENATE_selected() Dim a As Range, FirstRow As Long If Not Intersect(Range(Selection.Address), Columns(3)) Is Nothing Then With Application .DisplayAlerts = False .ScreenUpdating = False .EnableEvents = False End With
Application.DisplayAlerts = False Dim b As String Intersect(Range(Selection.Address), Columns(3)).Copy Sheets.Add Before:=ActiveSheet Range("A1").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Application.CutCopyMode = False For Each a In Selection b = b & " + " & a Next
ActiveSheet.Delete Cells(Intersect(Range(Selection.Address), Columns(3)).Row, 4) = Mid(b, 4, 256) With Application .DisplayAlerts = True .ScreenUpdating = True .EnableEvents = True End With End If End Sub
[/vba]
Результат в столбце D верхней выделенной ячейки.
думаю надо в ветку VBA переместить.
[vba]
Код
Sub CONCATENATE_selected() Dim a As Range, FirstRow As Long If Not Intersect(Range(Selection.Address), Columns(3)) Is Nothing Then With Application .DisplayAlerts = False .ScreenUpdating = False .EnableEvents = False End With
Application.DisplayAlerts = False Dim b As String Intersect(Range(Selection.Address), Columns(3)).Copy Sheets.Add Before:=ActiveSheet Range("A1").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Application.CutCopyMode = False For Each a In Selection b = b & " + " & a Next
ActiveSheet.Delete Cells(Intersect(Range(Selection.Address), Columns(3)).Row, 4) = Mid(b, 4, 256) With Application .DisplayAlerts = True .ScreenUpdating = True .EnableEvents = True End With End If End Sub