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

Вход

Регистрация

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

 

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

Результаты поиска
krosav4ig Дата: Воскресенье, 05.08.2018, 23:28 | Сообщение № 721 | Тема: Объединить текст из нескольких ячеек в одну
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
до кучи, вариант на VBA[vba]
Код
Sub ConcatRows()
    Dim cell As Range, cell1 As Range, addr$
    With Me.[B:B]
        Set cell = .Find("[expand", .Cells(1), xlFormulas, xlPart, xlByRows, xlNext, False, False)
        addr = cell.Address
        Do
            If InStr(cell, "[/expand") = 0 Then
                Set cell1 = .Find("[/expand", cell, xlFormulas, xlPart, xlByRows, xlNext, False, False)
                With Me.Range(cell, cell1)
                    cell = Join(Application.Transpose(Me.Range(cell, cell1)), vbLf)
                    .Offset(1).Resize(.Count - 1).Delete xlUp
                End With
             End If
             Set cell = .Find("[expand", cell, xlFormulas, xlPart, xlByRows, xlNext, False, False)
        Loop While Not cell Is Nothing And cell.Address <> addr
    End With
End Sub
[/vba]
К сообщению приложен файл: 6342058.xlsm (16.3 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениедо кучи, вариант на VBA[vba]
Код
Sub ConcatRows()
    Dim cell As Range, cell1 As Range, addr$
    With Me.[B:B]
        Set cell = .Find("[expand", .Cells(1), xlFormulas, xlPart, xlByRows, xlNext, False, False)
        addr = cell.Address
        Do
            If InStr(cell, "[/expand") = 0 Then
                Set cell1 = .Find("[/expand", cell, xlFormulas, xlPart, xlByRows, xlNext, False, False)
                With Me.Range(cell, cell1)
                    cell = Join(Application.Transpose(Me.Range(cell, cell1)), vbLf)
                    .Offset(1).Resize(.Count - 1).Delete xlUp
                End With
             End If
             Set cell = .Find("[expand", cell, xlFormulas, xlPart, xlByRows, xlNext, False, False)
        Loop While Not cell Is Nothing And cell.Address <> addr
    End With
End Sub
[/vba]

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

Excel 2007,2010,2013
Цитата Светлый, 04.08.2018 в 10:56, в сообщении № 13 ()
формула не работает, если слова в столбцах J и T
упс, мой косяк %)
Исправил в своем посте


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщение
Цитата Светлый, 04.08.2018 в 10:56, в сообщении № 13 ()
формула не работает, если слова в столбцах J и T
упс, мой косяк %)
Исправил в своем посте

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

Excel 2007,2010,2013
как я понял, нужно сортировать в порядке убывания количества повторений
у мну так получилось
Код
=НАИБОЛЬШИЙ(СЧЁТЕСЛИ(C$2:V$40;C$2:V$40);СУММ($X$1:X1;1))
Код
=ИНДЕКС(A:V;МАКС((СЧЁТЕСЛИ(C$2:V$40;C$2:V$40)=X2)*(СЧЁТЕСЛИ($W$1:W1;C$2:V$40)=0)*СТРОКА(C$2:C$40));ОСТАТ(МАКС((СЧЁТЕСЛИ(C$2:V$40;C$2:V$40)=X2)*(СЧЁТЕСЛИ($W$1:W1;C$2:V$40)=0)*(СТРОКА(C$2:C$40)+СТОЛБЕЦ(C$2:V$2)%%));1)/1%%)
К сообщению приложен файл: 1561063.xlsx (13.7 Kb)


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

Сообщение отредактировал krosav4ig - Суббота, 04.08.2018, 18:22
 
Ответить
Сообщениекак я понял, нужно сортировать в порядке убывания количества повторений
у мну так получилось
Код
=НАИБОЛЬШИЙ(СЧЁТЕСЛИ(C$2:V$40;C$2:V$40);СУММ($X$1:X1;1))
Код
=ИНДЕКС(A:V;МАКС((СЧЁТЕСЛИ(C$2:V$40;C$2:V$40)=X2)*(СЧЁТЕСЛИ($W$1:W1;C$2:V$40)=0)*СТРОКА(C$2:C$40));ОСТАТ(МАКС((СЧЁТЕСЛИ(C$2:V$40;C$2:V$40)=X2)*(СЧЁТЕСЛИ($W$1:W1;C$2:V$40)=0)*(СТРОКА(C$2:C$40)+СТОЛБЕЦ(C$2:V$2)%%));1)/1%%)

