Выбрать дату в календареВыбрать дату в календаре

Страницы: 1 2 3 4 След.
Проверка VIN на сайте ГИБДД и запись результата в Excel (2), Как сделать парсинга сайта?
 
Добрый день. Ранее рассматривали такую задачу, но никто не поделился решением(( Раз в месяц по работе приходит запрос на проверку года выпуска и марок машин. Массив до 100 штук. Вручную делать долго. Прочитал, что это называется "парсинг". Может кто-то сталкивался?
Удаление строк макросом по двум параметрам, Как добавить условие?
 
Цитата
написал:
Я сейчас какую-то очевидную вещь скажу. Решение, не удалять строку, если значение в столбце T равно 0.
Спасибо. А как добавить такую строку? Файл от коллеги достался. Вложить excel не могу, т.к. там подпись и другие макросы. С работы нельзя оптравлять.
Удаление строк макросом по двум параметрам, Как добавить условие?
 
Таблица:
R               S       T        U
Овощи  -    ЦенаДанные
Помидор  -1000
Огурец -1501500
Слива  -1200
Помидор  - 1001000
Слива -00
Огурец  -1500
Изменено: Igorman - 25.12.2024 19:11:34
Удаление строк макросом по двум параметрам, Как добавить условие?
 
Добрый день. Подскажите пожалуйста, макрос работает. Он ищет в столбце R дубликаты, а каждый дубликат имеет в столбце U либо 0, либо число.
Помидор0,00
Помидор100,00
Огурец0,00
Огурец300,00
Мой макрос удаляет строку, где есть 0, то есть "пустое значение". НО! Оказывается, что в массиве может произойти следующее:

У овощей есть цена и в дубликатах она одинаковая.
Помидор10,00
Помидор10,00
Огурец20,00
Огурец20,00
Но бывает 1-3 штуки позиций (глючных) где цена 0 и цена есть:
Слива0,00
Слива15,00
Так вот, как оставить эти "косячные" позиции? На примере сливы. Не удалять строку 0. У Цены столбец T.

Sub RemoveDuplicatesAndEmptyRows()

   Dim ws As Worksheet

   Dim lastRow As Long

   Dim i As Long

   Dim dict As Object

   Dim key As String

   ' Установите лист, с которым будете работать

   Set ws = ThisWorkbook.Sheets("Sheet1") ' Замените "Sheet1" на имя вашего листа

   ' Создайте объект Dictionary для хранения уникальных значений

   Set dict = CreateObject("Scripting.Dictionary")

   ' Найдите последнюю строку в столбце R

   lastRow = ws.Cells(ws.Rows.Count, "R").End(xlUp).Row

  ' Пройдитесь по строкам с конца в начало

   For i = lastRow To 2 Step -1

       ' Создайте ключ из значений в столбцах R и T

       key = ws.Cells(i, "R").Value & "|" & ws.Cells(i, "T").Value

       ' Проверьте, есть ли уже такой ключ в словаре

       If dict.exists(key) Then

           ' Если ключ уже существует, удалите строку, если столбец U пуст

           If IsEmpty(ws.Cells(i, "U").Value) Then

               ws.Rows(i).Delete

           End If

       Else

           ' Если ключа нет, добавьте его в словарь

           dict.Add key, True

       End If

   Next i

   ' Очистите объект Dictionary

   Set dict = Nothing

End Sub

Изменено: Igorman - 25.12.2024 19:03:30
[ Закрыто] Как запустить два макроса одновременно?
 
Цитата
написал:
05.12.2024 08:04:42


КодSub Макрос3()
   Call IncreaseBy10Percent ' Вызов первого макроса
   Call Button1_Click ' Вызов второго макроса
End Sub
Спасибо, что ответили. Не работает. Я Пробовал их так связывать. Первый срабатывает, а второй не считает. Мне нужно, чтобы был подсчет кликов по кнопке. В ячейке А24 (А1 надо поменять убрал). Отдельно, счетчик работает. Excel почему-то не загрузить сюда. на 90% останавливается.
[ Закрыто] Как запустить два макроса одновременно?
 
Добрый день. Есть команда по связке, но у меня не получается. Видел в ветках на форуме советы, но я где-то делаю ошибку.
Sub Макрос3()    Call Макрос1
   Call Макрос2
End Sub

Вот сами два макроса. Первый работает. Второй (счетчик в ячейке) не работает.


Sub IncreaseBy10Percent()
   Dim rng As Range
   Dim cell As Range

   ' Проверяем, выбран ли диапазон ячеек
   If TypeName(Selection) <> "Range" Then
       MsgBox "Пожалуйста, выберите диапазон ячеек.", vbExclamation
       Exit Sub
   End If

   ' Присваиваем выбранный диапазон переменной rng
   Set rng = Selection

   ' Проходим по каждой ячейке в выбранном диапазоне
   For Each cell In rng
       ' Проверяем, является ли значение числом
       If IsNumeric(cell.Value) Then
           ' Увеличиваем значение на 10%
           cell.Value = cell.Value * 1.1
       End If
   Next cell
End Sub

Sub Button1_Click()
   Dim ws As Worksheet
   Set ws = ThisWorkbook.Sheets("Лист1") ' Укажите имя вашего листа

   Dim counterCell As Range
   Set counterCell = ws.Range("A1") ' Укажите ячейку, где будет отображаться счетчик

   If IsEmpty(counterCell.Value) Then
       counterCell.Value = 1
   Else
       counterCell.Value = counterCell.Value + 1
   End If
End Sub
Формула для периодического изменения данных в стоблце, Можно ли добавлять раз в месяц один параметр, который поменяет не весь столбец, а только помесячную разбивку?
 
Добрый день. Обратился племянник с институтским заданием. Сегодня пришлет шаблон. В общем плане:
Есть 1 компания у которой 10 грузовиков. В течение года они должны делать взносы фиксированные. Сложность в том, что иногда, грузовики получают штрафы ГИБДД. Нужно в одну ячейку внести размер штрафа, который отразится на всех ПОСЛЕДУЮЩИХ взносах по всем машинам. Размер штрафа не влияет на увеличение, только сам факт. Преподаватель вроде как даст коэффициент увеличения взноса.
Будем очень рады помощи. Чуть позже загружу шаблон задания.
Макрос или автоматизация сводной таблицы, Можно ли автоматизировать создание сводной таблицы?
 
Цитата
написал:
Igorman , что конкретно вы хотите автоматизировать? Обновление сводной, источником данных для которой является какая-то база данных? Что за база данных? Делаются ли промежуточные преобразования? Вот про это все коротенько расскажите для начала.
Данные из базы постоянно обновляются. Я их выгружаю и заново делаю сводную. Как сделать так, чтобы сводная таблица составлялась по существующему шаблону/образцу, но по новым данным, которые буду вносить?  
Макрос или автоматизация сводной таблицы, Можно ли автоматизировать создание сводной таблицы?
 
Цитата
написал:
Igorman , здравствуйте.     Да.
Не подскажите, каким методом? Нужен макрос?  
Макрос или автоматизация сводной таблицы, Можно ли автоматизировать создание сводной таблицы?
 
Добрый день. Периодически выгружаю из базы данные. И преобразую в сводную таблицу. Можно ли как-то автоматизировать этот процесс?
Как оставить в ячейке определенные символы?, Импортирую письма из Outlook. Нужно оставить в ячейке только определенный набор символов.
 
Цитата
написал:
Код
    [URL=#]?[/URL]       1      =ПСТР(ПОДСТАВИТЬ(A1;  " "  ;  ""  );НАЙТИ(  "ИН"  ;ПОДСТАВИТЬ(A1;  " "  ;  ""  ));7)   
 
И вам большое спасибо! Тоже работает!  
Как оставить в ячейке определенные символы?, Импортирую письма из Outlook. Нужно оставить в ячейке только определенный набор символов.
 
Цитата
написал:
макросы в Xlsx не живут(
Стыдно мне(( Открыл трехлетней давности свой 16-ти строчный макрос и завис...Как я его сделал?) Спасибо вам большое. Только ваш макрос не учел:
"ИН 75402". После ИН пробелы. Я их удалил и макрос прошел! Вручную я бы недели 2 потратил бы))
Как оставить в ячейке определенные символы?, Импортирую письма из Outlook. Нужно оставить в ячейке только определенный набор символов.
 
Цитата
написал:
в стандартній модуль:
Код
    [URL=#]?[/URL]       1  2  3  4  5  6      Function   GetIN$(s)        Dim   re        Set   re = CreateObject(  "VBScript.RegExp"  )        re.Pattern =   "ИН\d+"        If   re.test(s)   Then   GetIN = re.Execute(s)(0)    End   Function   
 
Что-то я деградировал без excel. Не вставляется макрос.
Как оставить в ячейке определенные символы?, Импортирую письма из Outlook. Нужно оставить в ячейке только определенный набор символов.
 
Цитата
написал:
Добрый день. В каждом письме в теме есть разный текст, но всегда есть специальный номер. Например ИН2300. В конце темы или в начале. Иногда после пары символов в начале. Удаляю пробелы и получается " ИвановИН2301привет". Подскажите пожалуйста, как удалить всё, кроме ИН2301И
Нажимаю ctrl + F и в поиске ставлю звездочку *ИН. Удаляет, но все равно путаница.
Можно ли задать алгоритм поискам пятизначного набора цифр?  
Как оставить в ячейке определенные символы?, Импортирую письма из Outlook. Нужно оставить в ячейке только определенный набор символов.
 
Добрый день. В каждом письме в теме есть разный текст, но всегда есть специальный номер. Например ИН2300. В конце темы или в начале. Иногда после пары символов в начале. Удаляю пробелы и получается " ИвановИН2301привет". Подскажите пожалуйста, как удалить всё, кроме ИН2301?  
Создание макросов для упрощения работы в Outlook, Макросы
 

Добрый день. Давно нахожусь на форуме и ребята очень выручают. Я живу в небольшом городе, работаю в компании где работа только в Outlook.
Процесс работы очень муторный и нужна оптимизация. Должность у меня не высокая, поэтому в средствах ограничен. Если данная помощь будет стоить очень дорого, то напишите сразу - может не потяну...Буду очень признателен, если хотя бы напишите реально ли сделать данный процесс.

Описание: есть уже один макрос, который нужно подправить. Но основная задача следующая:
1) Письма от главного отдела приходят на один ящик, а потом распределяются коллегой на другой. Иногда это новые письма, но чаще, это вчерашние и давние письма, где я уже участвовал в переписке и моя фамилия там есть. Задача - Можно ли отмечать определенным цветом автоматически письма, в которых есть моя фамилия, которые пересылает коллега с первого ящика на второй? Чтобы на втором ящике они отмечались сразу допустим зеленым.
2) Почти в каждом письме (90%) и теме письма есть определённый номер семизначный. Задача - возможно ли автоматически отмечать на втором ящике два или несколько таких письма? Чтобы было видно, что на этом ящике есть три одинаковых письма с одинаковым семизначным номером. Поскольку бывает, что с первого ящика присылают одно такое письмо, а через 20 минут второе, но с другой задачей.
3) Письмо с первого ящика пересылает сотрудник Петров. Когда я открываю письмо, то мне нужно стирать его подпись и ставить свою, чтобы напрямую ответить тому, кто переслал письмо на первый ящик к Петрову. И в адресаты копировать вручную того человека или несколько, если поставлены в копию. Задача - можно ли это автоматизировать?
4) Самое на мой взгляд не решаемое: Нужно, чтобы после ответа со второго ящика, письмо, которое было передано отметилось цветом (на первом ящике), обозначающим то, что я ответил на него. Когда сотрудник Петров будет делать сверку, то он поймет, что я уже отвечал на него.

