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

Вход

Регистрация

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

 

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

Результаты поиска
krosav4ig Дата: Вторник, 12.02.2019, 18:43 | Сообщение № 1821 | Тема: Из всех данных, отобрать данные с определённым названием.
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Код
=ИНДЕКС(6:6;НАИМЕНЬШИЙ(ЕСЛИОШИБКА(СТОЛБЕЦ($C6:$AD6)/(ПОИСК($J$11:$J$12;$C6:$AD6)=1);"");ОТБР(СТОЛБЕЦ(G14)/7))+ОСТАТ(СТОЛБЕЦ(G14);7))


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщение
Код
=ИНДЕКС(6:6;НАИМЕНЬШИЙ(ЕСЛИОШИБКА(СТОЛБЕЦ($C6:$AD6)/(ПОИСК($J$11:$J$12;$C6:$AD6)=1);"");ОТБР(СТОЛБЕЦ(G14)/7))+ОСТАТ(СТОЛБЕЦ(G14);7))

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

Excel 2007,2010,2013
Здравствуйте. Ограничение 255 символов.


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

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

Excel 2007,2010,2013
Здрвствуйте[vba]
Код
Sub asd()
    Const dRh# = 15.75
    Dim rRow As Range, r As Range, r1 As Range
    
    With ActiveSheet.UsedRange
        .Interior.Color = xlNone
        For Each rRow In .Rows
            Select Case True
                Case rRow.RowHeight >= dRh
                    If r Is Nothing Then
                        Set r = rRow
                    Else
                        Set r = Union(r, rRow)
                    End If
                Case rRow.RowHeight < dRh
                    If r1 Is Nothing Then
                        Set r1 = rRow
                    Else
                        Set r1 = Union(r1, rRow)
                    End If
            End Select
        Next
    End With
    r.Rows.Interior.Color = vbRed
    r1.Rows.Interior.Color = vbGreen
    
End Sub
[/vba]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеЗдрвствуйте[vba]
Код
Sub asd()
    Const dRh# = 15.75
    Dim rRow As Range, r As Range, r1 As Range
    
    With ActiveSheet.UsedRange
        .Interior.Color = xlNone
        For Each rRow In .Rows
            Select Case True
                Case rRow.RowHeight >= dRh
                    If r Is Nothing Then
                        Set r = rRow
                    Else
                        Set r = Union(r, rRow)
                    End If
                Case rRow.RowHeight < dRh
                    If r1 Is Nothing Then
                        Set r1 = rRow
                    Else
                        Set r1 = Union(r1, rRow)
                    End If
            End Select
        Next
    End With
    r.Rows.Interior.Color = vbRed
    r1.Rows.Interior.Color = vbGreen
    
End Sub
[/vba]

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

Excel 2007,2010,2013
Добрый вечер.
для №
Код
=ВПР(AI11;НАРЯД2!B16:I32;8;)


