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

Вход

Регистрация

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

 

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

Результаты поиска
krosav4ig Дата: Суббота, 15.06.2019, 16:48 | Сообщение № 2061 | Тема: Выпадающий список из заголовков таблицы
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
[offtop] bmv98rus, эт я просто проснулсо недавно :)[/offtop]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщение[offtop] bmv98rus, эт я просто проснулсо недавно :)[/offtop]

Автор - krosav4ig
Дата добавления - 15.06.2019 в 16:48
krosav4ig Дата: Понедельник, 17.06.2019, 09:06 | Сообщение № 2062 | Тема: составление ведомостей по двум критериям
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
без лишных телодвижений

это что ваш бухгалтер считает лишними телодвижениями? нажать одну кнопочку?
Исходную таблицу делаем умной (или делаем именованный динамический диапазон), в сводных заменяем источник данных на Таблица1 (или имя динамического диапазона). Все сводные обновляются командой Данные>Обновить все (Ctrl+Alt+F5)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщение
без лишных телодвижений

это что ваш бухгалтер считает лишними телодвижениями? нажать одну кнопочку?
Исходную таблицу делаем умной (или делаем именованный динамический диапазон), в сводных заменяем источник данных на Таблица1 (или имя динамического диапазона). Все сводные обновляются командой Данные>Обновить все (Ctrl+Alt+F5)

Автор - krosav4ig
Дата добавления - 17.06.2019 в 09:06
krosav4ig Дата: Четверг, 20.06.2019, 16:58 | Сообщение № 2063 | Тема: Связь ячеек в столбце с случайной генерацией.
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
speaky, пробуйте UDF
[vba]
Код
Function randb(a, b)
    Application.Volatile False
    Randomize Timer
    randb = Int(Rnd * (b - a)) + a
End Function
[/vba]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениеspeaky, пробуйте UDF
[vba]
Код
Function randb(a, b)
    Application.Volatile False
    Randomize Timer
    randb = Int(Rnd * (b - a)) + a
End Function
[/vba]

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

Excel 2007,2010,2013

Это макрос?

Это UDF :)
К сообщению приложен файл: example-1-.xlsm (16.2 Kb)


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

Это макрос?

Это UDF :)

Автор - krosav4ig
Дата добавления - 20.06.2019 в 17:34
krosav4ig Дата: Четверг, 20.06.2019, 18:40 | Сообщение № 2065 | Тема: Связь ячеек в столбце с случайной генерацией.
Группа: Друзья
Ранг: Старожил
Сообщений: 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 | Сообщение № 2066 | Тема: Отобржение заливки ячейки по формату с другого Листа
Группа: Друзья
Ранг: Старожил
Сообщений: 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 | Сообщение № 2067 | Тема: Скопировать связку табличка + график.
Группа: Друзья
Ранг: Старожил
Сообщений: 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 | Сообщение № 2068 | Тема: Скопировать связку табличка + график.
Группа: Друзья
Ранг: Старожил
Сообщений: 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 | Сообщение № 2069 | Тема: Вставить скопированное без изменения формата в вставляемое
Группа: Друзья
Ранг: Старожил
Сообщений: 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 | Сообщение № 2070 | Тема: Некорректный автоподбор высоты (объединённых ячеек нет)
Группа: Друзья
Ранг: Старожил
Сообщений: 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 | Сообщение № 2071 | Тема: Как сохранить выделенный диапазон?
Группа: Друзья
Ранг: Старожил
Сообщений: 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 | Сообщение № 2072 | Тема: Отобржение заливки ячейки по формату с другого Листа
Группа: Друзья
Ранг: Старожил
Сообщений: 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 | Сообщение № 2073 | Тема: Вернуть значение из диапазона по МИН и МАКС одновременно
Группа: Друзья
Ранг: Старожил
Сообщений: 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 | Сообщение № 2074 | Тема: Накопительный итог в 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 | Сообщение № 2075 | Тема: Накопительный итог в 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 | Сообщение № 2076 | Тема: Накопительный итог в 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 | Сообщение № 2077 | Тема: Накопительный итог в 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 | Сообщение № 2078 | Тема: Как узнать положение (состояние) окна рабочей книги
Группа: Друзья
Ранг: Старожил
Сообщений: 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 | Сообщение № 2079 | Тема: Окно уменьшилось в документе
Группа: Друзья
Ранг: Старожил
Сообщений: 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 | Сообщение № 2080 | Тема: Удаление и добавление строк в ворде
Группа: Друзья
Ранг: Старожил
Сообщений: 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
Поиск:

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