5) Нужно чтобы при открытии письма оно помечалось галочкой автоматически.

Outlook и перенос инфо в Excel
 
Цитата
написал:
Общий ящик не имеет ничего общего с отдельным экземпляром Outlook, к котором будет этот код
Я наверное деградировал. Уже 3 года макросами не пользовался((

Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)    Dim subj As String, filename As String
   filename = "C:\1.csv" - это ссылка на файл Excel, верно?
   If Item.Class = olMail Then
       subj = Item.Subject
       With CreateObject("Scripting.FileSystemObject")
           If .FileExists(filename) Then
               Set obj = .OpenTextFile(filename, 8)
           Else
               Set objf = .CreateTextFile(filename)
               Set objf = Nothing
               Set obj = .OpenTextFile(filename, 8)
           End If
           obj.Write subj & vbCrLf
           obj.Close
           Set obj = Nothing
       End With

   End If
End Sub
И как указать, что искомое значение состоит из 7 символов?
Outlook и перенос инфо в Excel
 
Outlook на разных ПК. Но почтовый ящик общий. В онлайн режиме работаем вместе. Они будут конечно рады нововведению, но я хотел бы сам пока обкатать.  
Изменено: vikttur - 17.01.2022 23:21:42
Outlook и перенос инфо в Excel
 
Большое спасибо. Вопрос: а ничего не случится с ящиком? Не только я работаю с почтой. У коллег этот макрос не отобразится?
Outlook и перенос инфо в Excel
 
Добрый день. Возможно ли при открытии письма или при ответе на него, переносить в таблицу Excel данные из темы письма?

Из темы письма в Excel. Желательно не всю тему, а только номер. Он всегда семизначный. куча текста и номер. В будущем, еще один параметр будут указывать. буквенный. Его бы тоже. Их 4 вида планируется. То есть, 4 типовых слова. Но как и требуемый номер, может быть в начале темы, в конце или где угодно)) что наверное, сложно.
Outlook, сохранение вложений в папку с названием темы письма
 
