Результаты поиска
krosav4ig
Дата: Вторник, 28.05.2019, 12:58 |
Сообщение № 2041 | Тема: Использование в макросе точных копий фигуры
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
Доброго. Какой-то у вас овал квадратный [vba]Код
Sub drawCircles() Dim pCircle As Shape Dim pPoly As Shape Dim pNodes As ShapeNodes Dim pSheet As Worksheet Dim kNode As Long, xOff As Double, yOff As Double Dim dX As Double, dY As Double, pointDist As Double Dim Xc As Double, Yc As Double, curDist As Double Set pSheet = ActiveSheet Set pPoly = pSheet.Shapes("Полилиния 2") Set pCircle = pSheet.Shapes("Овал 16") xOff = -0.5 * pCircle.Width yOff = -0.5 * pCircle.Height curDist = 0# Set pNodes = pPoly.Nodes For kNode = 1 To pNodes.Count - 1 dX = pNodes(kNode + 1).Points(1, 1) - pNodes(kNode).Points(1, 1) dY = pNodes(kNode + 1).Points(1, 2) - pNodes(kNode).Points(1, 2) pointDist = Math.Sqr(dX ^ 2 + dY ^ 2) dX = dX / pointDist dY = dY / pointDist Do Until curDist > pointDist Xc = pNodes(kNode).Points(1, 1) + curDist * dX + xOff Yc = pNodes(kNode).Points(1, 2) + curDist * dY + yOff 'pSheet.Shapes.AddShape msoShapeOval, Xc, Yc, pCircle.Width, pCircle.Height With [Овал 16].Duplicate .Top = Yc .Left = Xc End With curDist = curDist + 50 Loop curDist = curDist - pointDist Next End Sub
[/vba]
Доброго. Какой-то у вас овал квадратный [vba]Код
Sub drawCircles() Dim pCircle As Shape Dim pPoly As Shape Dim pNodes As ShapeNodes Dim pSheet As Worksheet Dim kNode As Long, xOff As Double, yOff As Double Dim dX As Double, dY As Double, pointDist As Double Dim Xc As Double, Yc As Double, curDist As Double Set pSheet = ActiveSheet Set pPoly = pSheet.Shapes("Полилиния 2") Set pCircle = pSheet.Shapes("Овал 16") xOff = -0.5 * pCircle.Width yOff = -0.5 * pCircle.Height curDist = 0# Set pNodes = pPoly.Nodes For kNode = 1 To pNodes.Count - 1 dX = pNodes(kNode + 1).Points(1, 1) - pNodes(kNode).Points(1, 1) dY = pNodes(kNode + 1).Points(1, 2) - pNodes(kNode).Points(1, 2) pointDist = Math.Sqr(dX ^ 2 + dY ^ 2) dX = dX / pointDist dY = dY / pointDist Do Until curDist > pointDist Xc = pNodes(kNode).Points(1, 1) + curDist * dX + xOff Yc = pNodes(kNode).Points(1, 2) + curDist * dY + yOff 'pSheet.Shapes.AddShape msoShapeOval, Xc, Yc, pCircle.Width, pCircle.Height With [Овал 16].Duplicate .Top = Yc .Left = Xc End With curDist = curDist + 50 Loop curDist = curDist - pointDist Next End Sub
[/vba] krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Вторник, 28.05.2019, 12:59
Ответить
Сообщение Доброго. Какой-то у вас овал квадратный [vba]Код
Sub drawCircles() Dim pCircle As Shape Dim pPoly As Shape Dim pNodes As ShapeNodes Dim pSheet As Worksheet Dim kNode As Long, xOff As Double, yOff As Double Dim dX As Double, dY As Double, pointDist As Double Dim Xc As Double, Yc As Double, curDist As Double Set pSheet = ActiveSheet Set pPoly = pSheet.Shapes("Полилиния 2") Set pCircle = pSheet.Shapes("Овал 16") xOff = -0.5 * pCircle.Width yOff = -0.5 * pCircle.Height curDist = 0# Set pNodes = pPoly.Nodes For kNode = 1 To pNodes.Count - 1 dX = pNodes(kNode + 1).Points(1, 1) - pNodes(kNode).Points(1, 1) dY = pNodes(kNode + 1).Points(1, 2) - pNodes(kNode).Points(1, 2) pointDist = Math.Sqr(dX ^ 2 + dY ^ 2) dX = dX / pointDist dY = dY / pointDist Do Until curDist > pointDist Xc = pNodes(kNode).Points(1, 1) + curDist * dX + xOff Yc = pNodes(kNode).Points(1, 2) + curDist * dY + yOff 'pSheet.Shapes.AddShape msoShapeOval, Xc, Yc, pCircle.Width, pCircle.Height With [Овал 16].Duplicate .Top = Yc .Left = Xc End With curDist = curDist + 50 Loop curDist = curDist - pointDist Next End Sub
[/vba] Автор - krosav4ig Дата добавления - 28.05.2019 в 12:58
krosav4ig
Дата: Вторник, 28.05.2019, 14:38 |
Сообщение № 2042 | Тема: Использование функции "отразить слева направо" в макросе.
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
[vba]Код
Sub xx() With [Группа 4].ShapeRange.Duplicate .Left = .Left + .Width - 12 .Top = .Top - 12 .Flip 0 End With End Sub
[/vba]
[vba]Код
Sub xx() With [Группа 4].ShapeRange.Duplicate .Left = .Left + .Width - 12 .Top = .Top - 12 .Flip 0 End With End Sub
[/vba] krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Вторник, 28.05.2019, 14:38
Ответить
Сообщение [vba]Код
Sub xx() With [Группа 4].ShapeRange.Duplicate .Left = .Left + .Width - 12 .Top = .Top - 12 .Flip 0 End With End Sub
[/vba] Автор - krosav4ig Дата добавления - 28.05.2019 в 14:38
krosav4ig
Дата: Вторник, 28.05.2019, 23:12 |
Сообщение № 2043 | Тема: AppActivate не срабатывает, почему?
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
Процесс запущен, окна еще нет, отсюда и ошибка, тут или, как предложила Елена, делать delay, или пользовать winapi , например EnumWindows + GetWindowThreadProcessId + IsWindowVisible А Appactivate в качестве первого аргумента принимает имя окна или идентификатор процесса
Процесс запущен, окна еще нет, отсюда и ошибка, тут или, как предложила Елена, делать delay, или пользовать winapi , например EnumWindows + GetWindowThreadProcessId + IsWindowVisible А Appactivate в качестве первого аргумента принимает имя окна или идентификатор процесса krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Вторник, 28.05.2019, 23:15
Ответить
Сообщение Процесс запущен, окна еще нет, отсюда и ошибка, тут или, как предложила Елена, делать delay, или пользовать winapi , например EnumWindows + GetWindowThreadProcessId + IsWindowVisible А Appactivate в качестве первого аргумента принимает имя окна или идентификатор процесса Автор - krosav4ig Дата добавления - 28.05.2019 в 23:12
krosav4ig
Дата: Суббота, 01.06.2019, 16:15 |
Сообщение № 2044 | Тема: Сравнение двух столбцов и вывод результата в третий столбец.
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
Здравствуйте Код
=ЕСЛИ(И(G10<>"";H11<>"");ЕСЛИ(ЕСЛИОШИБКА(И(СОВПАД(ИНДЕКС(J$1:J10;Ч(ИНДЕКС(ПРОСМОТР(2;1/(J$1:J10<>"");СТРОКА(J$1:J10))-{0;1};)));0)););ЕСЛИ(ЕСЛИОШИБКА(СЧЁТЕСЛИ(ИНДЕКС(G$1:G10;ПРОСМОТР(2;1/(J$1:J10<>"");СТРОКА(J$1:J10))+1):G10;"A")>0;G10="A");Ч(G10=H11);"");Ч(G10=H11));"")
и числовой формат
Здравствуйте Код
=ЕСЛИ(И(G10<>"";H11<>"");ЕСЛИ(ЕСЛИОШИБКА(И(СОВПАД(ИНДЕКС(J$1:J10;Ч(ИНДЕКС(ПРОСМОТР(2;1/(J$1:J10<>"");СТРОКА(J$1:J10))-{0;1};)));0)););ЕСЛИ(ЕСЛИОШИБКА(СЧЁТЕСЛИ(ИНДЕКС(G$1:G10;ПРОСМОТР(2;1/(J$1:J10<>"");СТРОКА(J$1:J10))+1):G10;"A")>0;G10="A");Ч(G10=H11);"");Ч(G10=H11));"")
и числовой формат krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение Здравствуйте Код
=ЕСЛИ(И(G10<>"";H11<>"");ЕСЛИ(ЕСЛИОШИБКА(И(СОВПАД(ИНДЕКС(J$1:J10;Ч(ИНДЕКС(ПРОСМОТР(2;1/(J$1:J10<>"");СТРОКА(J$1:J10))-{0;1};)));0)););ЕСЛИ(ЕСЛИОШИБКА(СЧЁТЕСЛИ(ИНДЕКС(G$1:G10;ПРОСМОТР(2;1/(J$1:J10<>"");СТРОКА(J$1:J10))+1):G10;"A")>0;G10="A");Ч(G10=H11);"");Ч(G10=H11));"")
и числовой формат Автор - krosav4ig Дата добавления - 01.06.2019 в 16:15
krosav4ig
Дата: Воскресенье, 02.06.2019, 19:59 |
Сообщение № 2045 | Тема: Power query замены значений в цикле
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
krosav4ig
Дата: Воскресенье, 02.06.2019, 22:46 |
Сообщение № 2046 | Тема: Сортировка смешанного содержимого ячейки по алфавиту
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
Здравствуйте. Возможно ли корректно сортировать строки столбца по алфавиту, которые состоят из текста и цифр
Возможно
Здравствуйте. Возможно ли корректно сортировать строки столбца по алфавиту, которые состоят из текста и цифр
Возможно krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Воскресенье, 02.06.2019, 22:47
Ответить
Сообщение Здравствуйте. Возможно ли корректно сортировать строки столбца по алфавиту, которые состоят из текста и цифр
Возможно Автор - krosav4ig Дата добавления - 02.06.2019 в 22:46
krosav4ig
Дата: Вторник, 04.06.2019, 22:51 |
Сообщение № 2047 | Тема: Power query замены значений в цикле
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
а у меня так получилось [vba]Код
let Source = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content], Translations = Table.Buffer(Table.Combine(List.Transform({"Таблица2","Таблица3"},each Table.Skip(Table.DemoteHeaders(Excel.CurrentWorkbook(){[Name=_]}[Content]),1)))), Replace = Table.ReplaceValue(Table.ReplaceValue(Source,",","""))},{t(""",Replacer.ReplaceText,{"Столбец2"}),":","""),fn(t(""",Replacer.ReplaceText,{"Столбец2"}), Evaluate = Table.TransformColumns(Replace,{{"Столбец2",each Table.FromRows(Expression.Evaluate("{{t("""&_&"""))}}",[t=Text.Trim,fn=(v)=>try Translations{[Column1=v]}[Column2] otherwise v]))}}), Custom1 = Table.TransformColumns(Evaluate,{{"Столбец2", each Combiner.CombineTextByDelimiter(", ")(Table.ToList(_,Combiner.CombineTextByDelimiter(": ")))}}) in Custom1
[/vba]
а у меня так получилось [vba]Код
let Source = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content], Translations = Table.Buffer(Table.Combine(List.Transform({"Таблица2","Таблица3"},each Table.Skip(Table.DemoteHeaders(Excel.CurrentWorkbook(){[Name=_]}[Content]),1)))), Replace = Table.ReplaceValue(Table.ReplaceValue(Source,",","""))},{t(""",Replacer.ReplaceText,{"Столбец2"}),":","""),fn(t(""",Replacer.ReplaceText,{"Столбец2"}), Evaluate = Table.TransformColumns(Replace,{{"Столбец2",each Table.FromRows(Expression.Evaluate("{{t("""&_&"""))}}",[t=Text.Trim,fn=(v)=>try Translations{[Column1=v]}[Column2] otherwise v]))}}), Custom1 = Table.TransformColumns(Evaluate,{{"Столбец2", each Combiner.CombineTextByDelimiter(", ")(Table.ToList(_,Combiner.CombineTextByDelimiter(": ")))}}) in Custom1
[/vba] krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение а у меня так получилось [vba]Код
let Source = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content], Translations = Table.Buffer(Table.Combine(List.Transform({"Таблица2","Таблица3"},each Table.Skip(Table.DemoteHeaders(Excel.CurrentWorkbook(){[Name=_]}[Content]),1)))), Replace = Table.ReplaceValue(Table.ReplaceValue(Source,",","""))},{t(""",Replacer.ReplaceText,{"Столбец2"}),":","""),fn(t(""",Replacer.ReplaceText,{"Столбец2"}), Evaluate = Table.TransformColumns(Replace,{{"Столбец2",each Table.FromRows(Expression.Evaluate("{{t("""&_&"""))}}",[t=Text.Trim,fn=(v)=>try Translations{[Column1=v]}[Column2] otherwise v]))}}), Custom1 = Table.TransformColumns(Evaluate,{{"Столбец2", each Combiner.CombineTextByDelimiter(", ")(Table.ToList(_,Combiner.CombineTextByDelimiter(": ")))}}) in Custom1
[/vba] Автор - krosav4ig Дата добавления - 04.06.2019 в 22:51
krosav4ig
Дата: Среда, 05.06.2019, 23:19 |
Сообщение № 2048 | Тема: Сбор данных из однотипных таблиц в одну
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение тут ответилАвтор - krosav4ig Дата добавления - 05.06.2019 в 23:19
krosav4ig
Дата: Четверг, 06.06.2019, 03:45 |
Сообщение № 2049 | Тема: Вертикальное объединение текста - в одной ячейке
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
Здравствуйте Код
=E7&СИМВОЛ(10)&E8&СИМВОЛ(10)&E9&СИМВОЛ(10)&E10&СИМВОЛ(10)&E11&СИМВОЛ(10)&E12&СИМВОЛ(10)&E13
Код
=E7&" "&E8&" "&E9&" "&E10&" "&E11&" "&E12&" "&E13
или UDF [vba]Код
Function JoinLF$(ByRef r As Range) Dim v If r.Count = 1 Then JoinLF = " " & r: Exit Function For Each v In r.Value If Not IsEmpty(v) Then JoinLF = JoinLF & IIf(JoinLF > "", vbLf, "") & v Next End Function
[/vba] [p.s.]между кавычками перенос строки
Здравствуйте Код
=E7&СИМВОЛ(10)&E8&СИМВОЛ(10)&E9&СИМВОЛ(10)&E10&СИМВОЛ(10)&E11&СИМВОЛ(10)&E12&СИМВОЛ(10)&E13
Код
=E7&" "&E8&" "&E9&" "&E10&" "&E11&" "&E12&" "&E13
или UDF [vba]Код
Function JoinLF$(ByRef r As Range) Dim v If r.Count = 1 Then JoinLF = " " & r: Exit Function For Each v In r.Value If Not IsEmpty(v) Then JoinLF = JoinLF & IIf(JoinLF > "", vbLf, "") & v Next End Function
[/vba] [p.s.]между кавычками перенос строки krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Четверг, 06.06.2019, 03:46
Ответить
Сообщение Здравствуйте Код
=E7&СИМВОЛ(10)&E8&СИМВОЛ(10)&E9&СИМВОЛ(10)&E10&СИМВОЛ(10)&E11&СИМВОЛ(10)&E12&СИМВОЛ(10)&E13
Код
=E7&" "&E8&" "&E9&" "&E10&" "&E11&" "&E12&" "&E13
или UDF [vba]Код
Function JoinLF$(ByRef r As Range) Dim v If r.Count = 1 Then JoinLF = " " & r: Exit Function For Each v In r.Value If Not IsEmpty(v) Then JoinLF = JoinLF & IIf(JoinLF > "", vbLf, "") & v Next End Function
[/vba] [p.s.]между кавычками перенос строки Автор - krosav4ig Дата добавления - 06.06.2019 в 03:45
krosav4ig
Дата: Воскресенье, 09.06.2019, 21:57 |
Сообщение № 2050 | Тема: Power Query: Преобразовать двумерную таблицу в плоскую
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
Здравствуйте[vba]Код
let Source = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content], f1 = (_)=>DateTime.ToText(_,"dd.MMM","ru-ru"), a = Table.TransformColumns(Table.ReplaceValue(Source,null,"",Replacer.ReplaceValue,{"Цена", "Комментарий"}),{{"Дата",f1},{"Дата2",f1}}), f2 = (t,s,s1)=>Table.RenameColumns(Table.SelectColumns(Table.UnpivotOtherColumns(t, {"Дата", "Дата2", "Наименование ", s}, "Атрибут", "Значение"),{s1, "Наименование ", "Атрибут", "Значение"}),{{s1,"Дата"}}), b = List.Distinct(a[Дата]&a[Дата2]), c = Table.Combine({f2(a, "Цена","Дата"),f2(a, "Комментарий","Дата2")}), f3 = (t)=>Table.RemoveColumns(Table.Pivot(t, b, "Дата", "Значение"),{"Наименование ", "Атрибут"}), d = Table.Group(c, {"Наименование ", "Атрибут"}, {{" ",f3}}), e = Table.Pivot(d, List.Distinct(d[Атрибут]), "Атрибут", " ")[[#"Наименование "],[Цена],[Комментарий]], f4 = (t,s)=>Table.ExpandTableColumn(t, s,b, List.Transform(b,each s&" "&_)), f = f4(f4(e, "Цена"), "Комментарий") in f
[/vba]
Здравствуйте[vba]Код
let Source = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content], f1 = (_)=>DateTime.ToText(_,"dd.MMM","ru-ru"), a = Table.TransformColumns(Table.ReplaceValue(Source,null,"",Replacer.ReplaceValue,{"Цена", "Комментарий"}),{{"Дата",f1},{"Дата2",f1}}), f2 = (t,s,s1)=>Table.RenameColumns(Table.SelectColumns(Table.UnpivotOtherColumns(t, {"Дата", "Дата2", "Наименование ", s}, "Атрибут", "Значение"),{s1, "Наименование ", "Атрибут", "Значение"}),{{s1,"Дата"}}), b = List.Distinct(a[Дата]&a[Дата2]), c = Table.Combine({f2(a, "Цена","Дата"),f2(a, "Комментарий","Дата2")}), f3 = (t)=>Table.RemoveColumns(Table.Pivot(t, b, "Дата", "Значение"),{"Наименование ", "Атрибут"}), d = Table.Group(c, {"Наименование ", "Атрибут"}, {{" ",f3}}), e = Table.Pivot(d, List.Distinct(d[Атрибут]), "Атрибут", " ")[[#"Наименование "],[Цена],[Комментарий]], f4 = (t,s)=>Table.ExpandTableColumn(t, s,b, List.Transform(b,each s&" "&_)), f = f4(f4(e, "Цена"), "Комментарий") in f
[/vba] krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение Здравствуйте[vba]Код
let Source = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content], f1 = (_)=>DateTime.ToText(_,"dd.MMM","ru-ru"), a = Table.TransformColumns(Table.ReplaceValue(Source,null,"",Replacer.ReplaceValue,{"Цена", "Комментарий"}),{{"Дата",f1},{"Дата2",f1}}), f2 = (t,s,s1)=>Table.RenameColumns(Table.SelectColumns(Table.UnpivotOtherColumns(t, {"Дата", "Дата2", "Наименование ", s}, "Атрибут", "Значение"),{s1, "Наименование ", "Атрибут", "Значение"}),{{s1,"Дата"}}), b = List.Distinct(a[Дата]&a[Дата2]), c = Table.Combine({f2(a, "Цена","Дата"),f2(a, "Комментарий","Дата2")}), f3 = (t)=>Table.RemoveColumns(Table.Pivot(t, b, "Дата", "Значение"),{"Наименование ", "Атрибут"}), d = Table.Group(c, {"Наименование ", "Атрибут"}, {{" ",f3}}), e = Table.Pivot(d, List.Distinct(d[Атрибут]), "Атрибут", " ")[[#"Наименование "],[Цена],[Комментарий]], f4 = (t,s)=>Table.ExpandTableColumn(t, s,b, List.Transform(b,each s&" "&_)), f = f4(f4(e, "Цена"), "Комментарий") in f
[/vba] Автор - krosav4ig Дата добавления - 09.06.2019 в 21:57
krosav4ig
Дата: Воскресенье, 09.06.2019, 22:07 |
Сообщение № 2051 | Тема: Объединение листов кроме указанных
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
Добрый вечер если список будет большой, то как-то так [vba]Код
Sub m() For i = 1 To Sheets.Count Select Case Sheets(i).Name Case "Общий", "СВОД СМЕТ" Case Else myR_Total = Sheets("Общий").Range("A" & Sheets("Общий").Rows.Count).End(xlUp).Row myR_i = Sheets(i).Range("A" & Sheets(i).Rows.Count).End(xlUp).Row Sheets(i).Rows("1:" & myR_i).Copy Destination:=Sheets("Общий").Range("A" & myR_Total + 6) End Select Next With Columns("A:D").Font .ColorIndex = xlAutomatic .TintAndShade = 0 End With Range("A1").Select End Sub
[/vba]или так[vba]Код
Sub m() For i = 1 To Sheets.Count If UBound(Filter(Array("Общий", "СВОД СМЕТ"), Sheets(i).Name)) < 0 Then myR_Total = Sheets("Общий").Range("A" & Sheets("Общий").Rows.Count).End(xlUp).Row myR_i = Sheets(i).Range("A" & Sheets(i).Rows.Count).End(xlUp).Row Sheets(i).Rows("1:" & myR_i).Copy Destination:=Sheets("Общий").Range("A" & myR_Total + 6) End If Next With Columns("A:D").Font .ColorIndex = xlAutomatic .TintAndShade = 0 End With Range("A1").Select End Sub
[/vba]
Добрый вечер если список будет большой, то как-то так [vba]Код
Sub m() For i = 1 To Sheets.Count Select Case Sheets(i).Name Case "Общий", "СВОД СМЕТ" Case Else myR_Total = Sheets("Общий").Range("A" & Sheets("Общий").Rows.Count).End(xlUp).Row myR_i = Sheets(i).Range("A" & Sheets(i).Rows.Count).End(xlUp).Row Sheets(i).Rows("1:" & myR_i).Copy Destination:=Sheets("Общий").Range("A" & myR_Total + 6) End Select Next With Columns("A:D").Font .ColorIndex = xlAutomatic .TintAndShade = 0 End With Range("A1").Select End Sub
[/vba]или так[vba]Код
Sub m() For i = 1 To Sheets.Count If UBound(Filter(Array("Общий", "СВОД СМЕТ"), Sheets(i).Name)) < 0 Then myR_Total = Sheets("Общий").Range("A" & Sheets("Общий").Rows.Count).End(xlUp).Row myR_i = Sheets(i).Range("A" & Sheets(i).Rows.Count).End(xlUp).Row Sheets(i).Rows("1:" & myR_i).Copy Destination:=Sheets("Общий").Range("A" & myR_Total + 6) End If Next With Columns("A:D").Font .ColorIndex = xlAutomatic .TintAndShade = 0 End With Range("A1").Select End Sub
[/vba] krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Воскресенье, 09.06.2019, 22:08
Ответить
Сообщение Добрый вечер если список будет большой, то как-то так [vba]Код
Sub m() For i = 1 To Sheets.Count Select Case Sheets(i).Name Case "Общий", "СВОД СМЕТ" Case Else myR_Total = Sheets("Общий").Range("A" & Sheets("Общий").Rows.Count).End(xlUp).Row myR_i = Sheets(i).Range("A" & Sheets(i).Rows.Count).End(xlUp).Row Sheets(i).Rows("1:" & myR_i).Copy Destination:=Sheets("Общий").Range("A" & myR_Total + 6) End Select Next With Columns("A:D").Font .ColorIndex = xlAutomatic .TintAndShade = 0 End With Range("A1").Select End Sub
[/vba]или так[vba]Код
Sub m() For i = 1 To Sheets.Count If UBound(Filter(Array("Общий", "СВОД СМЕТ"), Sheets(i).Name)) < 0 Then myR_Total = Sheets("Общий").Range("A" & Sheets("Общий").Rows.Count).End(xlUp).Row myR_i = Sheets(i).Range("A" & Sheets(i).Rows.Count).End(xlUp).Row Sheets(i).Rows("1:" & myR_i).Copy Destination:=Sheets("Общий").Range("A" & myR_Total + 6) End If Next With Columns("A:D").Font .ColorIndex = xlAutomatic .TintAndShade = 0 End With Range("A1").Select End Sub
[/vba] Автор - krosav4ig Дата добавления - 09.06.2019 в 22:07
krosav4ig
Дата: Вторник, 11.06.2019, 17:42 |
Сообщение № 2052 | Тема: Агрегат не пропускает ошибку в массиве при выборке значений
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
ну дык массивные формулы вводятся комбинацией Ctrl+Shift+EnterКод
=ИНДЕКС(ДанныеИмпорт!$K:$K;АГРЕГАТ(15;6;СТРОКА(ДанныеИмпорт!$K$2:$K$34)/ПОИСК($U$2;ДанныеИмпорт!$K$2:$K$34)^0;S2))
ну дык массивные формулы вводятся комбинацией Ctrl+Shift+EnterКод
=ИНДЕКС(ДанныеИмпорт!$K:$K;АГРЕГАТ(15;6;СТРОКА(ДанныеИмпорт!$K$2:$K$34)/ПОИСК($U$2;ДанныеИмпорт!$K$2:$K$34)^0;S2))
krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение ну дык массивные формулы вводятся комбинацией Ctrl+Shift+EnterКод
=ИНДЕКС(ДанныеИмпорт!$K:$K;АГРЕГАТ(15;6;СТРОКА(ДанныеИмпорт!$K$2:$K$34)/ПОИСК($U$2;ДанныеИмпорт!$K$2:$K$34)^0;S2))
Автор - krosav4ig Дата добавления - 11.06.2019 в 17:42
krosav4ig
Дата: Вторник, 11.06.2019, 18:09 |
Сообщение № 2053 | Тема: Агрегат не пропускает ошибку в массиве при выборке значений
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
почему именно при использовании функции ЕЧИСЛО, конструкция рушится
у вас в файле был НЕ массивный ввод формулы, отсюда и ошибки
почему именно при использовании функции ЕЧИСЛО, конструкция рушится
у вас в файле был НЕ массивный ввод формулы, отсюда и ошибкиkrosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение почему именно при использовании функции ЕЧИСЛО, конструкция рушится
у вас в файле был НЕ массивный ввод формулы, отсюда и ошибкиАвтор - krosav4ig Дата добавления - 11.06.2019 в 18:09
krosav4ig
Дата: Вторник, 11.06.2019, 18:34 |
Сообщение № 2054 | Тема: Копирование данных в другую таблицу в другом порядке
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
krosav4ig
Дата: Вторник, 11.06.2019, 22:13 |
Сообщение № 2055 | Тема: Найти автосохраненную версию.
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
Юрий_Нд , [vba]Код
%localAppData%\Microsoft\Office\UnsavedFiles
[/vba] смотрели?
Юрий_Нд , [vba]Код
%localAppData%\Microsoft\Office\UnsavedFiles
[/vba] смотрели?krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение Юрий_Нд , [vba]Код
%localAppData%\Microsoft\Office\UnsavedFiles
[/vba] смотрели?Автор - krosav4ig Дата добавления - 11.06.2019 в 22:13
krosav4ig
Дата: Среда, 12.06.2019, 06:13 |
Сообщение № 2056 | Тема: Вставка из одинарной ячейки в объединенную ячейку
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
берете и пишете в ячейку формулу Код
=ИНДЕКС(Список!A:A;Арки!A2)
и тянете вниз
берете и пишете в ячейку формулу Код
=ИНДЕКС(Список!A:A;Арки!A2)
и тянете вниз krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение берете и пишете в ячейку формулу Код
=ИНДЕКС(Список!A:A;Арки!A2)
и тянете вниз Автор - krosav4ig Дата добавления - 12.06.2019 в 06:13
krosav4ig
Дата: Четверг, 13.06.2019, 22:26 |
Сообщение № 2057 | Тема: Связь нескольких ячеек
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
Alt+TF > Формулы > поставить галочку Включить итеративные вычисления, предел итераций можно установить равным 1 > OK Формулы для B6 и D6 Код
=ЕСЛИ(ЯЧЕЙКА("столбец")=6;ИНДЕКС(G:G;ЯЧЕЙКА("строка"));[@Столбец2])
Код
=ЕСЛИ(ЯЧЕЙКА("столбец")=6;ИНДЕКС(H:H;ЯЧЕЙКА("строка"));[@Столбец4])
выделили ячейку в столбце F, нажали F9
Alt+TF > Формулы > поставить галочку Включить итеративные вычисления, предел итераций можно установить равным 1 > OK Формулы для B6 и D6 Код
=ЕСЛИ(ЯЧЕЙКА("столбец")=6;ИНДЕКС(G:G;ЯЧЕЙКА("строка"));[@Столбец2])
Код
=ЕСЛИ(ЯЧЕЙКА("столбец")=6;ИНДЕКС(H:H;ЯЧЕЙКА("строка"));[@Столбец4])
выделили ячейку в столбце F, нажали F9 krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение Alt+TF > Формулы > поставить галочку Включить итеративные вычисления, предел итераций можно установить равным 1 > OK Формулы для B6 и D6 Код
=ЕСЛИ(ЯЧЕЙКА("столбец")=6;ИНДЕКС(G:G;ЯЧЕЙКА("строка"));[@Столбец2])
Код
=ЕСЛИ(ЯЧЕЙКА("столбец")=6;ИНДЕКС(H:H;ЯЧЕЙКА("строка"));[@Столбец4])
выделили ячейку в столбце F, нажали F9 Автор - krosav4ig Дата добавления - 13.06.2019 в 22:26
krosav4ig
Дата: Четверг, 13.06.2019, 22:37 |
Сообщение № 2058 | Тема: Связь нескольких ячеек
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
циклическая ссылка, на всякий случай, работать-то будет, но предупреждение будет выскакивать а еще когда-то было [vba][/vba]
циклическая ссылка, на всякий случай, работать-то будет, но предупреждение будет выскакивать а еще когда-то было [vba][/vba] krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение циклическая ссылка, на всякий случай, работать-то будет, но предупреждение будет выскакивать а еще когда-то было [vba][/vba] Автор - krosav4ig Дата добавления - 13.06.2019 в 22:37
krosav4ig
Дата: Четверг, 13.06.2019, 23:41 |
Сообщение № 2059 | Тема: Отметить ячейки, имеющие черную верхнюю границу.
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
в D4 формула и тянем внизКод
=ЕСЛИ(ЕПУСТО(B4);D3;B4&" "&СЧЁТЕСЛИ($B4:B$4;B4))
в диспетчере имен создаем именованную формулу x Код
=ПОЛУЧИТЬ.ЯЧЕЙКУ(11;Лист1!F4)
, где F4 - адрес активной ячейки создаем УФ по формуле [code]=x[/code]
в D4 формула и тянем внизКод
=ЕСЛИ(ЕПУСТО(B4);D3;B4&" "&СЧЁТЕСЛИ($B4:B$4;B4))
в диспетчере имен создаем именованную формулу x Код
=ПОЛУЧИТЬ.ЯЧЕЙКУ(11;Лист1!F4)
, где F4 - адрес активной ячейки создаем УФ по формуле [code]=x[/code] krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение в D4 формула и тянем внизКод
=ЕСЛИ(ЕПУСТО(B4);D3;B4&" "&СЧЁТЕСЛИ($B4:B$4;B4))
в диспетчере имен создаем именованную формулу x Код
=ПОЛУЧИТЬ.ЯЧЕЙКУ(11;Лист1!F4)
, где F4 - адрес активной ячейки создаем УФ по формуле [code]=x[/code] Автор - krosav4ig Дата добавления - 13.06.2019 в 23:41
krosav4ig
Дата: Суббота, 15.06.2019, 16:36 |
Сообщение № 2060 | Тема: Выпадающий список из заголовков таблицы
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
если хочется без волатильных ДВССЫЛ и СМЕЩ, то в имя [vba]Код
=ИНДЕКС(Таблица1[#Заголовки];;2):ИНДЕКС(Таблица1[#Заголовки];;СЧЁТЗ(Таблица1[#Заголовки]))
[/vba]или [vba]Код
Function a(ByRef r As Range) As Range Set a = Intersect(r, r.Offset(, 1)) End Function
[/vba]в имена [vba]Код
=a(Таблица1[#Заголовки])
[/vba]
если хочется без волатильных ДВССЫЛ и СМЕЩ, то в имя [vba]Код
=ИНДЕКС(Таблица1[#Заголовки];;2):ИНДЕКС(Таблица1[#Заголовки];;СЧЁТЗ(Таблица1[#Заголовки]))
[/vba]или [vba]Код
Function a(ByRef r As Range) As Range Set a = Intersect(r, r.Offset(, 1)) End Function
[/vba]в имена [vba]Код
=a(Таблица1[#Заголовки])
[/vba] krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Суббота, 15.06.2019, 16:43
Ответить
Сообщение если хочется без волатильных ДВССЫЛ и СМЕЩ, то в имя [vba]Код
=ИНДЕКС(Таблица1[#Заголовки];;2):ИНДЕКС(Таблица1[#Заголовки];;СЧЁТЗ(Таблица1[#Заголовки]))
[/vba]или [vba]Код
Function a(ByRef r As Range) As Range Set a = Intersect(r, r.Offset(, 1)) End Function
[/vba]в имена [vba]Код
=a(Таблица1[#Заголовки])
[/vba] Автор - krosav4ig Дата добавления - 15.06.2019 в 16:36