С Новым годом! Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
VBA Отображение дублей при сравнении таблиц https://www.cyberforum.ru/ vba/ thread1665237.html
Всем привет! Знаний по VB и excel в целом нет. Очень нужна помощь в создании корректно работающего макроса для сравнения таблиц excel (честно взятый с сайта http://adsc.ru/excel_compare_vba). Данный макрос проводит построчное сравнение значений в столбце. При совпадении значений записываются остальные данные из одной таблицы в другую. Проблема заключается в том, что первая строка с...
Скрипт для MS OUTLOOK VBA
Люди помогите со скриптом. в ВБА вообще не понимаю. Нужен скрипт который в указанное время суток (например, 9.30) будет отправлять последний по времени создания файл из указанной папки в сети на указанный емаил. И в теме письма писать: SPTO(пробел)14mmdd где m- месяц d- день должна получиться дата того дня в который отправляется файл
VBA Автонумерация строк по условиям https://www.cyberforum.ru/ vba/ thread1665187.html
Добрий день! Есть макрос которий делает копии активной строчки(количество копий задается в аналоговом окне) нужно в колонке С сделать автонумерацию етих копируємих строк по таким условиям: 1. если последняя цифра ячейки С в активной строке 0, то начинать нумерацию с 1, например, значение ячейки С 12340, количество копий строки равно 3 должно получится 12340 12341 12342
VBA Как работать с ComboBox? https://www.cyberforum.ru/ vba/ thread1665167.html
Такая проблема, есть в ячейке раскрывающийся список (через проверку данный). Есть форма с несколькими ComboBox, куда эти данные подставляются так: MyList_H = Split(H_H, ";") Me.ComboBox_H.List = MyList_H 1-При запуске формы, в ComboBox, можно не только выбрать данные из списка, но и вписывать руками, как сделать так чтобы можно было выбирать только из списка. 2-Для другого ComboBox нужно...
VBA Вывод отчета по нескольким параметрам в excel vba
Здравствуйте, пожалуйста помогите реализовывать задуманное. Private sub commandbutton17_click () Set newsheets=worksheets ("отчет") ii=6 With createobject ("scripting.dictionary") For i=LBound (mas) to UBound (mas) If (optionbutton1.value=true) then If mas(i,49)=combobox4.value then
VBA Ошибка в работе элементов ActiveX https://www.cyberforum.ru/ vba/ thread1665043.html
доброго времени суток. столкнулся с проблемкой :( Написал макрос. Отлично работает в форме, но при записи в элемент ActiveX на лист экселя выдает ошибку на строке "Cells.Find(What:=sWhatFind, After:=ActiveCell, SearchOrder:=xlByColumns).Activate" :( подскажите в чем ошибка. Private Sub CommandButton1_Click() Application.ScreenUpdating = False On Error GoTo ErrorHandler sWhatFind =...
VBA Поиск ячейки в другой книге и вывод значения https://www.cyberforum.ru/ vba/ thread1665029.html
Добрый день! Помогите, пожалуйста, разобраться! Есть ячейка с ФИО и ячейка с датой рождения, надо найти в другой книге такое же ФИО проверить совпадение даты рождения, если совпадение обоих ячеек, то надо зафиксировать данную строку во второй книге и вывести часть значений в первую книгу. Если двойного совпадения нет, то продолжить поиск. Если нет совпадений то текстовый блок. Я новичок в этом...
VBA Почему удаляется пробел в данных при записи в массив
Есть набор номеров типа CAN 392457 392457 503439 10503439 2029901 USA 2029901 Их много и уложены они в массив, в котором данные String
VBA Как задать фильтр по части текста Когда задаем условие автофильтрации, то уже в момент ввода части условия происходит отфильтровывание данных. если пишу макрос, то при вводе текста "928" получается строка типа ActiveSheet.Range("$A$1:$W$6195").AutoFilter Field:=2, Criteria1:=Array( _ "`NLD 928772630", "`USA 1392858", "10928", "3928", "9284", "9286", "9288", "9928"), _ Operator:=xlFilterValues Но я так... https://www.cyberforum.ru/ vba/ thread1664896.html VBA Выделение ячеек в таблице отличный по первым двум значениям Здравствуйте! Люди добрые, подскажите, как справиться с задачкой, Есть два столбца, в каждом из них коды, нужно каким-то образом автоматически выделять код в первом или втором столбце или всю строку, в тех строках, где коды отличны друг от друга по первым двум цифрам.. Заранее огромное спасибо! Пример прикладываю https://www.cyberforum.ru/ vba/ thread1664776.html
Макрос excell по сдвигу ячеек вниз VBA
Добрый день уважаемые, можете подсказать как в excell (скорее всего через макрос) организовать следующее: есть 3 колонки в excell, в них вперемешку текст и пустые ячейки. Нужно сделать так чтобы столбец А равнялся на столбец С - если там пустая (или закрашенная) ячейка, то значение в столбце A переносилось ниже до тех пор пока в ячейка С (на одной линии) не будет содержать текст. Столбец B...
VBA Изменение стиля ссылок в макросе после макрорекордера https://www.cyberforum.ru/ vba/ thread1664611.html
Здравствуйте, давным давно был сделан макрос, который вставляет формулы в нужную ячейку ActiveCell.FormulaR1C1 = _ "=CountColor(sheet1!RC:RC,sheet2
5613 / 1596 / 415
Регистрация: 23.12.2010
Сообщений: 2,397
Записей в блоге: 1
18.02.2016, 17:51 0

Сравнение дат и автоподастановка данных - VBA - Ответ 8772715

18.02.2016, 17:51. Показов 608. Ответов 1
Метки (Все метки)

Ответ

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
Sub Tablica_dat()
    Dim i&, j&, LastRow&, A, vX, Dic As Object
    Set Dic = CreateObject("Scripting.Dictionary"): Dic.CompareMode = 1
    With Sheets("Sheet1")
        LastRow = .UsedRange.Rows.Count + .UsedRange.Row - 1
        A = .Range("A1:F" & LastRow).Value
    End With
    For j = 1 To 5 Step 2
        For i = 2 To LastRow
            A(i, j) = Trim(A(i, j))
            If A(i, j) <> "" Then
                If Dic.Exists(A(i, j)) Then
                    Dic(A(i, j)) = Dic(A(i, j)) & "|" & A(i, j + 1)
                Else
                    Dic(A(i, j)) = String(j \ 2, "|") & A(i, j + 1)
                End If
            End If
        Next i
    Next j
    i = 1
    With Sheets("Sheet2")
        For Each vX In Dic.Keys
            i = i + 1
            With .Range("A" & i)
                .Value = CDate(vX)
                A = Split(Dic(vX), "|")
                For j = 0 To UBound(A)
                    .Offset(0, j + 1) = A(j)
                Next j
            End With
        Next vX
        .[A1].CurrentRegion.Sort .Range("A1:D" & Dic.Count), , , , , , , True
    End With
    Set Dic = Nothing
End Sub


Вернуться к обсуждению:
Сравнение дат и автоподастановка данных VBA
1
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.02.2016, 17:51
Готовые ответы и решения:

Сравнение дат
Добрый день! Помогите пожалуйста, решить такой вопрос. Нужно, чтобы при нажатии в форме на...

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

Сравнение дат
Подскажите кто-нибудь пожалуйста: задание снять показания в течении 7 последних дней при сравнении...

сравнение дат
Привет! Помогите с задачкой. в 2 текстбокса через маску пользователь вводит даты формата 00.00.00...

1
18.02.2016, 17:51
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.02.2016, 17:51
Помогаю со студенческими работами здесь

Сравнение дат и вывод диапазона в ячейки
Добрый день. Сижу разбираюсь тут с основами VBA Excel. Прилетела задача на работе. В общем смысл...

Условие макроса сравнение дат и времени работает не корректно.Как это исправить?
Sub Макрос_1() For i = 5 To Sheets(&quot;Ввод Данных&quot;).Range(&quot;A&quot; &amp; Rows.Count).End(xlUp).Row If...

Есть ли в VBA функция, позволяющая определить пересечение одного диапазона дат с другим диапазоном дат?
Привет Все! Задача такова: имеем 1 диапазон даты, например, 01.10.10-30.10.10 имеем 2 диапазон...

Когда пытась расчитать формулой разницу двух дат (формат дат) то получаю !ЗНАЧ сообщение об ошибке
hi all! Почему -то в excel когда пытась расчитать формулой разницу двух дат (формат дат) то...

0
Новые блоги и статьи
Как программировать под HCL Notes и создавать свои продукты на ее основе
InfoMaster 11.01.2025
HCL Notes (ранее известный как IBM Notes и Lotus Notes) представляет собой мощную платформу для разработки корпоративных приложений, которая сочетает в себе функции электронной почты, календаря,. . .
Как работать с SVN (Subversion)
InfoMaster 11.01.2025
Введение Система контроля версий является неотъемлемой частью современного процесса разработки программного обеспечения. Она обеспечивает управление изменениями в коде, позволяет отслеживать. . .
Использование GraphQL в JavaScript
InfoMaster 11.01.2025
Введение в GraphQL и его преимущества В современной разработке веб-приложений эффективный обмен данными между клиентом и сервером играет ключевую роль. GraphQL представляет собой язык запросов и. . .
Администрирован­­­­ие Git, продвинутые техники работы с Git
InfoMaster 11.01.2025
Основы управления репозиторием Эффективное управление Git-репозиторием требует глубокого понимания механизмов контроля доступа и инструментов администрирования. Рассмотрим ключевые аспекты. . .
Что такое HCL Notes и как с ним работать
InfoMaster 10.01.2025
HCL Notes (ранее известный как IBM Notes и Lotus Notes) представляет собой комплексную платформу для совместной работы и обмена информацией в корпоративной среде. Это многофункциональное решение,. . .
Как работать с Git из Windows и Visual Studio
InfoMaster 10.01.2025
Работа с Git в Windows Работа с Git в операционной системе Windows может быть осуществлена с помощью различных инструментов, каждый из которых обладает своими уникальными возможностями и. . .
Аналог оператора switch case в Python
InfoMaster 10.01.2025
Оператор switch case используется в программировании для выбора одного из нескольких вариантов исполнения кода. Однако в языке Python этот оператор отсутствует. Понимание аналогов switch case в. . .
Отличия абстрактного класса от интерфейса
InfoMaster 10.01.2025
В современной разработке программного обеспечения существуют два основных механизма реализации абстракции: абстрактные классы и интерфейсы. Эти инструменты, хотя и схожи в своей основной цели -. . .
Как работать в Git
InfoMaster 10.01.2025
Git — это одна из наиболее популярных систем контроля версий, которая активно используется разработчиками по всему миру. Она позволяет эффективно управлять изменениями в коде, координировать работу. . .
Реализация передвижения персонажа в Unity3d на C#
InfoMaster 10.01.2025
Реализация передвижения персонажа в Unity3D начинается с правильной настройки проекта. Этот этап критически важен для создания отзывчивого и плавного управления. Рассмотрим основные шаги для создания. . .
Docker: руководство для начинающих
InfoMaster 10.01.2025
В современном мире разработки программного обеспечения контейнеризация стала неотъемлемой частью процесса создания и развертывания приложений. Docker, как ведущая платформа контейнеризации, произвела. . .
Книги и учебные ресурсы по C#
InfoMaster 08.01.2025
Базовые учебники и руководства Одной из лучших книг для начинающих является "C# 10 и . NET 6 для начинающих" Эндрю Троелсена и Филиппа Джепикса . Книга последовательно раскрывает основные концепции. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru