Домашняя страница Undo Do Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Записи участника (krosav4ig) - Мир MS Excel

Результаты поиска
krosav4ig Дата: Пятница, 19.01.2018, 18:06 | Сообщение № 1501 | Тема: Удаление информации при наступлении указанной даты
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Если нужно удалить листы и потом добавить листы с теми же именами, что были у исходных листов, может проще удалить данные с листов?
[vba]
Код
Private Sub Workbook_Open()
    Dim D As Date                       'переменная Дата - условие
    Dim sh As Worksheet                 'объектная переменная Лист Excel
    Dim nam$                            'строковая переменная - имя листа с датой
    
    nam = "Служ"                        'задаем имя листа с датой
    With Me                             'работаем с книгой, из которой запускается этот макрос
        D = .Sheets(nam).[Z3]           'пишем дату с листа в переменную
        If Date >= D Then               'если текущая системная дата >= условие
            For Each sh In .Sheets      'перебор всех листов
                If sh.Name <> nam Then  'если имя листа <> значению переменной nam
                    sh.Columns.Delete   'удаляем всё с листа
                End If
            Next
        End If
    End With
End Sub
[/vba]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеЕсли нужно удалить листы и потом добавить листы с теми же именами, что были у исходных листов, может проще удалить данные с листов?
[vba]
Код
Private Sub Workbook_Open()
    Dim D As Date                       'переменная Дата - условие
    Dim sh As Worksheet                 'объектная переменная Лист Excel
    Dim nam$                            'строковая переменная - имя листа с датой
    
    nam = "Служ"                        'задаем имя листа с датой
    With Me                             'работаем с книгой, из которой запускается этот макрос
        D = .Sheets(nam).[Z3]           'пишем дату с листа в переменную
        If Date >= D Then               'если текущая системная дата >= условие
            For Each sh In .Sheets      'перебор всех листов
                If sh.Name <> nam Then  'если имя листа <> значению переменной nam
                    sh.Columns.Delete   'удаляем всё с листа
                End If
            Next
        End If
    End With
End Sub
[/vba]

