По статусам я вопрос решил, про даты смог написать вот такую формулу, она считает строки за вчера и сегодня, но не могу составить условие, что бы считало с 10:15 вчера по 10:15 сегодня.
Подскажите формулу для подсчета количества строк с определенными условиями: Данные, Ячейка А1 - дата Ячейка В1 - время Ячейка С1 - статус (открыта, закрыта)
Необходимо что бы считал только те строки, которые бы соответствовали одновременно следующим условиям: 1) Статус - закрыта 2) Дата и время начинаются со Вчерашнего дня 10:15 и по Сегодняшний день 10:15
Не могли бы помочь еще раз, можно ли сделать что бы кнопка диалогового окна "Сохранить" нажималась сама, автоматически?
Код
With Application.FileDialog(msoFileDialogSaveAs)
.InitialFileName = "D:\Temp\закрытые_заявки.xlsx"
.Title = "имя файла"
.FilterIndex = 1
If .Show = 0 Then
Exit Sub
End If
strFullName = .SelectedItems(1)
End With
Вот теперь отлично отрабатывает! Спасибо Вам большущее!
А нельзя сделать, что бы не ругалось на проверку совместимости, сейчас по умолчанию новый файл создается Exel 97 - 2003 (xls) можно ли сделать что бы сохранял в exel 2016? xlsx сейчас если выбрать xlsx -файл создается - но не открывается (
немного поправлюсь, корректно все проходит когда "мышкой" выделены строки идущие подряд, например 3 и 4, а вот если выделить строки 310 и 340, (311-339 - скрытые) - в файле появляется только окраска ячеек, без данных
Всем привет, нужна помощь с макросом, который переносит выделенный диапазон ячеек в новую книгу. В программировании не силен, но кое что с гугл-помощью набросать получилось (кстати, может еще кому сгодится). Скрипт берет заданный диапазон ячеек A2:AD3, а так же тот, который выделен мышкой и на их основе создает новую книгу, предварительно выдав запрос, с просьбой ввести имя файла. Но никак не могу усовершенствовать данный код, что бы сохранилось форматирование изначальных ячеек (цвет, ширина, высота). Тоесть что бы эти параметры в новой книги были такими же.. Очень надеюсь на Вашу помощь
Код
Sub DiapazonSaveInXLFile()
Dim iSource, diapazon As Range, iFileName 'As Variant
Set iSource = ActiveSheet.Range("A2:AD3")
Set diapazon = Selection
With Application
iFileName = .GetSaveAsFilename( _
FileFilter:="Excel Files (*.xls), *.xls", _
Title:="Введите имя файла")
If iFileName <> False Then
.ScreenUpdating = False
.DisplayAlerts = False '
With .Workbooks.Add(xlWBATWorksheet)
iSource.Copy Destination:=.Worksheets(1).Range("A1")
diapazon.Copy Destination:=.Worksheets(1).Range("A3")
.Close Filename:=iFileName, saveChanges:=True
End With
.DisplayAlerts = True '
.ScreenUpdating = True
Else
MsgBox "Ошибка!", , ""
End If
End With
End Sub