Автор - krosav4ig
Дата добавления - 04.08.2018 в 01:05
krosav4ig Дата: Четверг, 02.08.2018, 23:44 | Сообщение № 724 | Тема: Не корректно переносятся данные на форму.
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
в модуле формы Main нужно удалить лишнее объявление переменной
[vba]
Код
Dim tariff As Double
[/vba]
из-за него значение пишется в локальную переменную процедуры, а не в глобальную, которая объявлена в mPublicVars


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениев модуле формы Main нужно удалить лишнее объявление переменной
[vba]
Код
Dim tariff As Double
[/vba]
из-за него значение пишется в локальную переменную процедуры, а не в глобальную, которая объявлена в mPublicVars

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

Excel 2007,2010,2013
По-моему вы файл не тот приложили...


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеПо-моему вы файл не тот приложили...

Автор - krosav4ig
Дата добавления - 02.08.2018 в 22:52
krosav4ig Дата: Четверг, 02.08.2018, 21:49 | Сообщение № 726 | Тема: Не корректно переносятся данные на форму.
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
чтобы корректно работало, нужно показывать форму в немодальном режиме
вместо [vba]
Код
UserForm1.Show
[/vba]написать [vba]
Код
UserForm1.Show False
[/vba]

или перенести строку [vba]
Код
UserForm1.TextBox1.Value = tariff
[/vba] в процедуру UserForm_Initialize() формы UserForm1


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

Сообщение отредактировал krosav4ig - Четверг, 02.08.2018, 21:56
 
Ответить
Сообщениечтобы корректно работало, нужно показывать форму в немодальном режиме
вместо [vba]
Код
UserForm1.Show
[/vba]написать [vba]
Код
UserForm1.Show False
[/vba]

или перенести строку [vba]
Код
UserForm1.TextBox1.Value = tariff
[/vba] в процедуру UserForm_Initialize() формы UserForm1

Автор - krosav4ig
Дата добавления - 02.08.2018 в 21:49
krosav4ig Дата: Четверг, 02.08.2018, 17:24 | Сообщение № 727 | Тема: Автоматическое заполнение табеля рабочего времени
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Добрый день
Попробуйте так
Код
=ИНДЕКС(B:B;НАИМЕНЬШИЙ(ЕСЛИ($B$3:$B$882="";"";СТРОКА($B$3:$B$882));(СТРОКА()+8)/11))


[p.s.]формула массивная, вводится комбинацией клавиш Ctrl+Shift+Enter


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеДобрый день
Попробуйте так
Код
=ИНДЕКС(B:B;НАИМЕНЬШИЙ(ЕСЛИ($B$3:$B$882="";"";СТРОКА($B$3:$B$882));(СТРОКА()+8)/11))


[p.s.]формула массивная, вводится комбинацией клавиш Ctrl+Shift+Enter

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