Код
Public Sub saveAtt (itm As Outlook.MailItem)

Dim objAtt As Outlook.Attachment &#39;переменная для работы с вложениями
Dim saveFolder As String &#39;переменная для пути к папке сохранения
Dim sDateMail as string &#39;переманная для даты письма
&#39;сохраняем в правильном формате время создания сообщения
sDateMail = Format(itm.CreationTime, "hh-mm-ss_dd.mm.yyyy")

&#39;задаем путь к папке сохранения
saveFolder = "C:\Users\Igor Solobay\Desktop\"
&#39;перебираем все вложения в письме
For each objAtt in itm.Attachments
&#39;сохраняем вложение в папку под именем: дата письма + название файла вложения
objAtt.SaveAsFile saveFolder & "\" & sDateMail & "_" & objAtt.FileName
&#39;очищаем переменную с вложением
Set objAtt = Nothing
Next objAtt

End Sub

Этот код в момент срабатывания на каком то сообщении будет перебирать все его вложения и сохранять их в указанную папку (строка saveFolder) с именем, которое будет состоять из даты и времени создания письма и названия вложения. После вставки кода нажмите Ctrl+S (или иконку дискеты в левом верхнем углу).

Outlook, сохранение вложений в папку с названием темы письма
 
Добрый день. Выручите пожалуйста. На данном форуме нашел макрос по сохранению вложений из нескольких писем, но нужно чтобы вложения сохранялись в определенной папке. Сейчас система такая: открываю письмо, выделяю вложения, создаю папку, нумерую её и переношу вложения.
Очень надо для работы.
И если можно, связанный вопрос: как в теме письме в конце добавлять определенный префикс-нумеровку? Он всегда один и тот же.
Например тема письма: "Петр Петров посмотрите цифры" и добавить в конец 1_SPB. Чтобы получилось: "Петр Петров посмотрите цифры 1_SPB" Экспресс блоки не помогли.
Ошибка в данных диаграммы, Диаграмма делит на 10
 