Автор - krosav4ig
Дата добавления - 19.01.2018 в 18:06
krosav4ig Дата: Вторник, 23.01.2018, 17:57 | Сообщение № 1502 | Тема: Поиск и копирование нужных файлов по списку(таблице)в экселе
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Здравствуйте.
Как-то так
[vba]
Код
Sub Copfyiles()
    Const sPath1$ = "d:\layout\"
    Dim S$, sPath2$, sFrom$, sTo$
    Dim cell As Range, i%, j%
    sPath2 = CreateObject("Shell.Application").Namespace(0).self.path & "\" & [G2] & "\"
    If Dir(sPath2, 16) = "" Then MkDir sPath2
    On Error Resume Next
    With [A2].CurrentRegion
        For Each cell In .Offset(1, 1).SpecialCells(xlCellTypeConstants, 1).Cells
            S = Intersect(cell.EntireColumn, .Rows(1)) & "\" & Intersect(cell.EntireRow, .Columns(1)) & "\"
            sFrom = sPath1 & S
            sTo = sPath2 & Replace(S, "\", "_")
            For i = 1 To 5
                For j = 1 To cell
                    Select Case True
                        Case i < 3 Or (j = cell And j Mod 2)
                            FileCopy sFrom & i & ".tif", sTo & i & "-" & j & ".tif"
                        Case (j Mod 2) = 0
                            FileCopy sFrom & i * 11 & ".tif", sTo & i * 11 & "-" & j \ 2 & ".tif"
                    End Select
                Next
            Next
        Next
    End With
    If MsgBox("Готово!" & vbLf & "Открыть папку?", 36) = 6 Then Shell "explorer """ & sPath2 & """", 1
End Sub
[/vba]
К сообщению приложен файл: .V1.xlsm (19.5 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеЗдравствуйте.
Как-то так
[vba]
Код
Sub Copfyiles()
    Const sPath1$ = "d:\layout\"
    Dim S$, sPath2$, sFrom$, sTo$
    Dim cell As Range, i%, j%
    sPath2 = CreateObject("Shell.Application").Namespace(0).self.path & "\" & [G2] & "\"
    If Dir(sPath2, 16) = "" Then MkDir sPath2
    On Error Resume Next
    With [A2].CurrentRegion
        For Each cell In .Offset(1, 1).SpecialCells(xlCellTypeConstants, 1).Cells
            S = Intersect(cell.EntireColumn, .Rows(1)) & "\" & Intersect(cell.EntireRow, .Columns(1)) & "\"
            sFrom = sPath1 & S
            sTo = sPath2 & Replace(S, "\", "_")
            For i = 1 To 5
                For j = 1 To cell
                    Select Case True
                        Case i < 3 Or (j = cell And j Mod 2)
                            FileCopy sFrom & i & ".tif", sTo & i & "-" & j & ".tif"
                        Case (j Mod 2) = 0
                            FileCopy sFrom & i * 11 & ".tif", sTo & i * 11 & "-" & j \ 2 & ".tif"
                    End Select
                Next
            Next
        Next
    End With
    If MsgBox("Готово!" & vbLf & "Открыть папку?", 36) = 6 Then Shell "explorer """ & sPath2 & """", 1
End Sub
[/vba]

Автор - krosav4ig
Дата добавления - 23.01.2018 в 17:57
krosav4ig Дата: Вторник, 23.01.2018, 18:52 | Сообщение № 1503 | Тема: ListBox выделение строки
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Зравствуйте
выделить последню ЗАПОЛНЕННУЮ (не пустую) строку
а оно вам надо?
[vba]
Код
Private Sub UserForm_Initialize()
    With ActiveSheet
        Me.ListBox1.RowSource = .Range(.[A2], .Cells(.Rows.Count, "L").End(xlUp)).Address(0, 0, 1, 1)
    End With
End Sub
[/vba]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеЗравствуйте
выделить последню ЗАПОЛНЕННУЮ (не пустую) строку
а оно вам надо?
[vba]
Код
Private Sub UserForm_Initialize()
    With ActiveSheet
        Me.ListBox1.RowSource = .Range(.[A2], .Cells(.Rows.Count, "L").End(xlUp)).Address(0, 0, 1, 1)
    End With
End Sub
[/vba]

Автор - krosav4ig
Дата добавления - 23.01.2018 в 18:52
krosav4ig Дата: Среда, 24.01.2018, 16:06 | Сообщение № 1504 | Тема: Поиск и копирование нужных файлов по списку(таблице)в экселе
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
можно так
[vba]
Код
Sub Copfyiles()
    Const sPath1$ = "d:\layout\"
    Dim S$, sPath2$, sFrom$, sTo$
    Dim cell As Range, r As Range, i%, j%, n
    sPath2 = CreateObject("Shell.Application").Namespace(0).self.path & "\" & [G2] & "\"
    If Dir(sPath2, 16) = "" Then MkDir sPath2
    On Error Resume Next
    With [A2].CurrentRegion
        With .Offset(1, 1)
            Set r = .SpecialCells(xlCellTypeFormulas, 1)
            If r Is Nothing Then
                Set r = .SpecialCells(xlCellTypeConstants, 1)
            Else
                Set r = Union(r, .SpecialCells(xlCellTypeConstants, 1))
            End If
            If r Is Nothing Then Exit Sub
        End With
        For Each cell In r.Cells
            S = Intersect(cell.EntireColumn, .Rows(1)) & "\" & Intersect(cell.EntireRow, .Columns(1)) & "\"
            sFrom = sPath1 & S
            sTo = sPath2 & Replace(S, "\", "_")
            For i = 1 To 5
                For j = 1 To cell
                    Select Case True
                        Case i < 3 Or (j = cell And j Mod 2)
                            FileCopy sFrom & i & ".tif", sTo & i & "-" & j & ".tif"
                        Case (j Mod 2) = 0
                            FileCopy sFrom & i * 11 & ".tif", sTo & i * 11 & "-" & j \ 2 & ".tif"
                    End Select
                Next
            Next
        Next
    End With
    Set r = Nothing
    If MsgBox("Готово!" & vbLf & "Открыть папку?", 36) = 6 Then Shell "explorer """ & sPath2 & """", 1
End Sub
[/vba]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Среда, 24.01.2018, 16:34
 
Ответить
Сообщениеможно так
[vba]
Код
Sub Copfyiles()
    Const sPath1$ = "d:\layout\"
    Dim S$, sPath2$, sFrom$, sTo$
    Dim cell As Range, r As Range, i%, j%, n
    sPath2 = CreateObject("Shell.Application").Namespace(0).self.path & "\" & [G2] & "\"
    If Dir(sPath2, 16) = "" Then MkDir sPath2
    On Error Resume Next
    With [A2].CurrentRegion
        With .Offset(1, 1)
            Set r = .SpecialCells(xlCellTypeFormulas, 1)
            If r Is Nothing Then
                Set r = .SpecialCells(xlCellTypeConstants, 1)
            Else
                Set r = Union(r, .SpecialCells(xlCellTypeConstants, 1))
            End If
            If r Is Nothing Then Exit Sub
        End With
        For Each cell In r.Cells
            S = Intersect(cell.EntireColumn, .Rows(1)) & "\" & Intersect(cell.EntireRow, .Columns(1)) & "\"
            sFrom = sPath1 & S
            sTo = sPath2 & Replace(S, "\", "_")
            For i = 1 To 5
                For j = 1 To cell
                    Select Case True
                        Case i < 3 Or (j = cell And j Mod 2)
                            FileCopy sFrom & i & ".tif", sTo & i & "-" & j & ".tif"
                        Case (j Mod 2) = 0
                            FileCopy sFrom & i * 11 & ".tif", sTo & i * 11 & "-" & j \ 2 & ".tif"
                    End Select
                Next
            Next
        Next
    End With
    Set r = Nothing
    If MsgBox("Готово!" & vbLf & "Открыть папку?", 36) = 6 Then Shell "explorer """ & sPath2 & """", 1
End Sub
[/vba]

Автор - krosav4ig
Дата добавления - 24.01.2018 в 16:06
krosav4ig Дата: Среда, 24.01.2018, 16:36 | Сообщение № 1505 | Тема: Поиск и копирование нужных файлов по списку(таблице)в экселе
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Немного переписал макрос в 5 посте
Цитата олежа525, 24.01.2018 в 16:17, в сообщении № 6 ()
не сработало

странно, у меня все нормально отрабатывает, создается 17 файлов
Upd.
А, вот в чем дело, я запускал макрос из VBE, для того чтобы работало, нужно переназначить макрос для фигуры на листе Rip (2)
К сообщению приложен файл: 4107869.xlsm (81.6 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Среда, 24.01.2018, 16:41
 
Ответить
СообщениеНемного переписал макрос в 5 посте
Цитата олежа525, 24.01.2018 в 16:17, в сообщении № 6 ()
не сработало

странно, у меня все нормально отрабатывает, создается 17 файлов
Upd.
А, вот в чем дело, я запускал макрос из VBE, для того чтобы работало, нужно переназначить макрос для фигуры на листе Rip (2)

Автор - krosav4ig
Дата добавления - 24.01.2018 в 16:36
krosav4ig Дата: Среда, 24.01.2018, 17:51 | Сообщение № 1506 | Тема: Подсчёт количества дней недели между датами
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Код
=ОТБР((B2-ОКРВВЕРХ(B1-B3-1;7)-B3-1)/7)-СУММПРОИЗВ((F2:F10>=B1)*(F2:F10<=B2)*(ДЕНЬНЕД(F2:F10;2)=B3))
К сообщению приложен файл: 3662645.xlsx (8.4 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Среда, 24.01.2018, 17:53
 
Ответить
Сообщение
Код
=ОТБР((B2-ОКРВВЕРХ(B1-B3-1;7)-B3-1)/7)-СУММПРОИЗВ((F2:F10>=B1)*(F2:F10<=B2)*(ДЕНЬНЕД(F2:F10;2)=B3))

Автор - krosav4ig
Дата добавления - 24.01.2018 в 17:51
krosav4ig Дата: Среда, 24.01.2018, 18:13 | Сообщение № 1507 | Тема: Из трехмерной таблицы в двухмерную
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Ну, видимость объединения можно оставить, например, если выполнить подобный макрос, то пустых ячеек не будет, но объединение останется
[vba]
Код
Sub dd()
    With Application
    .ScreenUpdating = 0: .EnableEvents = 0: .DisplayAlerts = 0
    With Sheets("Ëèñò1")
        .Copy Sheets(1)
        With .[A1].CurrentRegion
            .UnMerge
            On Error Resume Next
            .SpecialCells(xlCellTypeBlanks).FormulaR1C1 = "=R[-1]C"
            On Error GoTo 0
            Sheets(1).Range(.Address).Copy
            .PasteSpecial xlPasteFormats
            Sheets(1).Delete
        End With
    End With
    .ScreenUpdating = 1: .EnableEvents = 1: .DisplayAlerts = 1
    End With
End Sub
[/vba]
К сообщению приложен файл: excel_.xlsm (16.4 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Среда, 24.01.2018, 18:15
 
Ответить
СообщениеНу, видимость объединения можно оставить, например, если выполнить подобный макрос, то пустых ячеек не будет, но объединение останется
[vba]
Код
Sub dd()
    With Application
    .ScreenUpdating = 0: .EnableEvents = 0: .DisplayAlerts = 0
    With Sheets("Ëèñò1")
        .Copy Sheets(1)
        With .[A1].CurrentRegion
            .UnMerge
            On Error Resume Next
            .SpecialCells(xlCellTypeBlanks).FormulaR1C1 = "=R[-1]C"
            On Error GoTo 0
            Sheets(1).Range(.Address).Copy
            .PasteSpecial xlPasteFormats
            Sheets(1).Delete
        End With
    End With
    .ScreenUpdating = 1: .EnableEvents = 1: .DisplayAlerts = 1
    End With
End Sub
[/vba]

Автор - krosav4ig
Дата добавления - 24.01.2018 в 18:13
krosav4ig Дата: Среда, 24.01.2018, 18:22 | Сообщение № 1508 | Тема: Разложить ячейку с суммами на отдельные ячейки
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Код
=--СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ($A1;"+";ПОВТОР(" ";99));(СТОЛБЕЦ(A1)-1)*99+2;99))
К сообщению приложен файл: 7901830.xlsx (9.2 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщение
Код
=--СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ($A1;"+";ПОВТОР(" ";99));(СТОЛБЕЦ(A1)-1)*99+2;99))

Автор - krosav4ig
Дата добавления - 24.01.2018 в 18:22
krosav4ig Дата: Среда, 24.01.2018, 19:38 | Сообщение № 1509 | Тема: Формула расчета госпошлины для судебного приказа
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
еще вариант
Код
=МИН(МАКС(ПРОСМОТР(H2%%;{0;2;10;20;100};{0;2;8;13;33}*400)+(H2%%-ПРОСМОТР(H2%%;{0;2;10;20;100}))/1%*ПРОСМОТР(H2%%;{0;2;10;20;100};{4;3;2;1;0,5});400);60000)/2

если не нужна дробная часть то можно использовать ОКРУГЛ()
Код
=ОКРУГЛ(МИН(МАКС(ПРОСМОТР(H2%%;{0;2;10;20;100};{0;2;8;13;33}*400)+(H2%%-ПРОСМОТР(H2%%;{0;2;10;20;100}))/1%*ПРОСМОТР(H2%%;{0;2;10;20;100};{4;3;2;1;0,5});400);60000)/2;0)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Среда, 24.01.2018, 19:43
 
Ответить
Сообщениееще вариант
Код
=МИН(МАКС(ПРОСМОТР(H2%%;{0;2;10;20;100};{0;2;8;13;33}*400)+(H2%%-ПРОСМОТР(H2%%;{0;2;10;20;100}))/1%*ПРОСМОТР(H2%%;{0;2;10;20;100};{4;3;2;1;0,5});400);60000)/2

если не нужна дробная часть то можно использовать ОКРУГЛ()
Код
=ОКРУГЛ(МИН(МАКС(ПРОСМОТР(H2%%;{0;2;10;20;100};{0;2;8;13;33}*400)+(H2%%-ПРОСМОТР(H2%%;{0;2;10;20;100}))/1%*ПРОСМОТР(H2%%;{0;2;10;20;100};{4;3;2;1;0,5});400);60000)/2;0)

Автор - krosav4ig
Дата добавления - 24.01.2018 в 19:38
krosav4ig Дата: Среда, 24.01.2018, 20:33 | Сообщение № 1510 | Тема: Ранг временных показателей.
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Здравствуйте.
Так нужно?
Код
=ЕСЛИ(G5<"";СЧЁТ(1/ЧАСТОТА(ЕСЛИ((G$6:G$77<=G5)*(G$6:G$77>0);G$6:G$77);G$6:G$77));"")
К сообщению приложен файл: 6778303.xlsx (19.8 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеЗдравствуйте.
Так нужно?
Код
=ЕСЛИ(G5<"";СЧЁТ(1/ЧАСТОТА(ЕСЛИ((G$6:G$77<=G5)*(G$6:G$77>0);G$6:G$77);G$6:G$77));"")

Автор - krosav4ig
Дата добавления - 24.01.2018 в 20:33
krosav4ig Дата: Среда, 24.01.2018, 21:38 | Сообщение № 1511 | Тема: Ранг временных показателей.
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
чтобы убрать решетки, можно установить числовой формат ч:мм:сс;;; на G5:G77

Как исправить этот недочёт

Код
=ЕСЛИ(G5<"";СЧЁТ(1/ЧАСТОТА(ЕСЛИ((G$5:G$77<=G5)*(G$5:G$77>0);G$5:G$77);G$5:G$77));"")


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Среда, 24.01.2018, 21:44
 
Ответить
Сообщениечтобы убрать решетки, можно установить числовой формат ч:мм:сс;;; на G5:G77

Как исправить этот недочёт

Код
=ЕСЛИ(G5<"";СЧЁТ(1/ЧАСТОТА(ЕСЛИ((G$5:G$77<=G5)*(G$5:G$77>0);G$5:G$77);G$5:G$77));"")

Автор - krosav4ig
Дата добавления - 24.01.2018 в 21:38
krosav4ig Дата: Четверг, 25.01.2018, 18:15 | Сообщение № 1512 | Тема: Подсчёт количества дней недели между датами
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
точно, совсем забыл, нужно было еще 1 неделю вычесть
Код
=ОТБР((B2-ОКРВВЕРХ(B1-B3-8;7)-B3-1)/7)-СУММПРОИЗВ((F2:F10>=B1)*(F2:F10<=B2)*(ДЕНЬНЕД(F2:F10;2)=B3))

или ОКРВНИЗ использовать
Код
=ОТБР((B2-ОКРВНИЗ(С-B3-1;7)-B3-1)/7)-СУММПРОИЗВ((F2:F10>=B1)*(F2:F10<=B2)*(ДЕНЬНЕД(F2:F10;2)=B3))


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Четверг, 25.01.2018, 19:29
 
Ответить
Сообщениеточно, совсем забыл, нужно было еще 1 неделю вычесть
Код
=ОТБР((B2-ОКРВВЕРХ(B1-B3-8;7)-B3-1)/7)-СУММПРОИЗВ((F2:F10>=B1)*(F2:F10<=B2)*(ДЕНЬНЕД(F2:F10;2)=B3))

или ОКРВНИЗ использовать
Код
=ОТБР((B2-ОКРВНИЗ(С-B3-1;7)-B3-1)/7)-СУММПРОИЗВ((F2:F10>=B1)*(F2:F10<=B2)*(ДЕНЬНЕД(F2:F10;2)=B3))

Автор - krosav4ig
Дата добавления - 25.01.2018 в 18:15
krosav4ig Дата: Четверг, 25.01.2018, 19:19 | Сообщение № 1513 | Тема: Подсчёт количества дней недели между датами
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
мог бы пояснить написанное

по моей формуле
Без учета праздничных дней
1) С - Начальная дата от которой считаются дни недели
Код
С    =Лист1!$B$1
2) ПО - Конечная дата до которой считаются дни недели
Код
По    =Лист1!$B$2
3) ДН - порядковый номер дня недели
Код
ДН    =Лист1!$B$3
4) Д1 - Дата, значительно меньшая даты С и с днем недели = ДН
Понедельник - 2.1.1900 = 2
Вторник - 3.1.1900 = 3
...
Воскресенье - 8.1.1900 = 8
Код
Д1    =ДН+1
5) дата с днем недели = ДН <= даты С
Код
Д2    =ОКРВНИЗ(С-Д1;7)+Д1
6) Количество дней недели ДН между датами С и По
Код
КДН    =ОТБР((ПО-Д2)/7)
или
Код
=ОТБР((B2-ОКРВНИЗ(B1-B3-1;7)-B3-1)/7)
К сообщению приложен файл: 8878118.xlsx (9.1 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Четверг, 25.01.2018, 20:58
 
Ответить
Сообщение
мог бы пояснить написанное

по моей формуле
Без учета праздничных дней
1) С - Начальная дата от которой считаются дни недели
Код
С    =Лист1!$B$1
2) ПО - Конечная дата до которой считаются дни недели
Код
По    =Лист1!$B$2
3) ДН - порядковый номер дня недели
Код
ДН    =Лист1!$B$3
4) Д1 - Дата, значительно меньшая даты С и с днем недели = ДН
Понедельник - 2.1.1900 = 2
Вторник - 3.1.1900 = 3
...
Воскресенье - 8.1.1900 = 8
Код
Д1    =ДН+1
5) дата с днем недели = ДН <= даты С
Код
Д2    =ОКРВНИЗ(С-Д1;7)+Д1
6) Количество дней недели ДН между датами С и По
Код
КДН    =ОТБР((ПО-Д2)/7)
или
Код
=ОТБР((B2-ОКРВНИЗ(B1-B3-1;7)-B3-1)/7)

Автор - krosav4ig
Дата добавления - 25.01.2018 в 19:19
krosav4ig Дата: Четверг, 25.01.2018, 20:38 | Сообщение № 1514 | Тема: Удаление ячеек с заданным словом
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
до кучи
[vba]
Код
Sub vvv()
    With Selection
        .Replace "Автомобиль", "=xx1", xlWhole
        Intersect([xx1].Dependents, .Cells).Delete xlUp
        With .SpecialCells(xlCellTypeConstants, 1)
            Set r = .Find("?", , xlValues, xlWhole, Searchformat:=False)
            Do While Not r Is Nothing
                r.Formula = Format(r, "'00")
                Set r = .FindNext(r)
            Loop
        End With
    End With
End Sub
[/vba]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениедо кучи
[vba]
Код
Sub vvv()
    With Selection
        .Replace "Автомобиль", "=xx1", xlWhole
        Intersect([xx1].Dependents, .Cells).Delete xlUp
        With .SpecialCells(xlCellTypeConstants, 1)
            Set r = .Find("?", , xlValues, xlWhole, Searchformat:=False)
            Do While Not r Is Nothing
                r.Formula = Format(r, "'00")
                Set r = .FindNext(r)
            Loop
        End With
    End With
End Sub
[/vba]

Автор - krosav4ig
Дата добавления - 25.01.2018 в 20:38
krosav4ig Дата: Четверг, 25.01.2018, 22:50 | Сообщение № 1515 | Тема: Подсчёт количества дней недели между датами
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
С учетом праздничных дней
Код
=ОТБР((B2-ОКРВНИЗ(B1-B3-1;7)-B3-1)/7)-СЧЁТ(1/(ДЕНЬНЕД(ТЕКСТ(ТЕКСТ({43101:43102:43103:43104:43105:43106:43107:43108:43154:43167:43168:43220:43221:43222:43229:43262:43263:43409:43465};"[>="&B1&"]0;");"[<="&B2&"]0;"))=B3))
К сообщению приложен файл: 9135550.xlsx (8.8 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Пятница, 26.01.2018, 00:27
 
Ответить
СообщениеС учетом праздничных дней
Код
=ОТБР((B2-ОКРВНИЗ(B1-B3-1;7)-B3-1)/7)-СЧЁТ(1/(ДЕНЬНЕД(ТЕКСТ(ТЕКСТ({43101:43102:43103:43104:43105:43106:43107:43108:43154:43167:43168:43220:43221:43222:43229:43262:43263:43409:43465};"[>="&B1&"]0;");"[<="&B2&"]0;"))=B3))

Автор - krosav4ig
Дата добавления - 25.01.2018 в 22:50
krosav4ig Дата: Четверг, 25.01.2018, 23:44 | Сообщение № 1516 | Тема: При смене данных таблица не считает.
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
формула для списка команд (столбец K)
Код
=ЕСЛИОШИБКА(ПРОСМОТР(;-1/ЕНД(ПОИСКПОЗ($C$5:ИНДЕКС(C:C;ПОИСКПОЗ("яяя";$C$1:$C$77));$K$4:K4;));$C$5:$C$77);"")
К сообщению приложен файл: 5541745.xlsx (20.4 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Четверг, 25.01.2018, 23:46
 
Ответить
Сообщениеформула для списка команд (столбец K)
Код
=ЕСЛИОШИБКА(ПРОСМОТР(;-1/ЕНД(ПОИСКПОЗ($C$5:ИНДЕКС(C:C;ПОИСКПОЗ("яяя";$C$1:$C$77));$K$4:K4;));$C$5:$C$77);"")

Автор - krosav4ig
Дата добавления - 25.01.2018 в 23:44
krosav4ig Дата: Четверг, 25.01.2018, 23:53 | Сообщение № 1517 | Тема: Удаление рисунков с определенным именем
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
или так
[vba]
Код
Sub Макрос1()
    Application.ScreenUpdating = False
    Dim sh As Shape
    On Error Resume Next
    Set sh = ActiveSheet.Shapes("Вставленный")
    Do Until sh Is Nothing
        sh.Delete
        Set sh = Nothing
        Set sh = ActiveSheet.Shapes("Вставленный")
    Loop
End Sub
[/vba]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениеили так
[vba]
Код
Sub Макрос1()
    Application.ScreenUpdating = False
    Dim sh As Shape
    On Error Resume Next
    Set sh = ActiveSheet.Shapes("Вставленный")
    Do Until sh Is Nothing
        sh.Delete
        Set sh = Nothing
        Set sh = ActiveSheet.Shapes("Вставленный")
    Loop
End Sub
[/vba]

Автор - krosav4ig
Дата добавления - 25.01.2018 в 23:53
krosav4ig Дата: Четверг, 25.01.2018, 23:55 | Сообщение № 1518 | Тема: Перебор и ранжирование наименьших чисел
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
master-dd, возле формулы слева есть пимпочка с флагом , тыкните по ней
куда её вставлять...

В ячейеку B15 и протянуть вниз


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Пятница, 26.01.2018, 00:11
 
Ответить
Сообщениеmaster-dd, возле формулы слева есть пимпочка с флагом , тыкните по ней
куда её вставлять...

В ячейеку B15 и протянуть вниз

Автор - krosav4ig
Дата добавления - 25.01.2018 в 23:55
krosav4ig Дата: Пятница, 26.01.2018, 00:14 | Сообщение № 1519 | Тема: Перебор и ранжирование наименьших чисел
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
.
К сообщению приложен файл: 2147301.xlsx (11.5 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Пятница, 26.01.2018, 00:16
 
Ответить
Сообщение.

Автор - krosav4ig
Дата добавления - 26.01.2018 в 00:14
krosav4ig Дата: Пятница, 26.01.2018, 16:51 | Сообщение № 1520 | Тема: Удаление ячеек с заданным словом часть 2
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
[vba]
Код
Sub vvv()
    Dim v As Variant
    On Error Resume Next
    With Selection
        For Each v In Array("авто*", "Метла", "61??", ChrW(157))
            .Replace v, "=xfd1", xlWhole, searchformat:=False
            Intersect([xfd1].Dependents, .Cells).Delete xlUp
        Next
    End With
End Sub
[/vba]
Как такой знак прописать

для начала нужно выделить ячейку с этим символом, в VBE в окно Immediate(если его нету, нажать Ctrl+G для отобраения) ввести ?ascw(selection) и нажать Enter
Полученное число вставить в функцию ChwW() вместо 157


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Пятница, 26.01.2018, 16:52
 
Ответить
Сообщение[vba]
Код
Sub vvv()
    Dim v As Variant
    On Error Resume Next
    With Selection
        For Each v In Array("авто*", "Метла", "61??", ChrW(157))
            .Replace v, "=xfd1", xlWhole, searchformat:=False
            Intersect([xfd1].Dependents, .Cells).Delete xlUp
        Next
    End With
End Sub
[/vba]
Как такой знак прописать

для начала нужно выделить ячейку с этим символом, в VBE в окно Immediate(если его нету, нажать Ctrl+G для отобраения) ввести ?ascw(selection) и нажать Enter
Полученное число вставить в функцию ChwW() вместо 157

Автор - krosav4ig
Дата добавления - 26.01.2018 в 16:51
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!