а вообще, почитайте про Слияние данных MS Excel и MS Word
К сообщению приложен файл: 4483953.xlsm (53.8 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеДобрый вечер.
для №
Код
=ВПР(AI11;НАРЯД2!B16:I32;8;)


а вообще, почитайте про Слияние данных MS Excel и MS Word

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

Excel 2007,2010,2013
stalber,
Код
СТОЛБЕЦ(G14)=7


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениеstalber,
Код
СТОЛБЕЦ(G14)=7

Автор - krosav4ig
Дата добавления - 12.02.2019 в 23:21
krosav4ig Дата: Вторник, 12.02.2019, 23:46 | Сообщение № 1826 | Тема: Set objDoc выдает ошибку Variable not defined
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Бубенчик, Variable not defined


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеБубенчик, Variable not defined

Автор - krosav4ig
Дата добавления - 12.02.2019 в 23:46
krosav4ig Дата: Среда, 13.02.2019, 14:57 | Сообщение № 1827 | Тема: Нумерация страниц при печати нескольких листов
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Поместите этот код в модуль ЭтаКнига [vba]
Код
Private Sub Workbook_BeforePrint(Cancel As Boolean)
    Dim Sh As Worksheet
    For Each Sh In Me.Windows(1).SelectedSheets
        Sh.PageSetup.CenterFooter = "Страница  &P из " & Sh.HPageBreaks.Count + 1
    Next
End Sub
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
    Sh.PageSetup.CenterFooter = "Страница  &P из &N"
End Sub
[/vba]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеПоместите этот код в модуль ЭтаКнига [vba]
Код
Private Sub Workbook_BeforePrint(Cancel As Boolean)
    Dim Sh As Worksheet
    For Each Sh In Me.Windows(1).SelectedSheets
        Sh.PageSetup.CenterFooter = "Страница  &P из " & Sh.HPageBreaks.Count + 1
    Next
End Sub
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
    Sh.PageSetup.CenterFooter = "Страница  &P из &N"
End Sub
[/vba]

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

Excel 2007,2010,2013
еще вариант, формульный
Код
=ИНДЕКС(Таблица2;ЯЧЕЙКА("строка")-СТРОКА(Таблица2)+1;1)
Код
=ТРАНСП(ИНДЕКС(Таблица1[[Адрес склада]:[Телефон]];ПОИСКПОЗ(B9;Таблица1[Название организации];);))
Код
=ИНДЕКС(Таблица2;ЯЧЕЙКА("row")-СТРОКА(Таблица2)+1;ОКРВВЕРХ(ЯЧЕЙКА("col")-1;3))
Код
=ИНДЕКС(Таблица2;ЯЧЕЙКА("row")-СТРОКА(Таблица2)+1;ОКРВВЕРХ(ЯЧЕЙКА("col")-1;3)+1)

и макрос для пересчета формул
[vba]
Код
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Not Intersect(Target, [Таблица2]) Is Nothing And Target.Count = 1 Then
        Cells(Rows.Count, 1).End(xlUp).Offset(-7, 1).Resize(8).Calculate
    End If
End Sub
[/vba]
К сообщению приложен файл: 3022237.xlsm (20.6 Kb)


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

Сообщение отредактировал krosav4ig - Среда, 13.02.2019, 18:39
 
Ответить
Сообщениееще вариант, формульный
Код
=ИНДЕКС(Таблица2;ЯЧЕЙКА("строка")-СТРОКА(Таблица2)+1;1)
Код
=ТРАНСП(ИНДЕКС(Таблица1[[Адрес склада]:[Телефон]];ПОИСКПОЗ(B9;Таблица1[Название организации];);))
Код
=ИНДЕКС(Таблица2;ЯЧЕЙКА("row")-СТРОКА(Таблица2)+1;ОКРВВЕРХ(ЯЧЕЙКА("col")-1;3))
Код
=ИНДЕКС(Таблица2;ЯЧЕЙКА("row")-СТРОКА(Таблица2)+1;ОКРВВЕРХ(ЯЧЕЙКА("col")-1;3)+1)

и макрос для пересчета формул
[vba]
Код
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Not Intersect(Target, [Таблица2]) Is Nothing And Target.Count = 1 Then
        Cells(Rows.Count, 1).End(xlUp).Offset(-7, 1).Resize(8).Calculate
    End If
End Sub
[/vba]

Автор - krosav4ig
Дата добавления - 13.02.2019 в 18:35
krosav4ig Дата: Четверг, 14.02.2019, 00:53 | Сообщение № 1829 | Тема: Изменение общего количества страниц в колонтитуле
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Здравствуйте.
Пробел после единички добавьте
[p.s.]А лучше укажите номер первой страницы в параметрах страницы


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

Сообщение отредактировал krosav4ig - Четверг, 14.02.2019, 01:02
 
Ответить
СообщениеЗдравствуйте.
Пробел после единички добавьте
[p.s.]А лучше укажите номер первой страницы в параметрах страницы

Автор - krosav4ig
Дата добавления - 14.02.2019 в 00:53
krosav4ig Дата: Четверг, 14.02.2019, 15:46 | Сообщение № 1830 | Тема: Сортировка времени с 20:00 до 20:00
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
[offtop]Не, а чо, если ТС мне купит ReadIris, я могу и пример из его картинки состряпать


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщение[offtop]Не, а чо, если ТС мне купит ReadIris, я могу и пример из его картинки состряпать

Автор - krosav4ig
Дата добавления - 14.02.2019 в 15:46
krosav4ig Дата: Пятница, 15.02.2019, 00:47 | Сообщение № 1831 | Тема: Как сделать плоскую таблицу из сгруппированных блоков?
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
еще один вариант в PowerQuery с допстолбцом
Код
получить.ячейку(28)

[vba]
Код
let
    Источник = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    #"Транспонированная таблица" = Table.Transpose(Источник),
    #"Заполнение вниз" = Table.FillDown(#"Транспонированная таблица",{"Column1"}),
    #"Объединенные столбцы" = Table.CombineColumns(#"Заполнение вниз",{"Column1", "Column2"},Combiner.CombineTextByDelimiter(" ", QuoteStyle.None)," "),
    #"Очищенный текст" = Table.TransformColumns(#"Объединенные столбцы",{{" ", Text.Trim, type text}}),
    #"Транспонированная таблица1" = Table.Transpose(#"Очищенный текст"),
    #"Повышенные заголовки" = Table.PromoteHeaders(#"Транспонированная таблица1", [PromoteAllScalars=true]),
    #"Добавлен индекс" = Table.AddIndexColumn(#"Повышенные заголовки", "Индекс", 0, 1),
    #"Сгруппированные строки1" = Table.Group(#"Добавлен индекс", {"Level"}, {{"tab", each _, type table}}),
    #"Сведенный столбец" = Table.Pivot(Table.TransformColumnTypes(#"Сгруппированные строки1", {{"Level", type text}}, "ru-RU"), List.Distinct(Table.TransformColumnTypes(#"Сгруппированные строки1", {{"Level", type text}}, "ru-RU")[Level]), "Level", "tab"),
    fn=(a as table, b as any,c as text,d as text, f as any,optional e as list) as table =>let
        g = Table.AddIndexColumn(a, "Индекс", 0, 1),
        h=Table.AddColumn(g, b&"+1",each try Record.Field(g{[Индекс]+1},b) otherwise null) ,
        i=Table.ColumnNames(Record.Field(g{0},d)){0},
        e=if e is null then {i,"Индекс"} else e,
        f=List.ReplaceValue(List.ReplaceValue(e, i, f, Replacer.ReplaceText), "Индекс", c, Replacer.ReplaceText),
        j=Table.ExpandTableColumn(h, d, e, f),
        k=b&"+1",
        l=try Table.SelectRows(j, each (Record.Field(_,c) > Record.Field(_,b) ) and (if Record.Field(_,k)  is null then true else Record.Field(_,k)>Record.Field(_,c))) otherwise j
    in Table.RemoveColumns(if b<>"" then l else j,List.RemoveItems({b,"Индекс",k},{""})),    
    expand=fn(fn(fn(#"Сведенный столбец","","i1","2","Категория"),"i1","i2","3","Производитель"),"i2","i3","4","Модель"),
    expand1=fn(expand,"i3","i4","5","Размер",Table.ColumnNames(#"Сведенный столбец"{0}[1])),
    result=Table.RemoveColumns(expand1,{"1","Level","i4"})
in
    result
[/vba]
К сообщению приложен файл: 3305669.xlsm (28.9 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениееще один вариант в PowerQuery с допстолбцом
Код
получить.ячейку(28)

[vba]
Код
let
    Источник = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    #"Транспонированная таблица" = Table.Transpose(Источник),
    #"Заполнение вниз" = Table.FillDown(#"Транспонированная таблица",{"Column1"}),
    #"Объединенные столбцы" = Table.CombineColumns(#"Заполнение вниз",{"Column1", "Column2"},Combiner.CombineTextByDelimiter(" ", QuoteStyle.None)," "),
    #"Очищенный текст" = Table.TransformColumns(#"Объединенные столбцы",{{" ", Text.Trim, type text}}),
    #"Транспонированная таблица1" = Table.Transpose(#"Очищенный текст"),
    #"Повышенные заголовки" = Table.PromoteHeaders(#"Транспонированная таблица1", [PromoteAllScalars=true]),
    #"Добавлен индекс" = Table.AddIndexColumn(#"Повышенные заголовки", "Индекс", 0, 1),
    #"Сгруппированные строки1" = Table.Group(#"Добавлен индекс", {"Level"}, {{"tab", each _, type table}}),
    #"Сведенный столбец" = Table.Pivot(Table.TransformColumnTypes(#"Сгруппированные строки1", {{"Level", type text}}, "ru-RU"), List.Distinct(Table.TransformColumnTypes(#"Сгруппированные строки1", {{"Level", type text}}, "ru-RU")[Level]), "Level", "tab"),
    fn=(a as table, b as any,c as text,d as text, f as any,optional e as list) as table =>let
        g = Table.AddIndexColumn(a, "Индекс", 0, 1),
        h=Table.AddColumn(g, b&"+1",each try Record.Field(g{[Индекс]+1},b) otherwise null) ,
        i=Table.ColumnNames(Record.Field(g{0},d)){0},
        e=if e is null then {i,"Индекс"} else e,
        f=List.ReplaceValue(List.ReplaceValue(e, i, f, Replacer.ReplaceText), "Индекс", c, Replacer.ReplaceText),
        j=Table.ExpandTableColumn(h, d, e, f),
        k=b&"+1",
        l=try Table.SelectRows(j, each (Record.Field(_,c) > Record.Field(_,b) ) and (if Record.Field(_,k)  is null then true else Record.Field(_,k)>Record.Field(_,c))) otherwise j
    in Table.RemoveColumns(if b<>"" then l else j,List.RemoveItems({b,"Индекс",k},{""})),    
    expand=fn(fn(fn(#"Сведенный столбец","","i1","2","Категория"),"i1","i2","3","Производитель"),"i2","i3","4","Модель"),
    expand1=fn(expand,"i3","i4","5","Размер",Table.ColumnNames(#"Сведенный столбец"{0}[1])),
    result=Table.RemoveColumns(expand1,{"1","Level","i4"})
in
    result
[/vba]

Автор - krosav4ig
Дата добавления - 15.02.2019 в 00:47
krosav4ig Дата: Пятница, 15.02.2019, 02:00 | Сообщение № 1832 | Тема: Регулярные выражения Выцепить текст между "Кодом"
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Здравствуйте.
[vba]
Код
Function GetBetweenREXP(s$, strt_$, Optional end_$ = "") As Variant
    Dim subStr$(), i&
    end_ = IIf(end_ = "", "\1", end_)
    With CreateObject("vbscript.regexp")
        .Global = 1: .MultiLine = 1: .ignorecase = 1
        .Pattern = "(?:(" & strt_ & ")(\s*))([\S\s]*?)(?=\2*" & end_ & "|\z)"
        If Not .test(s) Then Exit Function
        For Each m In .Execute(s)
            ReDim Preserve subStr(i)
            subStr(i) = m.submatches(2)
            i = i + 1
        Next
    End With
    GetBetweenREXP = subStr
End Function
[/vba]


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

Сообщение отредактировал krosav4ig - Пятница, 15.02.2019, 02:01
 
Ответить
СообщениеЗдравствуйте.
[vba]
Код
Function GetBetweenREXP(s$, strt_$, Optional end_$ = "") As Variant
    Dim subStr$(), i&
    end_ = IIf(end_ = "", "\1", end_)
    With CreateObject("vbscript.regexp")
        .Global = 1: .MultiLine = 1: .ignorecase = 1
        .Pattern = "(?:(" & strt_ & ")(\s*))([\S\s]*?)(?=\2*" & end_ & "|\z)"
        If Not .test(s) Then Exit Function
        For Each m In .Execute(s)
            ReDim Preserve subStr(i)
            subStr(i) = m.submatches(2)
            i = i + 1
        Next
    End With
    GetBetweenREXP = subStr
End Function
[/vba]

Автор - krosav4ig
Дата добавления - 15.02.2019 в 02:00
krosav4ig Дата: Пятница, 15.02.2019, 17:02 | Сообщение № 1833 | Тема: Изменение данных в ячеках (на листах) Excel по Internet
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
заявки на закупку материалов
Для заявок можно использовать Google формы


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

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

Excel 2007,2010,2013
Rolleks, вы в течение суток после написания можете сами переименовывать свои темы и посты, для этого есть кнопка Правка


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

Автор - krosav4ig
Дата добавления - 15.02.2019 в 17:30
krosav4ig Дата: Пятница, 15.02.2019, 23:38 | Сообщение № 1835 | Тема: Регулярные выражения Выцепить текст между "Кодом"
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Чем будет
"(?:(пример)(\s*))" отличаться от:
"(?:пример\s*)" ?

тем, что придется вместо
[vba]
Код
(?:(пример)(\s*))([\S\s]*?)(?=\2*\1|\z)
[/vba]
писать так
[vba]
Код
(?:пример\s*)([\S\s]*?)(?=\s*пример|\z)
[/vba]

в regex захватываемые группы нумеруются слева направо, по уровням вложенности
[vba]
Код
(?:(1группа(2группа))(3группа))(4группа(?:)(5группа))
[/vba]
и, соответсвенно, [vba]
Код
SubMatches(0)=1группа2группа
SubMatches(1)=2группа
SubMatches(2)=3группа
[/vba]
и т.д.


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщение
Чем будет
"(?:(пример)(\s*))" отличаться от:
"(?:пример\s*)" ?

тем, что придется вместо
[vba]
Код
(?:(пример)(\s*))([\S\s]*?)(?=\2*\1|\z)
[/vba]
писать так
[vba]
Код
(?:пример\s*)([\S\s]*?)(?=\s*пример|\z)
[/vba]

в regex захватываемые группы нумеруются слева направо, по уровням вложенности
[vba]
Код
(?:(1группа(2группа))(3группа))(4группа(?:)(5группа))
[/vba]
и, соответсвенно, [vba]
Код
SubMatches(0)=1группа2группа
SubMatches(1)=2группа
SubMatches(2)=3группа
[/vba]
и т.д.

Автор - krosav4ig
Дата добавления - 15.02.2019 в 23:38
krosav4ig Дата: Пятница, 15.02.2019, 23:40 | Сообщение № 1836 | Тема: Удаление из текстовой строки определенного текста.
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
вариант с UDF[vba]
Код
Function rr$(s$)
    On Error GoTo err
    With CreateObject("vbscript.regexp")
        .Global = True
        .Pattern = "(\s*[AÀ][0-9]{1,2}\S*?[,+])"
        If Not .test(s) Then Exit Function
        rr = .Replace(s, "")
    End With
    Exit Function
err: rr = "Error " & err
End Function
[/vba]
К сообщению приложен файл: 6582798.xls (38.0 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениевариант с UDF[vba]
Код
Function rr$(s$)
    On Error GoTo err
    With CreateObject("vbscript.regexp")
        .Global = True
        .Pattern = "(\s*[AÀ][0-9]{1,2}\S*?[,+])"
        If Not .test(s) Then Exit Function
        rr = .Replace(s, "")
    End With
    Exit Function
err: rr = "Error " & err
End Function
[/vba]

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

Excel 2007,2010,2013
чтобы не привязываться к листу и диапазону таблицы можно так
[vba]
Код
    With Range("Таблица1").ListObject
        .Resize .HeaderRowRange.Resize(i)
    End With
[/vba]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениечтобы не привязываться к листу и диапазону таблицы можно так
[vba]
Код
    With Range("Таблица1").ListObject
        .Resize .HeaderRowRange.Resize(i)
    End With
[/vba]

Автор - krosav4ig
Дата добавления - 15.02.2019 в 23:52
krosav4ig Дата: Суббота, 16.02.2019, 02:35 | Сообщение № 1838 | Тема: Сводная таблица, узнать сумму последнего заказа
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Два варианта
1 Сводная на основе модели данных + вычисляемые поля
2 тоже на основе модели данных, но формулы
К сообщению приложен файл: 1443134.7z (67.5 Kb)


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

Сообщение отредактировал krosav4ig - Суббота, 16.02.2019, 02:50
 
Ответить
СообщениеДва варианта
1 Сводная на основе модели данных + вычисляемые поля
2 тоже на основе модели данных, но формулы

Автор - krosav4ig
Дата добавления - 16.02.2019 в 02:35
krosav4ig Дата: Суббота, 16.02.2019, 05:42 | Сообщение № 1839 | Тема: запятая после почтового индекса
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Здравствуйте.
в столбец рядом формулу
Код
=ЗАМЕНИТЬ(A1;7;;",")
скопировать результат и специальной вставкой вставить как значения в столбец A:A[offtop]
Добрый день всем!
ага, у меня тут 5:40 :)
[/offtop]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеЗдравствуйте.
в столбец рядом формулу
Код
=ЗАМЕНИТЬ(A1;7;;",")
скопировать результат и специальной вставкой вставить как значения в столбец A:A[offtop]
Добрый день всем!
ага, у меня тут 5:40 :)
[/offtop]

Автор - krosav4ig
Дата добавления - 16.02.2019 в 05:42
krosav4ig Дата: Суббота, 16.02.2019, 15:34 | Сообщение № 1840 | Тема: Невидимость фигур и рисунков
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Здравствуйте.
как-то так, наверное
[vba]
Код
Sub Макрос1()
    Dim shps As Shapes, shp As Shape
    Dim i As Long, x1, x2, y1, y2
    Set shps = ActiveSheet.Shapes
    Set shp = ActiveSheet.Shapes([k3])
    x2 = shp.Left + shp.Width / 2
    y2 = shp.Top + shp.Height / 2
    For i = 1 To shps.Count
        With shps(i)
            If Not (Intersect(.TopLeftCell, [B4:S45]) Is Nothing Or Intersect(.BottomRightCell, [B4:S45]) Is Nothing) Then
            x1 = .Left + .Width / 2
            y1 = .Top + .Height / 2
            .Fill.Transparency = -(((x2 - x1) ^ 2 + (y2 - y1) ^ 2) ^ 0.5 > 100)
            .Line.Transparency = .Fill.Transparency
            If .Type = msoPicture Then .Visible = .Fill.Transparency = 0
            End If
        End With
    Next i
End Sub
[/vba]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеЗдравствуйте.
как-то так, наверное
[vba]
Код
Sub Макрос1()
    Dim shps As Shapes, shp As Shape
    Dim i As Long, x1, x2, y1, y2
    Set shps = ActiveSheet.Shapes
    Set shp = ActiveSheet.Shapes([k3])
    x2 = shp.Left + shp.Width / 2
    y2 = shp.Top + shp.Height / 2
    For i = 1 To shps.Count
        With shps(i)
            If Not (Intersect(.TopLeftCell, [B4:S45]) Is Nothing Or Intersect(.BottomRightCell, [B4:S45]) Is Nothing) Then
            x1 = .Left + .Width / 2
            y1 = .Top + .Height / 2
            .Fill.Transparency = -(((x2 - x1) ^ 2 + (y2 - y1) ^ 2) ^ 0.5 > 100)
            .Line.Transparency = .Fill.Transparency
            If .Type = msoPicture Then .Visible = .Fill.Transparency = 0
            End If
        End With
    Next i
End Sub
[/vba]

Автор - krosav4ig
Дата добавления - 16.02.2019 в 15:34
Поиск:

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