Через ПК на работе при отправке ошибка появлялась. Пишу через телефон. Извиняюсь за флуд.  
Ошибка в данных диаграммы, Диаграмма делит на 10
 
Нашел отличия в компьютерах. На злосчастном ПК excel 2010. А у остальных 2016. Может повлиять версия excel?
Ошибка в данных диаграммы, Диаграмма делит на 10
 
Спасибо!
Ошибка в данных диаграммы, Диаграмма делит на 10
 
Добрый день. Короткий вопрос. НА 3 идентичных компьютерах файл excel проверяли. На одном из них, Диаграмма, которая ссылается на массив данных делит на 10 процент, полученный в массиве. Процент вычисляется формулой =(D2/C2-1) получается 59%. А выводит 5.9%. Умножить на 10 можно, но хочется понять, в чем причина деления?
[ Закрыто] Ошибка в данных диаграммы, Диаграмма делит на 10
 
Добрый день. Короткий вопрос. На 3 идентичных компьютерах файл excel проверяли.
На одном из компьютеров, диаграмма, которая ссылается на массив данных делит на 10 процент, полученный в массиве.
Процент вычисляется формулой  =(D2/C2-1)  получается 59%. А выводит 5,9%
Умножить на 10 можно, но хочется понять, в чем причина деления??
Какой инструмент применить для выборки данных по типу и году?
 
Получилось!! Посмотрите пожалуйста. Тогда последний вопрос: не по теме [МОДЕРАТОР]
Какой инструмент применить для выборки данных по типу и году?
 
Может расширенный фильтр подойдет ?
Какой инструмент применить для выборки данных по типу и году?
 
Sanja
Спасибо за ответ. Макрос не нужен. Слишком сложно. Вот сделал единой таблицу. Мне кажется, нужен фильтр по двум условиям.
Страницы: 1 2 3 4 След.
Loading...