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

Значения выделенных ячеек в массив

18.10.2019, 05:14. Показов 1445. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
День добрый!
Никак не могу сообразить как передать значение выделенных ячеек в массив. при этом необходимо к к каждому элементу добавить значение одной ячейки из ComboBox и "_"
вот кусок куда пытаюсь добавить
Visual Basic
1
Set SKU = Intersect(.Range(ADR).Value + "_" + Range(Selection.Address).Value, PivotRange)
Вот полный код
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
Public SelectedComboValue As String
 
Private Sub ComboBox1_Change()
    SelectedComboValue = UserForm2.ComboBox1.Value
End Sub
 
Private Sub UserForm_Initialize()
    Dim ws As Worksheet, rCell As Range, Key
    Dim Dic    As Object: Set Dic = CreateObject("Scripting.Dictionary")
    Set ws = Worksheets("АМ_комитет")
    UserForm2.ComboBox1.Clear
    For Each rCell In ws.Range("C11", ws.Cells(Rows.Count, "C").End(xlUp))
        If Not Dic.exists(LCase(rCell.Value)) Then
            Dic.Add LCase(rCell.Value), Nothing
        End If
    Next rCell
    For Each Key In Dic
        UserForm2.ComboBox1.AddItem Key
    Next
End Sub
Private Sub Find()
Sheets("АМ_комитет").Select
Set fcell = Columns("C:C").Find(ComboBox1.Value)
If Not fcell Is Nothing Then
    MsgBox CStr(fcell.Row)
End If
End Sub
 
 
Private Sub CommandButton1_Click()
    Dim arrOpen1() As String
    Dim i As Long
    Dim ADR As String
    Dim SKU As Range
    With Worksheets("АМ_комитет").Range("C11:C1523")
        Set c = .Find(SelectedComboValue, LookIn:=xlValues)
        If Not c Is Nothing Then
            firstAddress = c.Address
            Do
                ReDim Preserve arrOpen1(0 To i)
                arrOpen1(i) = Replace(c.Address, "A", "C")
                i = i + 1
                Set c = .FindNext(c)
                If c Is Nothing Then
                    GoTo DoneFinding
                End If
            Loop While c.Address <> firstAddress
        End If
        
           Sheets("АМ_комитет").Select
Set fcell1 = Columns("C:C").Find(ComboBox1.Value)
If Not fcell1 Is Nothing Then
    ADR = CStr(Replace(fcell1.Address, "C", "B"))
    Set SKU = Intersect(.Range(ADR).Value + "_" + Range(Selection.Address).Value, PivotRange)
  
    
End If
       ' MsgBox CStr(fcell.Row)
        'MsgBox arrOpen1(0)
        'MsgBox ComboBox1.
        
 
DoneFinding:
    End With
    Dim Rng    As Variant
    Set Rng = Application.InputBox("Выберите диапазон для копирования", "Выделите ячейки для копирования", Type:=1)
    With Sheets("Лист1")
     For i = LBound(arrOpen1, 1) To UBound(arrOpen1, 1)
        Range(Rng.Address).Copy .Range(arrOpen1(i))
     Next i
    End With
    MsgBox "Копирование успешно произведено!" & Rng.Address
 
 
End Sub
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.10.2019, 05:14
Ответы с готовыми решениями:

Удалить пробелы в начале и конце ячеек выделенных столбцов ячеек
Доброй ночи! Имеется excel файл с большим количеством страниц, строк и столбцов. В ячейках: Перед началом слов и после них...

Количество выделенных ячеек
Здравствуйте. Нужен код-при выделении диапазона ячеек(столбец или строка) в первой выделенной ячейке писал бы количество выделенных ячеек...

Вставка выделенных ячеек в диапазон
Здравствуйте! Подскажите, как выделенный диапазон ячеек скопировать на диапазон. Вот что у меня есть: По определенному столбцу...

2
209 / 184 / 43
Регистрация: 02.08.2019
Сообщений: 586
Записей в блоге: 23
18.10.2019, 07:23
gafruslann, привет! давай файл, так сложно разбиараться
0
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
18.10.2019, 08:40
.Value - это уже не диапазон, никаких интерсектов не получится.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.10.2019, 08:40
Помогаю со студенческими работами здесь

Получить свойства выделенных ячеек
Здравствуйте. Хочу написать макрос для экспорта выделенного диапазона в некоторый графический формат. Мне нужно получить...

Объединение выделенных ячеек по столбцам
В Excel есть кнопка объединения по строкам, а вот создать кнопку объединения по столбцам является моей задачей. Прошу помощи, ибо не нашёл...

Сумма значений выделенных ячеек (Excel)
помогите пожалуйста! совсем не помню как программировать в экселе. надо сделать так, чтобы выделить числа в некой таблице в любой части...

Суммирование ячеек выделенных листов
Здравствуйте, Подскажите пожалуйста можно ли в Excel суммировать ячейки выделенных листов для итогового листа. Это получается сделать...

Суммирование выделенных ячеек в datagrid
Имеется код который суммирует выделенные ячейки в датагриде и заносит ответ в текстбокс. Но ругается на то что в датагриде имеется...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru