Друзья, всем доброго времени суток. Есть таблица от кадров(откуда она ее экспортировала неизвестно). В таблице как обычно ФИО, должность и т.д. В одном из столбцов есть дата рождения. Формат ячеек Общий. При выделении столбца и изменении формата ячеек на Дата все получается, НО отформатировать саму дату не получается см скрин ниже Методом ненаучного тыка выяснил что если выделить ячейку с датой в общем формате, поставить курсор в Строку формул и тыкнуть в значок Ввод то формат ячейки меняется на Дата и становится редактируемым Строк несколько сотен, помимо даты рождения есть еще даты приема на работу и прочее. Понимаю что нужно нажать нужную кнопку, но не хватает знаний Какую? Как изменить формат ячейки на Дату что бы его можно было форматировать? По форматированием подразумевается изменение порядка ГГГГ.ММ.ДД
Доброго времени всем. На просторах сети нашел вот такой код отправляющий письма из Excel без таблички "разрешить". Отправляет на ура, но не могу понять как с его помощью отправлять активный лист. Пробовал делать как написанно в комментариях, не получается. Письмо всегда пустое уходит. Помогите знатоки допилить.
Код
Option Explicit
Sub Send_Mail()
Dim objOutlookApp As Object, objMail As Object
Dim sTo As String, sSubject As String, sBody As String, sAttachment As String
Application.ScreenUpdating = False
On Error Resume Next
'пробуем подключиться к Outlook, если он уже открыт
Set objOutlookApp = GetObject(, "Outlook.Application")
Err.Clear 'Outlook закрыт, очищаем ошибку
If objOutlookApp Is Nothing Then
Set objOutlookApp = CreateObject("Outlook.Application")
End If
objOutlookApp.Session.Logon
Set objMail = objOutlookApp.CreateItem(0) 'создаем новое сообщение
'если не получилось создать приложение или экземпляр сообщения - выходим
If Err.Number <> 0 Then Set objOutlookApp = Nothing: Set objMail = Nothing: Exit Sub
sTo = "AddressTo@mail.ru" 'Кому(можно заменить значением из ячейки - sTo = Range("A1").Value)
sSubject = "Автоотправка" 'Тема письма(можно заменить значением из ячейки - sSubject = Range("A2").Value)
sBody = "Привет от Excel-VBA" 'Текст письма(можно заменить значением из ячейки - sBody = Range("A3").Value)
sAttachment = "C:\Temp\Книга1.xls" 'Вложение(полный путь к файлу. Можно заменить значением из ячейки - sAttachment = Range("A4").Value)
'создаем сообщение
With objMail
.To = sTo 'адрес получателя
.CC = "" 'адрес для копии
.BCC = "" 'адрес для скрытой копии
.Subject = sSubject 'тема сообщения
.Body = sBody 'текст сообщения
'.HTMLBody = sBody 'если необходим форматированные текст сообщения(различные шрифты, цвет шрифта и т.п.)
.Attachments.Add sAttachment 'чтобы отправить активную книгу вместо sAttachment указать ActiveWorkbook.FullName
.Send 'Display, если необходимо просмотреть сообщение, а не отправлять без просмотра
End With
Set objOutlookApp = Nothing: Set objMail = Nothing
Application.ScreenUpdating = True
End Sub
Доброго времени уважаемые. С Вашей помощью пару лет назад был сделан очень удобный табель, но время идет запросы меняются и только лень неизменна. Сейчас стоят несколько задач. Первая отображена в названии темы, думаю для гуру это даже не семечка, а пыль на сапогах, не знаю как задать что бы при любых значения от 1 до 12 в ячейке D9, ячейка D10 отображала буковку "д" . Подозреваю что есть возможность задать это выражением типа 1-12, 1*12 или что то подобное, но к сожалению синтаксиса не знаю. На данный момент работает формула:
И есть еще одна задача, к которой даже не знаю с какой стороны подступиться так как она будет несколько противоречить первой задаче... В примере имеется условное форматирование которое заливает выходные дни(воскресенья) другим цветом и надо чтобы в случае если день выходной то в ячейке D10 отображалась буковка "в" если в ячейка D9 содержит цифру от 1 до 12. Подозреваю что можно как то привязаться к цвету, но только подозреваю.
Доброго времени уважаемые. Снова нужна Ваша помощь. Задача такая: В случае если ячейка D3 не пустая(содержит дату), но ячейка Е3 при этом пустая, она(Е3) должна подсвечиваться. При заполнении Е3 подсветка убирается. Если ячейка D3 пустая то Е3 не подсвечивается. Понимаю что это возможно сделать с помощью условного форматирования, но не понимаю как. Научите?
Доброго дня уважаемые гуру. Помогите дилетанту побороть следующую формулу:
Код
=ВРЕМЯ(ЧАС(E7)+2;МИНУТЫ(E7);СЕКУНДЫ(E7))
Эта штука должна выводить(в произвольной ячейке) время из ячейки Е7 плюс 2 часа. Если ячейка Е7 заполнена то всё в порядке, а если пустая то выводит 2:00 т.е. как я понимаю 2 прибавленных часа. Как сделать чтобы при пустой ячейке Е7 не выводилось ничего?
Доброго времени суток уважаемые. С вашей помощью был создан табель с очень удобным функционалом, но как говорится нет предела совершенству. Следующих ход это очистка ячеек табеля в которых проставлены часы. НА форуме нашел следующий макрос:
Код
Sub Макрос1()
Dim ss As Range, uss As Range
For Each ss In Selection
If Not ss.Locked Then
If uss Is Nothing Then
Set uss = ss
Else
Set uss = Union(uss, ss)
End If
End If
Next
uss.Select
End Sub
этот набор магических символов выделяет не защищенные ячейки в выделенном диапазоне. Т.е. чтобы это произошло необходимо предварительно выделить ячейки в которых макрос будет искать и выделять не защищенные. Как дилетант вижу такое решение: выделение заданного диапазона(D9:AI80 в примере) по кнопке, затем затем запуск макроса который ищет и выделяет не защищенные ячейки. Как ленивый дилетант понимаю что оба действа можно и нужно поместить под одну кнопку. И как очень ленивый дилетант предполагаю что и очистку ячеек можно добавить последним шагом под ту же кнопку. В итоге должна получиться кнопка при нажатии на которую выделяются и очищаются не защищенные ячейки в определенном диапазоне.
Подскажите пожалуйста как сделать подобную кнопку.
Уважаемые форумчане, всем доброго времени суток. Сразу оговорюсь почему пишу сюда. Сам я в программировании два по кушу и даже в формулах екселя не намного лучше, но здесь мне всегда помогали и благодаря вам многие рутинные задачи свелись к нажатию одной кнопки, за что всем помогавшим огромное спасибо. И вот приключилась следующая нужда. Вкратце, нужно организовать примерно такое:
Цитата
Цитата
Заказчик нажимает на кнопку Отправить в бухгалтерию на этой форме, и форма отправляется ответственному сотруднику бухгалтерии;
Цитата
Сотрудник бухгалтерии, заполнив нужные поля, нажимает на кнопку Дальше и форма с сохраненными данными идет в кредитный отдел;
Цитата
Сотрудник кредитного отдела заполняет свои поля (поля, заполненные в бухгалтерии, при этом автоматически доступны только на чтение) и нажимает на кнопку Дальше.
Цитата
Форма со всеми необходимыми данными приходит к сотруднику планово-экономического отдела, тот нажимает на ней на кнопку Сформировать отчет — и формируется файл отчета в нужном формате, а форма с сохраненными значениями автоматически помещается в архив.
Сам дальше
Код
Function CommandButton1_Click()
MsgBox "Привет из формы Outlook"
End Function
не продвинулся ибо как говорил выше два по кушу в программировании.
Готов оплатить если кому-то будет интересно помочь и по сотрудничать в дальнейшем. Возможно кто-то из вас сможет по рекомендовать человека которому будет интересно мое предложение.
Доброго времени суток, уважаемые. Помогите пожалуйста реализовать следующее: в одну ячейку заносим дату заезда на вахту и в другой ячейке получаем кол-во бабла заработанного на данный час. Приход: кол-во часов премия Расход: ИПН ОПВ
Список на 1 скрине может меняться в сторону увеличения, цифры в колонке лимит тоже могут меняться. Пример в прикрепленном файле. Большой спасибо всем откликнувшимся.
Уважаемые спецы, помогите сделать такую книгу: нужно делать копии листа чтобы данные из последнего копировались в новый. На рисунке попытался показать чтоб наглядно было.
Уважаемые, помогите понять пример отсюда тема. Задача та же что и в названии исключить из нумерации скрытые строки.. К сожалению тема в архиве поэтому создал новую.