Цитата |
---|
написал: =B3>C3=B3<C3 |
Ваши две строчки наставлений, сделали счастливыми 2 мужиков)
Не подумайте плохого, если можно было бы - был бы реверанс.
06.11.2023 15:59:53
Нужна заливка в красный, либо зеленый цвет исходя из предыдущей ячейки в строке
Изменено: |
|||
|
06.11.2023 07:24:10
Коллеги, здравствуйте!
У меня задача в следующем: Надо в каждой строке следующую ячейку красить в зависимости от цвета предыдущей. Если больше, то "красный", если меньше, то "зеленый". Коллеги, понимаю что задача вроде простая, но мой "профессионализм" не позволяет ее решить. Весь день сидел за компьютером , разбирался с условным форматированием, создавал разные правила, пробовал изменять их - "не получилось", позвал брата с ноутбуком - всю ночь сидели "с рюмочкой", и пробовала решить данную задачу. Поверьте, рюмочка не мешала, но задача не была решена... Коллеги - профессионалы, помогите решить задачу! Собирать группу друзей для решения задачи в бане я не хочу) |
|
|
19.01.2011 12:14:25
Всем доброго времени суток!
Нужна помошь в решении следующей задачи: Необходимо организовать рассылку по E-mail, при изменении листа. Описание задачи: Есть 2 документа "ЖУРНАЛ УЧЁТА" и "Список E-mail". "ЖУРНАЛ УЧЁТА" открыт постоянно, и в него в любую секунду может может вставиться строчка с "вылетевшим клиентом". Строчка вставляется другим макрососм из другого документа. Необходимо после появления новой строчки в "ЖУРНАЛ УЧЁТА", обращаться по номеру портфеля (напр. 1253-238) к файлу "Список E-mail" и искать сотответствующее мыло клиента. На это мыло надо отправить письмо, вот текст: Уважаемый "ФИО" (берём из файла "ЖУРНАЛ УЧЁТА")! Вы достигли ограничительного уровня: "Уровень маржи" (берём из файла "ЖУРНАЛ УЧЁТА"). Уровень принудительного закрытия позиций 25%. Для снижения рисков просим Вас либо закрыть часть позиций, либо внести дополнительные денежные средства на ваш брокерский счёт. Для разъяснений и уточнения Вы можете связаться с нами по контактным телефонам: (8482)452312 и (8482)324235 ___________________________________________________________ С уважением, Василевский Евгений Вот примерно так. Сильно не пинайте, я только начинаю разбираться с VBA. Помогите кто чем может.=) |
|
|
18.01.2011 09:46:32
Доброго времени суток!
Проблема в следующем: Макрос зациклен сам на себя, т.е. в самом коде есть следующее: Application.OnTime Now + TimeValue("00:00:15"), "Find_Copy" Он каждый раз обрабатывает большой объём данных, и копирует "выпавшие" в отдельную книгу. Загвоздка в том, что мне необходимо выключать этот макрос в 19.00. Как это сделать? Помогите пожалуйста!! и сильно не пинайте, я начинающий. в приложении есть код |
|
|
24.12.2010 11:34:04
Вот так получилось будет работать?
Макрос "Find_Copy" зациклен внутри себя самого. Sub Auto_Open() ' Application.OnTime TimeValue("09:00:00"), "Auto_Open" Application.OnTime TimeValue("10:30:03"), "Find_Copy" Application.OnTime TimeValue("11:30:00"), "Backup_Active_Workbook" Application.OnTime TimeValue("13:00:00"), "Backup_Active_Workbook" Application.OnTime TimeValue("15:00:00"), "Backup_Active_Workbook" Application.OnTime TimeValue("17:00:00"), "Backup_Active_Workbook" Application.OnTime TimeValue("18:45:00"), "Backup_Active_Workbook" If Time < #6:30:00 PM# Then Application.OnTime Now + #12:00:30 AM#, "Find_Copy" ' End Sub |
|
|
10.12.2010 09:43:40
{quote}{login=sva}{date=09.12.2010 12:30}{thema=}{post}Вот так вставка маржи(обе книги должны быть открыты)
А по-поводу закраски - однако долго это будет, может лучше выводить то чего нет на отдельный лист?{/post}{/quote} Огромное спасибо! А может можно курсивом выделять? Просто в исходном документе удобно было бы смотреть что вылетело. Если невозможно, добавьте вставку выпавших на отдельный лист Заранее спасибо! |
|
|
09.12.2010 11:56:06
Всем доброго времени суток!
Помогите пожалуйста со следующей проблемой! Есть два файла с большими таблицами. Необходим макрос, который бы брал строку в файле "Для вставки в регистр.xls" и осуществлял поиск строки в файле "РЕГИСТР ВН. УЧЕТА СДЕЛОК.xls" по ячейкам столбцов: "Наименование/Код клиента", "Вид сделки", "Тип сделки" "Цена одной ЦБ", "Количество ЦБ". При совпадении всех условийо копировал ячейку "Уровень маржи" из одного файла в другой Если одно из условий не совпадало он переходил к следующей строке в файле "РЕГИСТР ВН. УЧЕТА СДЕЛОК.xls" пока не просмотрел бы все. Если он дошёл до конца, а подходящей ячейки так и не нашёл он заливает всю строку в файле "Для вставки в регистр.xls" красным цветом. Вот такой макрос. Помогите кто чем может. Файлы в приложении. |
|
|
26.11.2010 12:41:23
Когда описываешь приложение письма нужно прописать путь к файлу:
.Attachments.Add ("\\Depo\RsBank51\Reports\Отчёты бэк-офиса\3173-229\m 3173-229 ДАТА-1.xls") А так как макрос запускается неоднократно, путь кажды раз меняется (а именно дата в имени файла). Имя каждый раз такое: "m 3173-229 (Текущая дата - 1 день).xls" Как вставить это в путь для приложения? |
|
|
26.11.2010 12:24:53
Sub Рассылка()
pt = "\\Depo\RsBank51\Reports\Отчёты бэк-офиса\3173-229\" fn = "m 3173-229 " & Format(Now, "DD-1.MM.YY") & ".xls" On Error Resume Next Application.DisplayAlerts = False Workbooks.Open pt & fn If Err.Number > 0 Then Cells(Cells(Rows.Count, 1).End(xlUp).Row + 1, 1) = fn & " - не найден, ошибка:" & Err.Number Else Application.Run "Отправка" End If Application.DisplayAlerts = True End Sub Sub Отправка() Dim OutApp As Object Dim OutMail As Object Dim cell As Range Application.ScreenUpdating = False Set OutApp = CreateObject("Outlook.Application") OutApp.Session.Logon On Error GoTo cleanup Set OutMail = OutApp.CreateItem(0) On Error Resume Next With OutMail .To = "123@yandex.ru" .Subject = "Отчёт о совершенных сделках" .Body = "Добрый день Василий Александрович! Предоставляем вам, отчет брокера по операциям за предыдущий торговый день. С уважением, клиентский отдел УФО ОАО НТБ. Тел. 8(8482)952816" .Attachments.Add ("\\Depo\RsBank51\Reports\Отчёты бэк-офиса\3173-229\m 3173-229 ДАТА-1.xls") 'команду Send можно заменить на Display, чтобы посмотреть сообщение перед отправкой .Send End With On Error GoTo 0 Set OutMail = Nothing cleanup: Set OutApp = Nothing Application.ScreenUpdating = True End Sub Как сделать так, чтобы в когда описываешь путь приложения письма он вставлял "текущую дату - 1 день"? |
|
|
26.11.2010 10:21:54
{quote}{login=The_Prist}{date=26.11.2010 09:59}{thema=}{post}Здравствуйте.
А Вы уже научились отправлять файл из Excel? Если нет - идите в Приемы - там оно есть. А проверить файл на его наличие в папке просто: Dim sFileName as string sFileName = m 3173-229 " & Format(Date,"dd.mm.yy") & ".xls" If Dir("\\Depo\RsBank51\Reports\Отчёты бэк-офиса\3173-229\" & sFileName,vbDirectory) <> "" Then 'Отправляем письмо Else 'Записываем строку о ненайденном файле в последнюю ячейку столбца А Cells(rows.count,1)end(xlup).offset(1).value = sFileName & " не найден" End if{/post}{/quote} Некоторые строки в коде красные... непойму где ошибка. в приложении принтскрин |
|
|
26.11.2010 09:48:35
Всем доброго времени суток!
Помогите с макросом: необходимо каждый день в 16-00 идти по заданному пути (\\Depo\RsBank51\Reports\Отчёты бэк-офиса\3173-229) и искать там файл за сегодняшнюю дату. Формат файла который ищем: m 3173-229 26.11.10.xls (то есть m 3173-229 "текущая дата".xls) Если файл есть - отправляем его точно по адресу (например 123@yandex.ru) Если файла нет, находим последнюю пустую строчку на листе откуда происходил макрос и пишем "m 3173-229 26.11.10.xls не найден" Помогите пожалуйста!!! |
|
|
22.11.2010 12:42:15
{quote}{login=EducatedFool}{date=22.11.2010 10:40}{thema=}{post}А вам что, лень поискать? На форуме сотни подобных тем... <BR>
То есть, правильно ли я понимаю, чтобы запускать макрос в течении неопределённого времени с периодичностью 20 сек. нужен следующий код: Sub TimerForSave() Application.OnTime Now + TimeSerial(0, 0, 20), "ИМЯ МАКРОСА" End Sub |
|
|