Добрый день! Нужен макрос или надстройка которая могла бы выгружать письма в папку, создавая новую папку для файлов из каждого письма, одновременно регистрируя их в реестре.
Добрый! Подскажите, существуют ли какие-то макросы, которые могли бы выгружать письма в папку, создавая новую папку для файлов из письма и регистрируя их в реестре?
Sub ВПР5()
Set dic = CreateObject("Scripting.Dictionary")
mas = Range("A2:B17").Value
For i = 1 To UBound(mas)
dic(--mas(i, 1)) = mas(i, 2)
Next
sp = Split(Range("D2").Value, ",")
For Each x In sp
y = y & dic(--x) & ", "
Next
Range("E2").Value = Left(y, Len(y) - 2)
End Sub
Прошу помочь, как подредактировать макрос - увеличить диапазоны, сослаться на стороннюю книгу и создать условие начала работы макроса при вводе в ячейку. Подробнее написал в книге.
Добрый день! Подскажите пожалуйста, как защитить скрытый лист, при его раскрытии, чтобы сторонний пользователь не видел содержимого скрытого листа, пока не введет пароль.
Добрый день! Подскажите пожалуйста, можно ли формулой (например через ВПР) найти несколько результатов через запятую, в соответствии с последовательностью, указанной в ячейке D2?
Добрый день! Подскажите пожалуйста как дату формата 30 сентября 2021 г. (ДД ММММ ГГГГ) преобразовать в дату «30» сентября 2021 г. Возможно ли форматом? Либо через функцию "ТЕКСТ".
Добрый день! Подскажите пожалуйста, может есть макрос который соберет дублирующуеся ячейки в столбце А в одну, а справа от ячейки суммирует количество, которое было указано напротив каждой строки?
Добрый день! Подскажите как можно увеличить скорость работы данного макроса? Задача макроса скрывать строки с нулевыми значениями, но при этом оставляя заголовки перед позициями. Он обрабатывает по 5000-6000 строк. Это занимает примерно час времени. Возможно ли увеличить скорость работы?
Код
Dim Pos As String
Dim flag As Boolean
Sub Скрыть_только_ноль()
Application.ScreenUpdating = False
Rows.EntireRow.Hidden = False
For i = 31 To Cells(Rows.Count, 1).End(xlUp).Row
j = 1
flag = 0
'If (ActiveSheet.Cells(i, 21).Value = 0) And (ActiveSheet.CheckBoxes(1).Value = 1) Then Rows(i).EntireRow.Hidden = True ' пробую сразу скрывать
If ActiveSheet.Cells(i, 21).Value = 0 Then Rows(i).EntireRow.Hidden = True ' пробую сразу скрывать
If ActiveSheet.Cells(i, 21).Value = "" Then
'Pos = ActiveSheet.Cells(i, 3).Value
Do While InStr(1, CStr(Cells(i + j, 3)), CStr(Cells(i, 3))) = "1"
If Cells(i + j, 21) > 0 Then
flag = 1
Exit Do
End If
j = j + 1
Loop
If flag Then
Rows(i).EntireRow.Hidden = False
Else
Rows(i).EntireRow.Hidden = True
End If
End If
Next i
Так как в лист 7778 вставляется текст из таблицы т.1 с помощью формулы ВПР приходится постоянно подбирать высоту руками (двойным кликом) в двух выделенных строках. Подскажите пожалуйста, какой макрос можно использовать, чтобы эти две строки подбирали автоматически.
Добрый день! Подскажите пожалуйста, какую формулу или макрос можно использовать на подобии ВПР, только с условием, чтобы при поиске функция совмещала две таблицы не с точностью до знаков, а при совпадении с любым словом из строки? Для примера прикрепил файл.
Private Sub Worksheet_Calculate()
If Range("BB2").Value <> "" Then
Me.Name = Range("BB2").Value
End If
End Sub
Он меняет названия листа в в соответствии с изменяющейся ячейкой BB2, которая меняется через окно списка. Когда в книги есть и другие листы несколько раз изменив выбор месяца через окно списка Excel дико зависает, выдает ошибку out of stack space (error 28). Подскажите пожалуйста как решить данную проблему. Вот файл
Добрый день! Подскажите пожалуйста, есть документ КС-2. И вот такой макрос. Из месяца в месяц некоторые строки появляются с нулевыми объемами. Этим макросом не получается скрыть нулевые но оставить нужные заголовки, подскажите пожалуйста, что изменить?
Код
Dim Pos As String
Dim flag As Boolean
Sub Скрыть_только_ноль()
Application.ScreenUpdating = False
Rows.EntireRow.Hidden = False
For i = 31 To Cells(Rows.Count, 1).End(xlUp).Row
j = 1
flag = 0
'If (ActiveSheet.Cells(i, 21).Value = 0) And (ActiveSheet.CheckBoxes(1).Value = 1) Then Rows(i).EntireRow.Hidden = True ' пробую сразу скрывать
If ActiveSheet.Cells(i, 21).Value = 0 Then Rows(i).EntireRow.Hidden = True ' пробую сразу скрывать
If ActiveSheet.Cells(i, 21).Value = "" Then
'Pos = ActiveSheet.Cells(i, 3).Value
Do While InStr(1, CStr(Cells(i + j, 3)), CStr(Cells(i, 3))) = "1"
If Cells(i + j, 21) > 0 Then
flag = 1
Exit Do
End If
j = j + 1
Loop
If flag Then
Rows(i).EntireRow.Hidden = False
Else
Rows(i).EntireRow.Hidden = True
End If
End If
Next i
Application.ScreenUpdating = True
End Sub
Добрый день! Имеется =ДВССЫЛ("'КС6а'!"&ВПР($AK$2;Месяца;2;ЛОЖЬ)&1955) данная формула, в первой части находит номер столбца буквенный, во второй после & соединяет букву с цифрой и выводит ссылку на ячейку с другого листа. Подскажите пожалуйста, как можно ее протягивать? Цифра после & не меняется. Я попробовал, замудрил и добавил еще один ВПР после амперсанда ссылающийся на цифровой диапазон, но коллега ее протягивает, а как, не делится информацией)
Добрый день! Есть два листа, на первом список позиций (с жирным начертанием и без него), на втором листе этот список расположен в объедененных ячейках (без заданного формата). Подскажите как быстро перенести формат (именно стиль начертания) ячеек с первого листа на второй, чтобы позиции так же остались в объеденных ячейках. Есть ли возможность переносить только стиль начертания? Спасибо.
Добрый день, уважаемые форумчане! Постоянно приходится работать с формами КС-6, КС-2, КС-3 (строительные), приходится проверять наличие и корректность формул в ячейках, потому что подрядчики сами их заполняют и очень часто где-то что-то удалят или неправильно введут формулу (без округления допустим). Есть ли в теории такая возможность - создать унифицированную форму-шаблон и делать автоматического наложение на присланные формы для выявления огрехов? Даже если придется заплатить за чью-то интеллектуальную разработку)