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

Страницы: 1 2 След.
Открывается 2 окна (Excel 2013, 64x) при открытии файла двойным кликом
 
Добрый день.
Подниму тему. В 16 офисе тоже открываются 2 окна. Все способы описанные выше опробованы и не помогли.
Есть еще идеи?
Хитрая автосумма в столбцах
 
а макросом этот вопрос решается?
Хитрая автосумма в столбцах
 
кстати да. ячейки в столбце А выделенные жирым не учитываем.
Хитрая автосумма в столбцах
 
в смысле? как просумировать время я примерно знаю. мне не очень понятно как заставить эксель считать сумму за каждое конкретное число учитывая что количество строчек со временем которые относятся к этому числу может быть разным.
Хитрая автосумма в столбцах
 
 вот
Хитрая автосумма в столбцах
 
вот пример.
Хитрая автосумма в столбцах
 

подскажите как макросом посчитать такую штуку - в первом столбце сплошные цифры, во втором - с промежутками. нужно правее каждой заполненной ячейки второго столбца разместить автосумму значений из первого столбца которые находятся правее и выше этой заполененной ячейки из второго столбца. промежутки между заполненными значениями во втором стобце могут быть разные. длина столбцов тоже может быть разной.
Из ряда событий отловить самое раннее
 
Все да не все. Вылез такой непонятный глюк.  
Если локально из файла отчета запустить макрос    
 
   Dim lngI As Long  
   lngI = Cells(Rows.Count, 5).End(xlUp).Row  
   Range("F5").FormulaR1C1 = _  
       "=IF(ISNUMBER(DAY(R[-1]C[-3])),IF(DAY(RC[-3])<>DAY(R[-1]C[-3]),RC[-3],""""),RC[-3])"
   Range("F5").AutoFill Destination:=Range("F5:F" & lngI), Type:=xlFillDefault  
 
все работает как нужно, а если прописать его в личную книгу макросов начинает вместо выполнения формулы копировать результат из ячейки F5    
C чем это может быть связано?
Из ряда событий отловить самое раннее
 
Всем спасибо за помощь.
Из ряда событий отловить самое раннее
 
список на самом деле длиннее там человек 300 сидеть растягивать руками формулы неудобно.    
вы правы Результаты получены путем преобразования данных из Лист1. Макросы записаны в личную книгу макросов. писались в основном макрорекордером потому вид имеют диковатый)  
PS Кстати формулу от Владимира тоже ж можно макрорекордером записать
Из ряда событий отловить самое раннее
 
А макросом это нельзя сделать?
Из ряда событий отловить самое раннее
 
Есть отчет по посещениям сотрудниками работы. На листе результаты нужно из столбика Приход отловить первый проход за каждый из дней периода для каждого сотрудника.  
Фррмат ячеек в этом столбце Общий.  
Помогите идеями пожалуйста.
Не обновляются значения текстбокса
 
Не пойму при чем тут взлом программ. Ну да ладно.  
С проблемой я разобрался. Все генерит нормально. Есть еще маленький вопрос. Как к этой форме включить контекстное меню, чтобы копировать результат из текстбокса?
Не обновляются значения текстбокса
 
А что в правилах? :)
Не обновляются значения текстбокса
 
по задумке должны быть разные :)
Не обновляются значения текстбокса
 
Подскажите пожалуйста.    
Есть юзерформа из двух текстбоксов в один из которых макросом вставляется рандомное (произвольное) цифровое значение, а во второй по нажатию на кнопку тем же макросом считается по  формулам результат.    
Проблема в том, что результат дается только для первого значения первого текстбокса. Дальше по нажатию на кнопку меняется значение первого текстбокса, но результат во втором не пересчитывается.    
Как его "зациклить"?
Автоматическое заполнение табеля рабочего времени.
 
Моя задача нерешаемая? :)
Автоматическое заполнение табеля рабочего времени.
 
Здравствуйте уважаемые знатоки.  
 
Помогите пожалуйста в решении такого вопроса. Есть табличка где указаны время прихода и ухода сотрудников (лист Результаты) Возникла необходимость перенести данные в табель (лист Табель) Лист Табель появляется если выполнить встроенный Макрос 1.  
Обычно отчет снимается каждого первого числа за предыдущий месяц. С помощью макрорекордера шапку табеля и фамилии в него переносить я сумел (вышло довольно громоздко, буду рад советам как это упростить)  
Собственно не выходит самое сложное - просуммировать время в часах за каждый день по каждому сотруднику (округлять по получасу до целых часов) и внести данные в соответствующие ячейки табеля.
Календарная сетка
 
Это по первому вопросу ответ? :)
Календарная сетка
 
Нужно реализовать такую штуку. В коде макроса прописать команды для реализации следующего    
   
1. В любой ячейке вставляется первое число предыдущего текущему месяца в формате dd.mm.yy. Возможна форма с выбором месяца из выпадающего списка.    
2. Вычисляется сколько дней в этом месяце было    
3. Диапазон растягивается вправо на число дней месяца    
   
Подскажите пожалуйста как это можно реализовать?
Сортировка по дате в столбце с текстовыми ячейками
 
{quote}{login=KukLP}{date=24.02.2011 06:46}{thema=}{post}Забыл исправить строку с форматом.{/post}{/quote}  
 
Огромное спасибо за помощь. Теперь все супер :)
Сортировка по дате в столбце с текстовыми ячейками
 
{quote}{login=KukLP}{date=24.02.2011 06:34}{thema=}{post}Встречный вопрос, а зачем? Даты должны быть датами, числа - числами, текст - текстом. Экселю гораздо легче обрабатывать правильные типы данных. Почему, как Вы думаете, при прогаммировании рекомендуют явно объявлять тип переменных?{/post}{/quote}  
 
Все дело в том что до глюков в отчетном приложении этот отчет успешно обрабатывался другим более сложным макросом, который настроен читать и считать этот файл только в исходном формате всех строк и ячеек:) Переписывать первый макрос мне очень не хотелось бы
Сортировка по дате в столбце с текстовыми ячейками
 
{quote}{login=KukLP}{date=24.02.2011 05:53}{thema=}{post}Исправте так строку и будет Вам счастье:  
Range([b5], [b5].End(xlDown)).NumberFormat = "dd/mm/yyyy h:mm:ss"{/post}{/quote}
 
А как всетаки поменять формат всего столбца Дата события на "Общий" да так чтобы числа в нем не превратились в десятичные дроби? :)
Сортировка по дате в столбце с текстовыми ячейками
 
{quote}{login=KukLP}{date=24.02.2011 04:09}{thema=}{post}Как так? У меня сортирует строки со всем содержимым. Вот убрал обединение в а1.  
Подожем, мож еще кто отпишется.{/post}{/quote}  
 
У меня почему-то сортировка идет по только по дате. Не учитывая сортировку по Фамилии. Тоесть сортируются сначала все проходы всех людей вперемешку за 14 число потом все за 15 потом все за 16. А надо так - Иванов проходы за 14, 15, 16 Потом Петров - проходы за 14 15 16 Потом Сидоров - проходы за 14, 15, 16
Сортировка по дате в столбце с текстовыми ячейками
 
Отчет естественно каждый раз разный :)
Сортировка по дате в столбце с текстовыми ячейками
 
Макросом это сделать можно?
Сортировка по дате в столбце с текстовыми ячейками
 
Здравствуйте  
Имеется табель рабочего времени, выгружаемый сторонней програмой из базы SQL в Excel. С недавнего времени хронология событий в этом табеле сбилась. На мой запрос разработчик открыл Америку, что якобы можно сортировать данные по дате уже в Excel вручную ...    
Вобщем вопрос. Можно ли макросом сортировать данные по дате (2 столбец отчета) не нарушая связей между строками учитывая что дата в отчет попадает в текстовом формате?. У меня Excel почему-то сортировать не хочет... Отчет снимается еженедельно.
Создание отчета (лога) выполнения
 
Нашел вариант попроще  
 
    Open ActiveWorkbook.Path & "\log_report.txt" For Append As #1  
    Print #1, "Файл " & Filename & " успешно отправлен " & Now()  
    Close #1  
Единственное, что он не пишет имя файла в лог, оставляя вместо него пробел. Как  исправить?
Создание отчета (лога) выполнения
 
EducatedFool  
Макрос отправки почты насколько я помню тоже Ваш?:)
Создание отчета (лога) выполнения
 
Здравствуйте.  
Нашел в инете макрос для отправки почты без помощи сторонних программ. Приспособил его под себя, заддав возможность аттачить к письму текущую книгу Excel.  
Не могу реализовать такую штуку. Хотелось бы для самоконтроля добавить в этот макрос задание писать в текстовый документ (txt) созданный в папке с отправляемыми отчетами строку типа "Файл такой-то (имя файла) успешно отправлен такого-то числа"    
И еще файлы у меня аттачатся почему-то с двойным расширением 06.12.2010.xls.xls. Как это исправить?    
 
 
Sub SendMail()    ' Отправка отчета по почте  
   txt = "Здравствуйте, Ольга!" & vbNewLine & _  
         "" & vbNewLine & _  
         "" & vbNewLine & _  
         "---------------------------" & vbNewLine & _  
         "С уважением Евгений"  
           
   If Send_Mail("xxx@gmail.com", "yyy@gmail.com", "Отчет СКД", txt) Then  
       MsgBox "Письмо успешно отправлено", vbInformation  
   Else  
       MsgBox "Не удалось отправить письмо", vbExclamation  
   End If  
 
End Sub  
 
Function Send_Mail(ByVal MailTo As String, ByVal MailFrom As String, _  
                  ByVal MailSubject As String, ByVal MailText As String, _  
                  Optional ByVal MailAttachment As String = "") As Boolean  
   ' функция для отправки почты без использования внешних почтовых программ  
   ' ----------------------------------------------------------------------  
   ' в качестве параметров получает:  
   ' MailTo - адрес получателя письма  
   ' MailFrom - адрес отправителя письма  
   ' MailSubject - тема письма  
   ' MailText - текст письма  
   ' MailAttachment - полный путь к файлу вложения (необязательный параметр)  
   ' ----------------------------------------------------------------------  
   ' возвращает TRUE, если отправка почты произошла успешно, и FALSE в обратном случае  
 
   Dim TempFilePath As String  
   TempFilePath = "C:\Windows\Temp\" & ActiveWorkbook.Name & ".xls"  
   ActiveWorkbook.SaveCopyAs (TempFilePath)  
     
   Const cdoConfigURL = "http://schemas.microsoft.com/cdo/configuration/"  
   On Error Resume Next: Err.Clear  
   
   smtpserver = GetSetting(Application.Name, "mail", "smtpserver", "")  
   sendusername = GetSetting(Application.Name, "mail", "sendusername", "")  
   sendpassword = GetSetting(Application.Name, "mail", "sendpassword", "")  
   If Len(smtpserver) = 0 Or Len(sendusername) = 0 Or Len(sendpassword) = 0 Then Exit Function  
   
   Set cdoConfig = CreateObject("CDO.Configuration")  
   With cdoConfig.Fields  
       .Item(cdoConfigURL & "sendusing") = 2  
       .Item(cdoConfigURL & "smtpauthenticate") = 1  
       .Item(cdoConfigURL & "smtpserver") = smtpserver  
       .Item(cdoConfigURL & "sendusername") = sendusername  
       .Item(cdoConfigURL & "sendpassword") = sendpassword  
       .Update  
   End With  
   
   Set cdoMessage = CreateObject("CDO.Message")  
   With cdoMessage  
       Set .Configuration = cdoConfig  
       .BodyPart.Charset = "koi8-r"  
       .From = MailFrom:  
       .To = MailTo  
       .Subject = MailSubject  
       .TextBody = MailText  
       .AddAttachment TempFilePath  
       .Send  
   End With  
   Set cdoMessage = Nothing: Set cdoConfig = Nothing  
'Check that file exists  
If Len(Dir$(TempFilePath)) > 0 Then  
   'First remove readonly attribute, if set  
   SetAttr TempFilePath, vbNormal  
   'Then delete the file  
    Kill TempFilePath  
End If  
   
   '    If Err.Number = -2147220973 Then MsgBox ("Отсутствует связь с интернетом")  
   '    If Err.Number = -2147220975 Then MsgBox ("SMTP сервер ответил отказом")  
   '    If Err.Number = 0 Then MsgBox ("Письмо отправлено")  
   Send_Mail = Err = 0  
End Function
Страницы: 1 2 След.
Наверх