Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
77 / 11 / 0
Регистрация: 28.03.2018
Сообщений: 828

Создание словаря

11.08.2018, 20:09. Показов 3260. Ответов 39
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребят, не могу словарь сделать....все сотрудники чтобы там,. Фотография, ФИО, переработки
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.08.2018, 20:09
Ответы с готовыми решениями:

Uri перебором словаря
Всем привет, написал фунцию перевода Кирилицы словарем в Uri, все работает, но пропускает пару букв... Не могу понять где ошибка! Прошу...

Выгрузка значений словаря
Приветствую всех! Надеюсь на Вашу помощь с выгрузкой элементов словаря из листа "источник" в указанный диапазон на листе...

Обнуление статического словаря
Добрый вечер! Помогите, пожалуйста, моих знаний определенно не хватает, а гугль - вечный помощник не спас в данном случае (не знаю как...

39
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
13.08.2018, 22:44
Студворк — интернет-сервис помощи студентам
А User Defined Function там же не нашлось?
1
77 / 11 / 0
Регистрация: 28.03.2018
Сообщений: 828
13.08.2018, 23:02  [ТС]
определяемые пользователем функции.ток опять не понятно чего-то....спокойной ночи Hugo121, я слишком туп для этого всего
0
77 / 11 / 0
Регистрация: 28.03.2018
Сообщений: 828
14.08.2018, 23:09  [ТС]
Hugo121, который день бьюсь с счетом....Вы ведь знаете как это сделать...при заполнении графика, чтобы контроллировалась сумма.если болььше недельной нормы, выходные
0
77 / 11 / 0
Регистрация: 28.03.2018
Сообщений: 828
16.04.2020, 09:42  [ТС]
Hugo121, в личных сообщениях не нашел как файл отослать.....в файле я сделал на активацию вкладки макрос....а в модуле ниже Ваш код...как его под мою задачу приспособить?
Вложения
Тип файла: zip пример.zip (204.0 Кб, 2 просмотров)
0
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
16.04.2020, 12:14
А что за задача?
0
77 / 11 / 0
Регистрация: 28.03.2018
Сообщений: 828
16.04.2020, 12:27  [ТС]
Hugo121, так тама же все написано...мой макрос Вашим способом написать
0
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
16.04.2020, 12:34
Где написано? Ничего кроме голого кода не вижу.
И не вижу в чём там смысл применять словарь. Работает ведь уже. Если напрягает что немного виден процесс - отключайте обновление экрана на время работы.
0
77 / 11 / 0
Регистрация: 28.03.2018
Сообщений: 828
16.04.2020, 12:49  [ТС]
Hugo121, мне принцип понять хочется......БД огромные....это я так..чтобы показать. то же самое Вашем коде как будет выглядень
0
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
16.04.2020, 13:05
Да не будет никак выглядеть, ибо не вижу задачи для словаря/коллекции.
Единственное что для ускорения можно привлечь массивы - сперва всё собрать в массив, затем его выгрузить. И рядом ещё два параллельно.
0
77 / 11 / 0
Регистрация: 28.03.2018
Сообщений: 828
16.04.2020, 13:08  [ТС]
Hugo121, вот....а мне так может быть и нужно кидайте код пожалуйста
0
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
16.04.2020, 13:45
Не знаю задачи, поэтому будет обрабатывать только один первый найденный лист. У Вас было нацелено только на один последний
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 InsertEmployees()
    'cd = Timer
    Dim sh_Employees As Worksheet
    Dim EmployeesListObj As ListObject
    Set sh_Employees = ThisWorkbook.Worksheets("OPR Ratings")
    Set EmployeesListObj = sh_Employees.ListObjects("Данные1")
 
    LastRowD = Sheets("OPR Ratings").Range("C" & Rows.Count).End(xlUp).Row
    Sheets("OPR Ratings").Range("B2:E" & LastRowD).ClearContents
 
    For Each Sh In Worksheets
        If Sh.Tab.Color = 15773696 Then
            With Sh
                LastRow = .Range("A" & .Rows.Count).End(xlUp).Row
                a = .Range("A3", "C" & LastRow).Value
                b = .Range("E3", "E" & LastRow).Value
                c = .Range("D3", "D" & LastRow).Value
                t = Sh.Name
                For i = 1 To UBound(a)
                    a(i, 2) = a(i, 1) & " " & a(i, 2) & " " & a(i, 3)
                    a(i, 1) = t
                Next
            End With
            Exit For
        End If
    Next
 
    Application.ScreenUpdating = False
    With EmployeesListObj.Range
        .Cells(2, 2).Resize(UBound(a), 2) = a
        .Cells(2, 4).Resize(UBound(a), 1) = b
        .Cells(2, 5).Resize(UBound(a), 1) = c
    End With
    Application.ScreenUpdating = True
 
    'Debug.Print Timer - cd
End Sub
Добавлено через 5 минут
А так будут тянуться все:
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
Sub InsertEmployees()
'cd = Timer
    Dim sh_Employees As Worksheet
    Dim EmployeesListObj As ListObject
    Set sh_Employees = ThisWorkbook.Worksheets("OPR Ratings")
    Set EmployeesListObj = sh_Employees.ListObjects("Данные1")
    Dim t$, x&
 
    LastRowD = Sheets("OPR Ratings").Range("C" & Rows.Count).End(xlUp).Row
    Sheets("OPR Ratings").Range("B2:E" & LastRowD).ClearContents
 
    Application.ScreenUpdating = False
    x = 2
    For Each Sh In Worksheets
        If Sh.Tab.Color = 15773696 Then
            With Sh
                LastRow = .Range("A" & .Rows.Count).End(xlUp).Row
                a = .Range("A3", "C" & LastRow).Value
                b = .Range("E3", "E" & LastRow).Value
                c = .Range("D3", "D" & LastRow).Value
                t = Sh.Name
                For i = 1 To UBound(a)
                    a(i, 2) = a(i, 1) & " " & a(i, 2) & " " & a(i, 3)
                    a(i, 1) = t
                Next
            End With
            With EmployeesListObj.Range
                .Cells(x, 2).Resize(UBound(a), 2) = a
                .Cells(x, 4).Resize(UBound(a), 1) = b
                .Cells(x, 5).Resize(UBound(a), 1) = c
                x = x + UBound(a)
            End With
 
        End If
    Next
 
    Application.ScreenUpdating = True
 
    'Debug.Print Timer - cd
End Sub
Добавлено через 1 минуту
Но мало работал с этими умными, нужно бы как-то не только строки почистить, но и удалить - а как правильно не знаю...
0
77 / 11 / 0
Регистрация: 28.03.2018
Сообщений: 828
16.04.2020, 14:03  [ТС]
Hugo121, класс...в 4 с лишним раза быстрее. первый код пробывал. буду разбиратбся
0
oh my god
 Аватар для fever brain
1456 / 796 / 161
Регистрация: 05.01.2016
Сообщений: 2,307
Записей в блоге: 8
17.04.2020, 04:02
Потверждю решение кривое ...стоит доваботать
0
77 / 11 / 0
Регистрация: 28.03.2018
Сообщений: 828
17.04.2020, 08:29  [ТС]
fever brain, здравствуйте. неужели можно еще быстрее? что в нем не так
0
oh my god
 Аватар для fever brain
1456 / 796 / 161
Регистрация: 05.01.2016
Сообщений: 2,307
Записей в блоге: 8
17.04.2020, 17:10
Цитата Сообщение от mor_sergey Посмотреть сообщение
? что в нем не так
способы нахождения
0
77 / 11 / 0
Регистрация: 28.03.2018
Сообщений: 828
17.04.2020, 17:27  [ТС]
fever brain, работа с все большими массивами данных, хочу уйти от обычных for next и работы с ячейками..Долго. Буду рад полезным советам и литературе
0
oh my god
 Аватар для fever brain
1456 / 796 / 161
Регистрация: 05.01.2016
Сообщений: 2,307
Записей в блоге: 8
18.04.2020, 01:14
mor_sergey, нужно чистую математику использовать
если вы к ячейке обращаетесь, она генерирует ряд событий.. тоесть нагружает процесор
а что в компе быстрее всего вычисляется -это арифметические операции.. я-то мог бы этого не советовать
но вы же потом свои кривые решения будете публиковать верно ?

Добавлено через 10 минут
И вообще не важно, какой массив обрабатывается. Все решаемо
0
77 / 11 / 0
Регистрация: 28.03.2018
Сообщений: 828
18.04.2020, 01:16  [ТС]
fever brain, поэтому и хочу перейти на работу с памятью...массивы, коллекции всякие там....задачку для которой пост создавал, решил...не красиво и по-своему, но своего добился...весь вечер думал...хочется конечно освоить более быстрые и не такие примитивные методы работы
0
oh my god
 Аватар для fever brain
1456 / 796 / 161
Регистрация: 05.01.2016
Сообщений: 2,307
Записей в блоге: 8
18.04.2020, 01:20
Цитата Сообщение от mor_sergey Посмотреть сообщение
освоить более быстрые и не такие примитивные методы работы
Если когданибудь возникнет ИИ. Это будет примером
0
77 / 11 / 0
Регистрация: 28.03.2018
Сообщений: 828
18.04.2020, 01:24  [ТС]
fever brain, спасибо за советы...с праздником Вас
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.04.2020, 01:24

Из словаря в буфер обмена
Добрый день, Подскажите, пжл, есть ли возможность из словаря скопировать все ключи в буфер обмена? Спасибо.

Сортировка словаря словарей
Здравствуйте! У меня в который раз одни и те ж грабли. Есть данные: ст.А ст.B ст.С Климент Тест #...

Простой пример.Тестирование словаря
Привет Всем! Имеем код Sub testDict2() Dim arr, i% Dim dicTest: Set dicTest = CreateObject("Scripting.Dictionary") '...

Выгрузить данные из словаря в combobox
Видимо под вечер голова совсем у меня не работает! Помогите пожалуйста) Занесла значения из k-того столбца в словарь, как мне теперь эти...

Вставка данных из словаря по условию
Прошу помощи, так как код выдает ошибку и я не понимаю что надо исправить. По задумке в словарь попадают ключи и элементы, которые если...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru