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

Вход

Регистрация

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

 

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

Результаты поиска
krosav4ig Дата: Четверг, 20.06.2019, 18:40 | Сообщение № 2081 | Тема: Связь ячеек в столбце с случайной генерацией.
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
speaky, у вас в настройках разрешены макросы? нажмите по очереди клавиши F10 ЕМБ
Должно быть отмечено Разрешить макросы

upd.
Скопировал в новый файл и ошибка вместо значений

Копировать нужно вместе с vba модулем - Alt+F11, там модуль Module1 с кодом функции
Этот модуль можно поместить в PERSONAL.XLSB, сохраненный как надстройка, тогда функция будет работать во всех файлах на вашем пк без необходимости копирования модуля в них


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

Сообщение отредактировал krosav4ig - Четверг, 20.06.2019, 20:00
 
Ответить
Сообщениеspeaky, у вас в настройках разрешены макросы? нажмите по очереди клавиши F10 ЕМБ
Должно быть отмечено Разрешить макросы

upd.
Скопировал в новый файл и ошибка вместо значений

Копировать нужно вместе с vba модулем - Alt+F11, там модуль Module1 с кодом функции
Этот модуль можно поместить в PERSONAL.XLSB, сохраненный как надстройка, тогда функция будет работать во всех файлах на вашем пк без необходимости копирования модуля в них

Автор - krosav4ig
Дата добавления - 20.06.2019 в 18:40
krosav4ig Дата: Суббота, 22.06.2019, 15:43 | Сообщение № 2082 | Тема: Отобржение заливки ячейки по формату с другого Листа
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
А еще можно UDF дя этого использовать <_<


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеА еще можно UDF дя этого использовать <_<

Автор - krosav4ig
Дата добавления - 22.06.2019 в 15:43
krosav4ig Дата: Суббота, 22.06.2019, 17:16 | Сообщение № 2083 | Тема: Скопировать связку табличка + график.
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Доброго
[vba]
Код
Sub x()
    Dim r As Range
    With [Таблица1[#all]]
        Set r = .Offset(.Rows.Count + 1)(1, 1)
        .Copy r: r.ListObject.Name = "Таблица2"
    End With
    With [Диаграмма 1].Duplicate
        .Top = .BottomRightCell.Offset(1).Top
        .Left = .Left - 12
        .Name = "Диаграмма 2"
        .Chart.SetSourceData [Таблица2]
    End With
End Sub
[/vba]


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

Сообщение отредактировал krosav4ig - Суббота, 22.06.2019, 17:16
 
Ответить
СообщениеДоброго
[vba]
Код
Sub x()
    Dim r As Range
    With [Таблица1[#all]]
        Set r = .Offset(.Rows.Count + 1)(1, 1)
        .Copy r: r.ListObject.Name = "Таблица2"
    End With
    With [Диаграмма 1].Duplicate
        .Top = .BottomRightCell.Offset(1).Top
        .Left = .Left - 12
        .Name = "Диаграмма 2"
        .Chart.SetSourceData [Таблица2]
    End With
End Sub
[/vba]

Автор - krosav4ig
Дата добавления - 22.06.2019 в 17:16
krosav4ig Дата: Суббота, 22.06.2019, 17:34 | Сообщение № 2084 | Тема: Скопировать связку табличка + график.
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Юрий_Нд, Копируете лист, Ctrl+X, Ctrl+V


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеЮрий_Нд, Копируете лист, Ctrl+X, Ctrl+V

Автор - krosav4ig
Дата добавления - 22.06.2019 в 17:34
krosav4ig Дата: Суббота, 22.06.2019, 22:47 | Сообщение № 2085 | Тема: Вставить скопированное без изменения формата в вставляемое
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Здравствуйте.
[vba]
Код
Dim i As Integer                      'Хранение целых чисел
i = FormRV.Txb_index.Value                      'Номер колонки, таблицы tabl_name
Range("tabl_name").Columns(i).Copy
Range("AQ8").PasteSpecial xlPastevalues'Вставить скопированную колонку с таблицы tabl_name, на текущий лист в ячейку AQ8
[/vba]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеЗдравствуйте.
[vba]
Код
Dim i As Integer                      'Хранение целых чисел
i = FormRV.Txb_index.Value                      'Номер колонки, таблицы tabl_name
Range("tabl_name").Columns(i).Copy
Range("AQ8").PasteSpecial xlPastevalues'Вставить скопированную колонку с таблицы tabl_name, на текущий лист в ячейку AQ8
[/vba]

Автор - krosav4ig
Дата добавления - 22.06.2019 в 22:47
krosav4ig Дата: Воскресенье, 23.06.2019, 21:05 | Сообщение № 2086 | Тема: Некорректный автоподбор высоты (объединённых ячеек нет)
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
в 2003 есть ограничение - количество отображаемых символов в ячейке - 1024
Технические характеристики и ограничения листа и книги


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

Сообщение отредактировал krosav4ig - Воскресенье, 23.06.2019, 21:06
 
Ответить
Сообщениев 2003 есть ограничение - количество отображаемых символов в ячейке - 1024
Технические характеристики и ограничения листа и книги

Автор - krosav4ig
Дата добавления - 23.06.2019 в 21:05
krosav4ig Дата: Воскресенье, 23.06.2019, 21:11 | Сообщение № 2087 | Тема: Как сохранить выделенный диапазон?
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
а еще не стоит забывать про [vba]
Код
Activesheet
[/vba] и [vba]
Код
ActiveWindow.SelectedSheets
[/vba] и [vba]
Код
ActiveWindow.VisibleRange
[/vba]


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

Сообщение отредактировал krosav4ig - Воскресенье, 23.06.2019, 21:13
 
Ответить
Сообщениеа еще не стоит забывать про [vba]
Код
Activesheet
[/vba] и [vba]
Код
ActiveWindow.SelectedSheets
[/vba] и [vba]
Код
ActiveWindow.VisibleRange
[/vba]

Автор - krosav4ig
Дата добавления - 23.06.2019 в 21:11
krosav4ig Дата: Понедельник, 24.06.2019, 17:15 | Сообщение № 2088 | Тема: Отобржение заливки ячейки по формату с другого Листа
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Gold_Barsik, ну дык, макрорекодером записали, немного дописали, поскакали вокруг с шаманским бубном - и UDF готова
в Module1[vba]
Код
Option Explicit
Dim dic As Object
Function HbA1c(v As Variant, ByRef r As Range) As Variant
    Dim s$
    Application.Volatile False
    s = Application.Caller.Address(, , , 1)
    HbA1c = v
    If dic Is Nothing Then Set dic = CreateObject("scripting.dictionary")
    If dic(s) <> v Then
        dic(s) = v
        On Error Resume Next
        Evaluate "Module1.xx(" & s & "," & r.Cells(Application.Match(v, r.Value)).Interior.Color & ")"
    End If
End Function
Sub xx(ByRef r As Range, c&)
    r.Interior.Color = c
End Sub
[/vba]В ячейке листа
Код
=HbA1c(ВЫБОР(ОКРУГЛ(--ПСТР(N23;4;2)/7;)+1;P11;P9;P7)/1,307086614;гемоглобин!B4:B143)
К сообщению приложен файл: 30.xls.xz (23.6 Kb)


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

Сообщение отредактировал krosav4ig - Понедельник, 24.06.2019, 17:16
 
Ответить
СообщениеGold_Barsik, ну дык, макрорекодером записали, немного дописали, поскакали вокруг с шаманским бубном - и UDF готова
в Module1[vba]
Код
Option Explicit
Dim dic As Object
Function HbA1c(v As Variant, ByRef r As Range) As Variant
    Dim s$
    Application.Volatile False
    s = Application.Caller.Address(, , , 1)
    HbA1c = v
    If dic Is Nothing Then Set dic = CreateObject("scripting.dictionary")
    If dic(s) <> v Then
        dic(s) = v
        On Error Resume Next
        Evaluate "Module1.xx(" & s & "," & r.Cells(Application.Match(v, r.Value)).Interior.Color & ")"
    End If
End Function
Sub xx(ByRef r As Range, c&)
    r.Interior.Color = c
End Sub
[/vba]В ячейке листа
Код
=HbA1c(ВЫБОР(ОКРУГЛ(--ПСТР(N23;4;2)/7;)+1;P11;P9;P7)/1,307086614;гемоглобин!B4:B143)

Автор - krosav4ig
Дата добавления - 24.06.2019 в 17:15
krosav4ig Дата: Вторник, 25.06.2019, 01:04 | Сообщение № 2089 | Тема: Вернуть значение из диапазона по МИН и МАКС одновременно
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
до кучи, массивная формула
Код
=МИН(B2:H2^(C2:I2=МАКС(C2:I2)))


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениедо кучи, массивная формула
Код
=МИН(B2:H2^(C2:I2=МАКС(C2:I2)))

Автор - krosav4ig
Дата добавления - 25.06.2019 в 01:04
krosav4ig Дата: Вторник, 25.06.2019, 22:51 | Сообщение № 2090 | Тема: Накопительный итог в Power Pivot/ Power Query
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Добрый вечер
[vba]
Код
let
    Source        = Table.TransformColumnTypes(Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],{{"День", type date},{"Час", type time}}),
    Filter        = Table.SelectRows(Source,each [#"Накопительный Т_1 (час)"]<>null),
    Filter1       = Table.SelectRows(Source, each [#"Накопительный Т_1 (час)"]=null)[[День],[Час],[T_1],[N_1]],
    GroupByDate   = Table.Group(Filter1, {"День"}, {{"", each _, type table}, {"b", each List.Sum([T_1]), type number},{"c", each List.Count([T_1]), type number}}),
    fn = (a,b,s) => let
        a = ((a) => List.Buffer(List.Accumulate(List.Positions(a),{},(b,c)=>b&{(try b{c-1} otherwise 0)+a{c}})))(List.Buffer(a))
    in Table.AddColumn(Table.AddIndexColumn(b, "i", 0, 1),s,each a{[i]}),
    fn1 = (_) => let
        Record  = Record.RenameFields(Cumulatively{[День=[День]{0}]},{{"","a"}}),
        ForHour = fn(Record[a][T_1],Record[a],"Накопительный Т_1 (час)"),
        ForDay  = Table.AddColumn(ForHour, "Накопительный Т_1 (День)", each if [i]+1=Record[c] then Record[d] else null)
    in Table.RemoveColumns(ForDay,{"i","День"}),
    Cumulatively   = fn(GroupByDate[b],GroupByDate,"d"),
    Cumulatively1  = Table.RemoveColumns(Table.TransformColumns(Cumulatively,{"",fn1}), {"b","c","d","i"}),
    Expand         = Table.ExpandTableColumn(Cumulatively1, "", {"Час", "T_1", "N_1", "Накопительный Т_1 (час)", "Накопительный Т_1 (День)"})
in
    if Table.RowCount(Filter1)>0 then Table.Combine({Filter,Expand}) else Source
[/vba]
К сообщению приложен файл: 8485152.xlsx (21.6 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеДобрый вечер
[vba]
Код
let
    Source        = Table.TransformColumnTypes(Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],{{"День", type date},{"Час", type time}}),
    Filter        = Table.SelectRows(Source,each [#"Накопительный Т_1 (час)"]<>null),
    Filter1       = Table.SelectRows(Source, each [#"Накопительный Т_1 (час)"]=null)[[День],[Час],[T_1],[N_1]],
    GroupByDate   = Table.Group(Filter1, {"День"}, {{"", each _, type table}, {"b", each List.Sum([T_1]), type number},{"c", each List.Count([T_1]), type number}}),
    fn = (a,b,s) => let
        a = ((a) => List.Buffer(List.Accumulate(List.Positions(a),{},(b,c)=>b&{(try b{c-1} otherwise 0)+a{c}})))(List.Buffer(a))
    in Table.AddColumn(Table.AddIndexColumn(b, "i", 0, 1),s,each a{[i]}),
    fn1 = (_) => let
        Record  = Record.RenameFields(Cumulatively{[День=[День]{0}]},{{"","a"}}),
        ForHour = fn(Record[a][T_1],Record[a],"Накопительный Т_1 (час)"),
        ForDay  = Table.AddColumn(ForHour, "Накопительный Т_1 (День)", each if [i]+1=Record[c] then Record[d] else null)
    in Table.RemoveColumns(ForDay,{"i","День"}),
    Cumulatively   = fn(GroupByDate[b],GroupByDate,"d"),
    Cumulatively1  = Table.RemoveColumns(Table.TransformColumns(Cumulatively,{"",fn1}), {"b","c","d","i"}),
    Expand         = Table.ExpandTableColumn(Cumulatively1, "", {"Час", "T_1", "N_1", "Накопительный Т_1 (час)", "Накопительный Т_1 (День)"})
in
    if Table.RowCount(Filter1)>0 then Table.Combine({Filter,Expand}) else Source
[/vba]

Автор - krosav4ig
Дата добавления - 25.06.2019 в 22:51
krosav4ig Дата: Среда, 26.06.2019, 01:38 | Сообщение № 2091 | Тема: Накопительный итог в Power Pivot/ Power Query
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
DAX
К сообщению приложен файл: Primer.zip (74.9 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеDAX

Автор - krosav4ig
Дата добавления - 26.06.2019 в 01:38
krosav4ig Дата: Среда, 26.06.2019, 20:20 | Сообщение № 2092 | Тема: Накопительный итог в Power Pivot/ Power Query
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
переписал запрос PQ
[vba]
Код
let
    Source        = Table.TransformColumnTypes(Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],{{"День", type date},{"Час", type time}}),
    Filter        = Table.SelectRows(Source,each [#"Накопительный Т_1 (час)"]<>null),
    Filter1       = Table.SelectRows(Source, each [#"Накопительный Т_1 (час)"]=null)[[День],[Час],[T_1],[N_1]],
    GroupByDate   = Table.Buffer(Table.Group(Filter1, {"День"}, {{"a", each _, type table},{"b",each List.Sum([T_1])}})),
    f1=(a)        =>List.Buffer(List.Generate(()=>[i=0,v=a{0}],each [i] < List.Count(a),each [i=[i]+1,v=[v]+a{i}],each [v])),
    f2=(t)=>let
        rec       = Cumulatively{[День=t[День]{0}]},
        a         = f1(List.Buffer(t[T_1])),
        b         = List.Zip(List.Reverse(((a)=>List.Zip({a,{rec[b]}}))(List.Reverse(a)))),
        c         = Table.FromColumns(Table.ToColumns(t)&b,Table.ColumnNames(Source))
    in Table.RemoveColumns(c,{"День"}),
    Cumulatively  = Table.FromColumns(List.RemoveLastN(Table.ToColumns(GroupByDate),1)&{f1(GroupByDate[b])},Table.ColumnNames(GroupByDate)),
    Cumulatively1 = Table.ExpandTableColumn(Table.TransformColumns(Cumulatively,{{"a",f2}}), "a", List.Skip(Table.ColumnNames(Source),1))
in
    if Table.RowCount(Filter1)>0 then Table.Combine({Filter,Table.RemoveColumns(Cumulatively1,{"b"})}) else Source
[/vba]


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

Сообщение отредактировал krosav4ig - Среда, 26.06.2019, 20:31
 
Ответить
Сообщениепереписал запрос PQ
[vba]
Код
let
    Source        = Table.TransformColumnTypes(Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],{{"День", type date},{"Час", type time}}),
    Filter        = Table.SelectRows(Source,each [#"Накопительный Т_1 (час)"]<>null),
    Filter1       = Table.SelectRows(Source, each [#"Накопительный Т_1 (час)"]=null)[[День],[Час],[T_1],[N_1]],
    GroupByDate   = Table.Buffer(Table.Group(Filter1, {"День"}, {{"a", each _, type table},{"b",each List.Sum([T_1])}})),
    f1=(a)        =>List.Buffer(List.Generate(()=>[i=0,v=a{0}],each [i] < List.Count(a),each [i=[i]+1,v=[v]+a{i}],each [v])),
    f2=(t)=>let
        rec       = Cumulatively{[День=t[День]{0}]},
        a         = f1(List.Buffer(t[T_1])),
        b         = List.Zip(List.Reverse(((a)=>List.Zip({a,{rec[b]}}))(List.Reverse(a)))),
        c         = Table.FromColumns(Table.ToColumns(t)&b,Table.ColumnNames(Source))
    in Table.RemoveColumns(c,{"День"}),
    Cumulatively  = Table.FromColumns(List.RemoveLastN(Table.ToColumns(GroupByDate),1)&{f1(GroupByDate[b])},Table.ColumnNames(GroupByDate)),
    Cumulatively1 = Table.ExpandTableColumn(Table.TransformColumns(Cumulatively,{{"a",f2}}), "a", List.Skip(Table.ColumnNames(Source),1))
in
    if Table.RowCount(Filter1)>0 then Table.Combine({Filter,Table.RemoveColumns(Cumulatively1,{"b"})}) else Source
[/vba]

Автор - krosav4ig
Дата добавления - 26.06.2019 в 20:20
krosav4ig Дата: Среда, 26.06.2019, 23:45 | Сообщение № 2093 | Тема: Накопительный итог в Power Pivot/ Power Query
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
monstr_ork, скачал, проверил, файл из архива нормально открывается. Паковал в LZMA, видимо у вас архиватор нужно обновить.
Перепаковал в Deflate
К сообщению приложен файл: Primer1.zip (78.7 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениеmonstr_ork, скачал, проверил, файл из архива нормально открывается. Паковал в LZMA, видимо у вас архиватор нужно обновить.
Перепаковал в Deflate

Автор - krosav4ig
Дата добавления - 26.06.2019 в 23:45
krosav4ig Дата: Суббота, 29.06.2019, 21:06 | Сообщение № 2094 | Тема: Как узнать положение (состояние) окна рабочей книги
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Здравствуйте. Пробуйте winapi GetWindowPlacement тут и тут пример


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеЗдравствуйте. Пробуйте winapi GetWindowPlacement тут и тут пример

Автор - krosav4ig
Дата добавления - 29.06.2019 в 21:06
krosav4ig Дата: Суббота, 06.07.2019, 08:20 | Сообщение № 2095 | Тема: Окно уменьшилось в документе
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
xat55, попробуйте Ctrl+F10


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениеxat55, попробуйте Ctrl+F10

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

Excel 2007,2010,2013
Добрый день
[vba]
Код
Sub qwe()
    Application.ScreenUpdating = False
    With ThisDocument.Tables(1)
        rty .Range, "О" & ChrW(1187) & "т" & ChrW(1199) & "стік " & ChrW(1178) & "аза" & ChrW(1179) & "стан"
        rty .Range, "Солт" & ChrW(1199) & "стік " & ChrW(1178) & "аза" & ChrW(1179) & "стан", "Т" & ChrW(1199) & "ркістан"
        rty .Range, "Алматы " & ChrW(1179) & "аласы", "Шымкент " & ChrW(1179) & "аласы"
    End With
    Application.ScreenUpdating = True
End Sub
Sub rty(ByVal r As Range, s1$, Optional s2$)
    With r.Find
        .ClearFormatting
        .Execute s1
        If Not .Found Then Exit Sub
        If s2 = "" Then
            .Parent.Cells.Delete wdDeleteCellsEntireRow
        Else
            .Parent.Select
            With Selection
                .InsertRowsBelow 1: .Collapse 1: .TypeText s2
            End With
        End If
    End With
End Sub
[/vba]


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

Сообщение отредактировал krosav4ig - Суббота, 06.07.2019, 13:34
 
Ответить
СообщениеДобрый день
[vba]
Код
Sub qwe()
    Application.ScreenUpdating = False
    With ThisDocument.Tables(1)
        rty .Range, "О" & ChrW(1187) & "т" & ChrW(1199) & "стік " & ChrW(1178) & "аза" & ChrW(1179) & "стан"
        rty .Range, "Солт" & ChrW(1199) & "стік " & ChrW(1178) & "аза" & ChrW(1179) & "стан", "Т" & ChrW(1199) & "ркістан"
        rty .Range, "Алматы " & ChrW(1179) & "аласы", "Шымкент " & ChrW(1179) & "аласы"
    End With
    Application.ScreenUpdating = True
End Sub
Sub rty(ByVal r As Range, s1$, Optional s2$)
    With r.Find
        .ClearFormatting
        .Execute s1
        If Not .Found Then Exit Sub
        If s2 = "" Then
            .Parent.Cells.Delete wdDeleteCellsEntireRow
        Else
            .Parent.Select
            With Selection
                .InsertRowsBelow 1: .Collapse 1: .TypeText s2
            End With
        End If
    End With
End Sub
[/vba]

Автор - krosav4ig
Дата добавления - 06.07.2019 в 13:33
krosav4ig Дата: Воскресенье, 07.07.2019, 08:20 | Сообщение № 2097 | Тема: Сортировка месяцев года.
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Здравствуйте.
Как вариант, сортировать по доп. столбцу с формулой
Код
=--ЛЕВБ(ПОДСТАВИТЬ(F2;" ";"    ";2);13)
К сообщению приложен файл: _2019-.xls (47.0 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеЗдравствуйте.
Как вариант, сортировать по доп. столбцу с формулой
Код
=--ЛЕВБ(ПОДСТАВИТЬ(F2;" ";"    ";2);13)

Автор - krosav4ig
Дата добавления - 07.07.2019 в 08:20
krosav4ig Дата: Воскресенье, 07.07.2019, 17:43 | Сообщение № 2098 | Тема: Подсчет уникальных значений в диапазоне дат
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Написал в ЛС


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеНаписал в ЛС

Автор - krosav4ig
Дата добавления - 07.07.2019 в 17:43
krosav4ig Дата: Понедельник, 08.07.2019, 21:36 | Сообщение № 2099 | Тема: Заполнение ячеек таблиц согласно дат и определенных значений
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Здравствуйте
Код
=1-ЕПУСТО(A3)
Код
=--(ПРАВБ(A3)="О")
Код
=ЕПУСТО(E3)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеЗдравствуйте
Код
=1-ЕПУСТО(A3)
Код
=--(ПРАВБ(A3)="О")
Код
=ЕПУСТО(E3)

Автор - krosav4ig
Дата добавления - 08.07.2019 в 21:36
krosav4ig Дата: Вторник, 09.07.2019, 11:01 | Сообщение № 2100 | Тема: Макрос перехода по условию
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013


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

Сообщение отредактировал krosav4ig - Вторник, 09.07.2019, 11:03
 
Ответить
СообщениеSelect Case statement

Автор - krosav4ig
Дата добавления - 09.07.2019 в 11:01
Поиск:

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