Excel 2007,2010,2013
Добрый день
Код
=СЧЁТЕСЛИ(ИНДЕКС('1'!$A:$Z;ПОИСКПОЗ(9E+307;'1'!$A:$A););"*"&B1)
К сообщению приложен файл: 9054076.xlsx (13.7 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеДобрый день
Код
=СЧЁТЕСЛИ(ИНДЕКС('1'!$A:$Z;ПОИСКПОЗ(9E+307;'1'!$A:$A););"*"&B1)

Автор - krosav4ig
Дата добавления - 02.08.2018 в 17:13
krosav4ig Дата: Четверг, 02.08.2018, 00:21 | Сообщение № 729 | Тема: Удаление строк по условию
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Здравствуйте
как-то так
[vba]
Код
Sub Кнопка2_Щелчок()
    Dim c As Range
    With Application: .ScreenUpdating = 0: .EnableEvents = 0
    With ActiveSheet.UsedRange
        .AutoFilter Field:=1, Criteria1:="214050000"
        .AutoFilter Field:=3, Criteria1:="3"
        .AutoFilter Field:=4, Criteria1:="91301"
        With .SpecialCells(12).Areas
            Set c = .Item(.Count).Rows(IIf(.Count > 1, 1, 2))
            c.Cells(3) = 10
        End With
        .AutoFilter Field:=3
        .AutoFilter Field:=4
        c.Rows.Hidden = True
        .Offset(1).SpecialCells(12).Rows.Delete xlUp
        .AutoFilter
    End With
    .ScreenUpdating = 1: .EnableEvents = 1: End With
End Sub
[/vba]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеЗдравствуйте
как-то так
[vba]
Код
Sub Кнопка2_Щелчок()
    Dim c As Range
    With Application: .ScreenUpdating = 0: .EnableEvents = 0
    With ActiveSheet.UsedRange
        .AutoFilter Field:=1, Criteria1:="214050000"
        .AutoFilter Field:=3, Criteria1:="3"
        .AutoFilter Field:=4, Criteria1:="91301"
        With .SpecialCells(12).Areas
            Set c = .Item(.Count).Rows(IIf(.Count > 1, 1, 2))
            c.Cells(3) = 10
        End With
        .AutoFilter Field:=3
        .AutoFilter Field:=4
        c.Rows.Hidden = True
        .Offset(1).SpecialCells(12).Rows.Delete xlUp
        .AutoFilter
    End With
    .ScreenUpdating = 1: .EnableEvents = 1: End With
End Sub
[/vba]

Автор - krosav4ig
Дата добавления - 02.08.2018 в 00:21
krosav4ig Дата: Среда, 01.08.2018, 00:06 | Сообщение № 730 | Тема: Поиск дубликатов по условию
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Здравствуйте.
так нужно?
Код
=ЕСЛИ(СЧЁТ(1/(B$2:B2=B2)/(МУМНОЖ(--($A$2:A2*{1;-1}>=ДАТАМЕС(A2;{-1;1})*{1;-1});{1:1})=2))=1;СЧЁТ(1/($B$2:$B$45=B2)/(МУМНОЖ(--($A$2:$A$45*{1;-1}>=ДАТАМЕС(A2;{-1;1})*{1;-1});{1:1})=2))-1;"")
К сообщению приложен файл: 8404207.xlsx (12.3 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеЗдравствуйте.
так нужно?
Код
=ЕСЛИ(СЧЁТ(1/(B$2:B2=B2)/(МУМНОЖ(--($A$2:A2*{1;-1}>=ДАТАМЕС(A2;{-1;1})*{1;-1});{1:1})=2))=1;СЧЁТ(1/($B$2:$B$45=B2)/(МУМНОЖ(--($A$2:$A$45*{1;-1}>=ДАТАМЕС(A2;{-1;1})*{1;-1});{1:1})=2))-1;"")

Автор - krosav4ig
Дата добавления - 01.08.2018 в 00:06
krosav4ig Дата: Понедельник, 30.07.2018, 23:46 | Сообщение № 731 | Тема: Посчитать сколько названий удовлетворяют условию
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
и вам здрасте
Код
=СУММПРОИЗВ((ПРАВБ('2'!$A1:$S1;ДЛСТР(B$1))=B$1)*('2'!$D1:$V1>'2'!$E1:$W1))
К сообщению приложен файл: 8522087.xlsx (13.2 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениеи вам здрасте
Код
=СУММПРОИЗВ((ПРАВБ('2'!$A1:$S1;ДЛСТР(B$1))=B$1)*('2'!$D1:$V1>'2'!$E1:$W1))

Автор - krosav4ig
Дата добавления - 30.07.2018 в 23:46
krosav4ig Дата: Четверг, 19.07.2018, 13:04 | Сообщение № 732 | Тема: Из ячейки в Label с символом переноса строки
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Здравствуйте, пробуйте так
[vba]
Код
        rRoute.Replace vbCrLf, vbLf
        rRoute.Replace vbLf, vbCrLf
        For Each rcell In rRoute
            If bNext Then lNext = rcell.Row: bNext = 0
            If rcell = Me.Label1.Caption Then lRow = rcell.Row: bNext = 1
            ii = ii + 1: If ii = rRoute.Count Then lLast = rcell.Row
        Next rcell
[/vba]


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

Сообщение отредактировал krosav4ig - Четверг, 19.07.2018, 13:04
 
Ответить
СообщениеЗдравствуйте, пробуйте так
[vba]
Код
        rRoute.Replace vbCrLf, vbLf
        rRoute.Replace vbLf, vbCrLf
        For Each rcell In rRoute
            If bNext Then lNext = rcell.Row: bNext = 0
            If rcell = Me.Label1.Caption Then lRow = rcell.Row: bNext = 1
            ii = ii + 1: If ii = rRoute.Count Then lLast = rcell.Row
        Next rcell
[/vba]

Автор - krosav4ig
Дата добавления - 19.07.2018 в 13:04
krosav4ig Дата: Четверг, 12.07.2018, 16:25 | Сообщение № 733 | Тема: Массовое Изменение размера шрифта на кнопках эл. управления
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
И так тоже можно
[vba]
Код
Dim btn As Button
Sub Уменьшить_размер_шрифта_на_кнопках()
    For Each btn In ActiveSheet.Buttons
        With btn.Font
            .Size = .Size - 1
        End With
    Next
End Sub
Sub Увеличить_размер_шрифта_на_кнопках()
    For Each btn In ActiveSheet.Buttons
        With btn.Font
            .Size = .Size + 1
        End With
    Next
End Sub
[/vba]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеИ так тоже можно
[vba]
Код
Dim btn As Button
Sub Уменьшить_размер_шрифта_на_кнопках()
    For Each btn In ActiveSheet.Buttons
        With btn.Font
            .Size = .Size - 1
        End With
    Next
End Sub
Sub Увеличить_размер_шрифта_на_кнопках()
    For Each btn In ActiveSheet.Buttons
        With btn.Font
            .Size = .Size + 1
        End With
    Next
End Sub
[/vba]

Автор - krosav4ig
Дата добавления - 12.07.2018 в 16:25
krosav4ig Дата: Вторник, 10.07.2018, 22:57 | Сообщение № 734 | Тема: Подсчёт часов в ненормированном графике смен
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Цитата Светлый, 10.07.2018 в 22:30, в сообщении № 24 ()
вырождает массив

массив - нет, а вот диапазон - да


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщение
Цитата Светлый, 10.07.2018 в 22:30, в сообщении № 24 ()
вырождает массив

массив - нет, а вот диапазон - да

Автор - krosav4ig
Дата добавления - 10.07.2018 в 22:57
krosav4ig Дата: Вторник, 10.07.2018, 22:32 | Сообщение № 735 | Тема: Копирование данных в таблицу из поименованных таблиц внутри
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Код
=ИНДЕКС(ДВССЫЛ($D$4;);СТРОКА(A1);СТОЛБЕЦ(A1))
К сообщению приложен файл: 2597395.xlsx (11.7 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщение
Код
=ИНДЕКС(ДВССЫЛ($D$4;);СТРОКА(A1);СТОЛБЕЦ(A1))

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

Excel 2007,2010,2013
Добрый вечер. У вас случайно не стоит галочка центрировать вертикально в параметрах полей?
К сообщению приложен файл: 1431258.png (20.0 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеДобрый вечер. У вас случайно не стоит галочка центрировать вертикально в параметрах полей?

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

Excel 2007,2010,2013
Код
=СУММ(ИНДЕКС(X$1:X$3;Ч(ИНДЕКС(1+ОСТАТ(ЦЕЛОЕ((СТРОКА()-1)/{1:3:9:27});3);)))*A$1:A$4)


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

Сообщение отредактировал krosav4ig - Вторник, 03.07.2018, 18:25
 
Ответить
Сообщение
Код
=СУММ(ИНДЕКС(X$1:X$3;Ч(ИНДЕКС(1+ОСТАТ(ЦЕЛОЕ((СТРОКА()-1)/{1:3:9:27});3);)))*A$1:A$4)

Автор - krosav4ig
Дата добавления - 03.07.2018 в 18:23
krosav4ig Дата: Воскресенье, 01.07.2018, 21:04 | Сообщение № 738 | Тема: Вытянуть данные из закрытых файлов.
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Цитата Сергей13, 01.07.2018 в 17:00, в сообщении № 1 ()
возможно ли

Возможно


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщение
Цитата Сергей13, 01.07.2018 в 17:00, в сообщении № 1 ()
возможно ли

Возможно

Автор - krosav4ig
Дата добавления - 01.07.2018 в 21:04
krosav4ig Дата: Воскресенье, 01.07.2018, 03:10 | Сообщение № 739 | Тема: Run-time error '13'; Type mismatch
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
как-то так[vba]
Код
If CDate(inData.Cells(j, 2)) < CDate(rRow.Cells(3)) And CDate(rRow.Cells(3)) < CDate(inData.Cells(j, 2)) + TimeSerial(0, 40, 0) Then
[/vba]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениекак-то так[vba]
Код
If CDate(inData.Cells(j, 2)) < CDate(rRow.Cells(3)) And CDate(rRow.Cells(3)) < CDate(inData.Cells(j, 2)) + TimeSerial(0, 40, 0) Then
[/vba]

Автор - krosav4ig
Дата добавления - 01.07.2018 в 03:10
krosav4ig Дата: Четверг, 28.06.2018, 04:00 | Сообщение № 740 | Тема: настройка ленты в книге
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013


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

Сообщение отредактировал krosav4ig - Четверг, 28.06.2018, 04:03
 
Ответить
Поиск:

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