Результаты поиска
krosav4ig
Дата: Пятница, 28.10.2016, 22:24 |
Сообщение № 1061 | Тема: Вставка значений колонки из таблицы
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
а у нас нет ни таблицы А, ни таблицы Б, ни тем более колонок UchastokNumberтык
а у нас нет ни таблицы А, ни таблицы Б, ни тем более колонок UchastokNumberтык krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Пятница, 28.10.2016, 22:25
Ответить
Сообщение а у нас нет ни таблицы А, ни таблицы Б, ни тем более колонок UchastokNumberтык Автор - krosav4ig Дата добавления - 28.10.2016 в 22:24
krosav4ig
Дата: Пятница, 28.10.2016, 22:05 |
Сообщение № 1062 | Тема: Как табелировать сотрудников автоматичкски
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
для вечерних часов (Z19) массивная формула Код
=СУММ(ЕСЛИОШИБКА(--ПСТР(ПОДСТАВИТЬ(F18:T20;"/";" ");ВЫБОР(ТЕКСТ(ПОИСК(1;ПОДСТАВИТЬ(F17:T19;"вч";1));"[>1]2;1");1;5);5);))
для вечерних часов (Z19) массивная формула Код
=СУММ(ЕСЛИОШИБКА(--ПСТР(ПОДСТАВИТЬ(F18:T20;"/";" ");ВЫБОР(ТЕКСТ(ПОИСК(1;ПОДСТАВИТЬ(F17:T19;"вч";1));"[>1]2;1");1;5);5);))
krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Пятница, 28.10.2016, 22:41
Ответить
Сообщение для вечерних часов (Z19) массивная формула Код
=СУММ(ЕСЛИОШИБКА(--ПСТР(ПОДСТАВИТЬ(F18:T20;"/";" ");ВЫБОР(ТЕКСТ(ПОИСК(1;ПОДСТАВИТЬ(F17:T19;"вч";1));"[>1]2;1");1;5);5);))
Автор - krosav4ig Дата добавления - 28.10.2016 в 22:05
krosav4ig
Дата: Пятница, 28.10.2016, 19:47 |
Сообщение № 1063 | Тема: Удаление содержимого яч и умножение на число из содержимого
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
ругается на вот эту строку arr(i, 1) = Evaluate(.Replace(arr(i, 1), s))
попробуйте вот так погонять [vba]Код
Sub dd() 10 On Error GoTo Er Dim arr As Variant, arr1 As Variant, i&, s$ 20 With [A1].CurrentRegion 30 With Intersect(.Columns("D").Offset(5), .EntireRow) 40 arr = .Value: arr1 = .Offset(, 1).Formula 50 With CreateObject("vbscript.regexp") 60 .Pattern = "([0-9]+)?(\s?\S+).*" 70 For i = 1 To UBound(arr) 80 If .test(arr(i, 1)) Then 90 s = "=trim(""$2 ""& 0" & arr1(i, 1) & "*text(0$1,""0;;1""))" 100 arr(i, 1) = Evaluate(.Replace(arr(i, 1), s)) 110 End If 120 Next 130 End With 140 Parent.ScreenUpdating = False: Parent.DisplayAlerts = False 150 .Formula = Parent.Substitute(arr, ".", Parent.DecimalSeparator) 160 .TextToColumns .Cells(1), 1, , , , , , 1 170 Parent.DisplayAlerts = True: Parent.ScreenUpdating = True 180 End With 190 End With 200 Exit Sub Er: 210 Parent.DisplayAlerts = True: Parent.ScreenUpdating = True 220 With Parent.VBE.MainWindow.LinkedWindows 230 .Add Parent.VBE.Windows("Immediate") 240 .Add Parent.VBE.Windows("Locals") 250 End With 'Application.VBE.Windows("Immediate").Visible = True 'Application.VBE.Windows("Locals").Visible = True 260 Debug.Print "Ошибка " & Err.Number & " (" & Err.Description & ") на строке " & Erl 270 Stop 280 Err.Clear 290 Resume Next End Sub
[/vba] и посмотреть, что в окошках Locals и Immediate при ошибке
ругается на вот эту строку arr(i, 1) = Evaluate(.Replace(arr(i, 1), s))
попробуйте вот так погонять [vba]Код
Sub dd() 10 On Error GoTo Er Dim arr As Variant, arr1 As Variant, i&, s$ 20 With [A1].CurrentRegion 30 With Intersect(.Columns("D").Offset(5), .EntireRow) 40 arr = .Value: arr1 = .Offset(, 1).Formula 50 With CreateObject("vbscript.regexp") 60 .Pattern = "([0-9]+)?(\s?\S+).*" 70 For i = 1 To UBound(arr) 80 If .test(arr(i, 1)) Then 90 s = "=trim(""$2 ""& 0" & arr1(i, 1) & "*text(0$1,""0;;1""))" 100 arr(i, 1) = Evaluate(.Replace(arr(i, 1), s)) 110 End If 120 Next 130 End With 140 Parent.ScreenUpdating = False: Parent.DisplayAlerts = False 150 .Formula = Parent.Substitute(arr, ".", Parent.DecimalSeparator) 160 .TextToColumns .Cells(1), 1, , , , , , 1 170 Parent.DisplayAlerts = True: Parent.ScreenUpdating = True 180 End With 190 End With 200 Exit Sub Er: 210 Parent.DisplayAlerts = True: Parent.ScreenUpdating = True 220 With Parent.VBE.MainWindow.LinkedWindows 230 .Add Parent.VBE.Windows("Immediate") 240 .Add Parent.VBE.Windows("Locals") 250 End With 'Application.VBE.Windows("Immediate").Visible = True 'Application.VBE.Windows("Locals").Visible = True 260 Debug.Print "Ошибка " & Err.Number & " (" & Err.Description & ") на строке " & Erl 270 Stop 280 Err.Clear 290 Resume Next End Sub
[/vba] и посмотреть, что в окошках Locals и Immediate при ошибкеkrosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Пятница, 28.10.2016, 19:50
Ответить
Сообщение ругается на вот эту строку arr(i, 1) = Evaluate(.Replace(arr(i, 1), s))
попробуйте вот так погонять [vba]Код
Sub dd() 10 On Error GoTo Er Dim arr As Variant, arr1 As Variant, i&, s$ 20 With [A1].CurrentRegion 30 With Intersect(.Columns("D").Offset(5), .EntireRow) 40 arr = .Value: arr1 = .Offset(, 1).Formula 50 With CreateObject("vbscript.regexp") 60 .Pattern = "([0-9]+)?(\s?\S+).*" 70 For i = 1 To UBound(arr) 80 If .test(arr(i, 1)) Then 90 s = "=trim(""$2 ""& 0" & arr1(i, 1) & "*text(0$1,""0;;1""))" 100 arr(i, 1) = Evaluate(.Replace(arr(i, 1), s)) 110 End If 120 Next 130 End With 140 Parent.ScreenUpdating = False: Parent.DisplayAlerts = False 150 .Formula = Parent.Substitute(arr, ".", Parent.DecimalSeparator) 160 .TextToColumns .Cells(1), 1, , , , , , 1 170 Parent.DisplayAlerts = True: Parent.ScreenUpdating = True 180 End With 190 End With 200 Exit Sub Er: 210 Parent.DisplayAlerts = True: Parent.ScreenUpdating = True 220 With Parent.VBE.MainWindow.LinkedWindows 230 .Add Parent.VBE.Windows("Immediate") 240 .Add Parent.VBE.Windows("Locals") 250 End With 'Application.VBE.Windows("Immediate").Visible = True 'Application.VBE.Windows("Locals").Visible = True 260 Debug.Print "Ошибка " & Err.Number & " (" & Err.Description & ") на строке " & Erl 270 Stop 280 Err.Clear 290 Resume Next End Sub
[/vba] и посмотреть, что в окошках Locals и Immediate при ошибкеАвтор - krosav4ig Дата добавления - 28.10.2016 в 19:47
krosav4ig
Дата: Пятница, 28.10.2016, 07:36 |
Сообщение № 1064 | Тема: Расчет дат и времени окончания работ
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
Решение монстроформулой "в лоб"Код
=РАБДЕНЬ(B4;ОКРУГЛВВЕРХ((D4-K$3+C4+(C4<J$6)*(K$6-J$6))/K$3-J$3+J$6-K$6;0)*(D4>K$3-J$3+J$6-K$6);$G$3:$G$20)+J$3+ОСТАТ(D4-K$3+C4+(C4<J$6)*(K$6-J$6);K$3-J$3+J$6-K$6)+(K$3-C4-(C4<J$6)*(K$6-J$6))*(D4-K$3+C4+(C4<J$6)*(K$6-J$6)=0)+((J$3+ОСТАТ(D4-K$3+C4+(C4<J$6)*(K$6-J$6);K$3-J$3+J$6-K$6))>J$6)*(K$6-J$6)
Решение монстроформулой "в лоб"Код
=РАБДЕНЬ(B4;ОКРУГЛВВЕРХ((D4-K$3+C4+(C4<J$6)*(K$6-J$6))/K$3-J$3+J$6-K$6;0)*(D4>K$3-J$3+J$6-K$6);$G$3:$G$20)+J$3+ОСТАТ(D4-K$3+C4+(C4<J$6)*(K$6-J$6);K$3-J$3+J$6-K$6)+(K$3-C4-(C4<J$6)*(K$6-J$6))*(D4-K$3+C4+(C4<J$6)*(K$6-J$6)=0)+((J$3+ОСТАТ(D4-K$3+C4+(C4<J$6)*(K$6-J$6);K$3-J$3+J$6-K$6))>J$6)*(K$6-J$6)
krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение Решение монстроформулой "в лоб"Код
=РАБДЕНЬ(B4;ОКРУГЛВВЕРХ((D4-K$3+C4+(C4<J$6)*(K$6-J$6))/K$3-J$3+J$6-K$6;0)*(D4>K$3-J$3+J$6-K$6);$G$3:$G$20)+J$3+ОСТАТ(D4-K$3+C4+(C4<J$6)*(K$6-J$6);K$3-J$3+J$6-K$6)+(K$3-C4-(C4<J$6)*(K$6-J$6))*(D4-K$3+C4+(C4<J$6)*(K$6-J$6)=0)+((J$3+ОСТАТ(D4-K$3+C4+(C4<J$6)*(K$6-J$6);K$3-J$3+J$6-K$6))>J$6)*(K$6-J$6)
Автор - krosav4ig Дата добавления - 28.10.2016 в 07:36
krosav4ig
Дата: Четверг, 27.10.2016, 17:43 |
Сообщение № 1065 | Тема: Удаление содержимого яч и умножение на число из содержимого
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
до кучи [vba]Код
Sub dd() Dim arr As Variant, arr1 As Variant, i&, s$ With [A1].CurrentRegion With Intersect(.Columns("D").Offset(3), .EntireRow) arr = .Value: arr1 = .Offset(, 1).Value With CreateObject("vbscript.regexp") .Pattern = "([0-99]+)?(\s?\S+).*" For i = 1 To UBound(arr) s = "trim(""$2 ""& " & arr1(i, 1) & "*text(0$1,""0;;1""))" arr(i, 1) = Evaluate(.Replace(arr(i, 1), s)) Next End With Application.ScreenUpdating = False: Application.DisplayAlerts = False .Value = arr: .TextToColumns .Cells(1), 1, , , , , , 1 Application.DisplayAlerts = True: Application.ScreenUpdating = True End With End With End Sub
[/vba]
до кучи [vba]Код
Sub dd() Dim arr As Variant, arr1 As Variant, i&, s$ With [A1].CurrentRegion With Intersect(.Columns("D").Offset(3), .EntireRow) arr = .Value: arr1 = .Offset(, 1).Value With CreateObject("vbscript.regexp") .Pattern = "([0-99]+)?(\s?\S+).*" For i = 1 To UBound(arr) s = "trim(""$2 ""& " & arr1(i, 1) & "*text(0$1,""0;;1""))" arr(i, 1) = Evaluate(.Replace(arr(i, 1), s)) Next End With Application.ScreenUpdating = False: Application.DisplayAlerts = False .Value = arr: .TextToColumns .Cells(1), 1, , , , , , 1 Application.DisplayAlerts = True: Application.ScreenUpdating = True End With End With End Sub
[/vba] krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Четверг, 27.10.2016, 17:48
Ответить
Сообщение до кучи [vba]Код
Sub dd() Dim arr As Variant, arr1 As Variant, i&, s$ With [A1].CurrentRegion With Intersect(.Columns("D").Offset(3), .EntireRow) arr = .Value: arr1 = .Offset(, 1).Value With CreateObject("vbscript.regexp") .Pattern = "([0-99]+)?(\s?\S+).*" For i = 1 To UBound(arr) s = "trim(""$2 ""& " & arr1(i, 1) & "*text(0$1,""0;;1""))" arr(i, 1) = Evaluate(.Replace(arr(i, 1), s)) Next End With Application.ScreenUpdating = False: Application.DisplayAlerts = False .Value = arr: .TextToColumns .Cells(1), 1, , , , , , 1 Application.DisplayAlerts = True: Application.ScreenUpdating = True End With End With End Sub
[/vba] Автор - krosav4ig Дата добавления - 27.10.2016 в 17:43
krosav4ig
Дата: Среда, 26.10.2016, 15:36 |
Сообщение № 1066 | Тема: правильное копирование функции UDF в книгу макросов
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
А я и не говорил, что это проще написали, что не отображаются макросы при нажатии на кнопку "Макросы" на ленте
и я написал костыль для обхода этой проблемы а если книга ужо была сохранена как надстройка, то можно убрать строку [vba]Код
ThisWorkbook.IsAddin = True
[/vba]
А я и не говорил, что это проще написали, что не отображаются макросы при нажатии на кнопку "Макросы" на ленте
и я написал костыль для обхода этой проблемы а если книга ужо была сохранена как надстройка, то можно убрать строку [vba]Код
ThisWorkbook.IsAddin = True
[/vba]krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Среда, 26.10.2016, 15:36
Ответить
Сообщение А я и не говорил, что это проще написали, что не отображаются макросы при нажатии на кнопку "Макросы" на ленте
и я написал костыль для обхода этой проблемы а если книга ужо была сохранена как надстройка, то можно убрать строку [vba]Код
ThisWorkbook.IsAddin = True
[/vba]Автор - krosav4ig Дата добавления - 26.10.2016 в 15:36
krosav4ig
Дата: Вторник, 25.10.2016, 18:17 |
Сообщение № 1067 | Тема: правильное копирование функции UDF в книгу макросов
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
он легко лечится и, кстати, не обязательно сохранять как надстройку, достаточно установить свойство IsAddin при открытии PERSONAL.XLSB в стандартный модуль личной книги макросов [vba]Код
Sub Auto_Open() ThisWorkbook.IsAddin = True Application.OnKey "%{F8}", "ShowMacro" End Sub Sub ShowMacro() Dim wb As Workbook Set wb = ActiveWorkbook Application.ScreenUpdating = False With ThisWorkbook .IsAddin = False wb.Activate Application.CommandBars.ExecuteMso "PlayMacro" DoEvents .IsAddin = True End With Application.ScreenUpdating = True End Sub
[/vba]и вместо тыканья по ленте жать Alt+F8
он легко лечится и, кстати, не обязательно сохранять как надстройку, достаточно установить свойство IsAddin при открытии PERSONAL.XLSB в стандартный модуль личной книги макросов [vba]Код
Sub Auto_Open() ThisWorkbook.IsAddin = True Application.OnKey "%{F8}", "ShowMacro" End Sub Sub ShowMacro() Dim wb As Workbook Set wb = ActiveWorkbook Application.ScreenUpdating = False With ThisWorkbook .IsAddin = False wb.Activate Application.CommandBars.ExecuteMso "PlayMacro" DoEvents .IsAddin = True End With Application.ScreenUpdating = True End Sub
[/vba]и вместо тыканья по ленте жать Alt+F8krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Вторник, 25.10.2016, 18:23
Ответить
Сообщение он легко лечится и, кстати, не обязательно сохранять как надстройку, достаточно установить свойство IsAddin при открытии PERSONAL.XLSB в стандартный модуль личной книги макросов [vba]Код
Sub Auto_Open() ThisWorkbook.IsAddin = True Application.OnKey "%{F8}", "ShowMacro" End Sub Sub ShowMacro() Dim wb As Workbook Set wb = ActiveWorkbook Application.ScreenUpdating = False With ThisWorkbook .IsAddin = False wb.Activate Application.CommandBars.ExecuteMso "PlayMacro" DoEvents .IsAddin = True End With Application.ScreenUpdating = True End Sub
[/vba]и вместо тыканья по ленте жать Alt+F8Автор - krosav4ig Дата добавления - 25.10.2016 в 18:17
krosav4ig
Дата: Понедельник, 24.10.2016, 00:02 |
Сообщение № 1068 | Тема: Отобразить таблицу с первой ячейки
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
Здравствуйте Так нужно?[vba]Код
Private Sub Workbook_SheetActivate(ByVal Sh As Object) If Sh.Name <> "Лист1" Then Application.ScreenUpdating = False Select Case Sheets("Лист1").[a2] Case 1 Columns("a:k").Hidden = False Columns("l:aa").Hidden = True Columns("ab:ak").Hidden = True Case 2 Columns("a:k").Hidden = True Columns("l:aa").Hidden = False Columns("ab:ak").Hidden = True Case 3 Columns("a:k").Hidden = True Columns("l:aa").Hidden = True Columns("ab:ak").Hidden = False Case Else Columns("a:k").Hidden = False Columns("l:aa").Hidden = False Columns("ab:ak").Hidden = False End Select Application.Goto Cells.SpecialCells(12).Areas(1).Cells(1, 1), 1 Application.ScreenUpdating = True End If End Sub
[/vba] UPD Фигню спорол, исправил
Здравствуйте Так нужно?[vba]Код
Private Sub Workbook_SheetActivate(ByVal Sh As Object) If Sh.Name <> "Лист1" Then Application.ScreenUpdating = False Select Case Sheets("Лист1").[a2] Case 1 Columns("a:k").Hidden = False Columns("l:aa").Hidden = True Columns("ab:ak").Hidden = True Case 2 Columns("a:k").Hidden = True Columns("l:aa").Hidden = False Columns("ab:ak").Hidden = True Case 3 Columns("a:k").Hidden = True Columns("l:aa").Hidden = True Columns("ab:ak").Hidden = False Case Else Columns("a:k").Hidden = False Columns("l:aa").Hidden = False Columns("ab:ak").Hidden = False End Select Application.Goto Cells.SpecialCells(12).Areas(1).Cells(1, 1), 1 Application.ScreenUpdating = True End If End Sub
[/vba] UPD Фигню спорол, исправил krosav4ig
К сообщению приложен файл:
Tab1.xls
(40.0 Kb)
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Понедельник, 24.10.2016, 00:16
Ответить
Сообщение Здравствуйте Так нужно?[vba]Код
Private Sub Workbook_SheetActivate(ByVal Sh As Object) If Sh.Name <> "Лист1" Then Application.ScreenUpdating = False Select Case Sheets("Лист1").[a2] Case 1 Columns("a:k").Hidden = False Columns("l:aa").Hidden = True Columns("ab:ak").Hidden = True Case 2 Columns("a:k").Hidden = True Columns("l:aa").Hidden = False Columns("ab:ak").Hidden = True Case 3 Columns("a:k").Hidden = True Columns("l:aa").Hidden = True Columns("ab:ak").Hidden = False Case Else Columns("a:k").Hidden = False Columns("l:aa").Hidden = False Columns("ab:ak").Hidden = False End Select Application.Goto Cells.SpecialCells(12).Areas(1).Cells(1, 1), 1 Application.ScreenUpdating = True End If End Sub
[/vba] UPD Фигню спорол, исправил Автор - krosav4ig Дата добавления - 24.10.2016 в 00:02
krosav4ig
Дата: Воскресенье, 23.10.2016, 23:53 |
Сообщение № 1069 | Тема: Создание матрицы в excel
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
Мдя... Это в какой же "умной" книжке вы такое задание нашли? Задание само по себе, может и нормальное, тока сформулировано ..... решаетя одной формулой, содержащей 1 цифру и 3 функции выделяем A1:H8, в строку формул пишем Код
=2^ABS(СТОЛБЕЦ()-СТРОКА())
и жмем Ctrl+Enter
Мдя... Это в какой же "умной" книжке вы такое задание нашли? Задание само по себе, может и нормальное, тока сформулировано ..... решаетя одной формулой, содержащей 1 цифру и 3 функции выделяем A1:H8, в строку формул пишем Код
=2^ABS(СТОЛБЕЦ()-СТРОКА())
и жмем Ctrl+Enter krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение Мдя... Это в какой же "умной" книжке вы такое задание нашли? Задание само по себе, может и нормальное, тока сформулировано ..... решаетя одной формулой, содержащей 1 цифру и 3 функции выделяем A1:H8, в строку формул пишем Код
=2^ABS(СТОЛБЕЦ()-СТРОКА())
и жмем Ctrl+Enter Автор - krosav4ig Дата добавления - 23.10.2016 в 23:53
krosav4ig
Дата: Воскресенье, 23.10.2016, 16:19 |
Сообщение № 1070 | Тема: Заполнение ячеек по соответствию даты
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
можно сводной создал именованный диапазон tbl (График!$D$6:$AU$14), по ней построил консолидированную сводную (через мастер сводных таблиц и диаграмм)
можно сводной создал именованный диапазон tbl (График!$D$6:$AU$14), по ней построил консолидированную сводную (через мастер сводных таблиц и диаграмм) krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение можно сводной создал именованный диапазон tbl (График!$D$6:$AU$14), по ней построил консолидированную сводную (через мастер сводных таблиц и диаграмм) Автор - krosav4ig Дата добавления - 23.10.2016 в 16:19
krosav4ig
Дата: Четверг, 20.10.2016, 04:04 |
Сообщение № 1071 | Тема: Подстановка с 3-х листов на 4-ый с удалением дубликатов
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
Можно как-то так [vba]Код
Sub Upd_Claims() 'ActiveWorkbook.RefreshAll Dim objConnection As Object Dim rs As Object Dim arr$(3) arr(1) = "VGR$" & [Таблица_ClaimsOtherTotal.accdb[[#All],[Дата создания]]].Address(0, 0) arr(2) = "CLAIMS CHECK$" & [Таблица_ClaimsTotal.accdb[[#All],[Дата создания]]].Address(0, 0) arr(3) = "LETTERS CHECK$" & [Таблица_Letters_Total.accdb[[#All],[ДатаПретензииПоПисьму]]].Address(0, 0) Set objConnection = CreateObject("ADODB.Connection") Set rs = CreateObject("ADODB.Recordset") objConnection.Open "Provider=Microsoft.ACE.OLEDB.12.0;" & "Data Source=" & _ ActiveWorkbook.FullName & ";" & "Extended Properties=""Excel 12.0;HDR=Yes"";" sqlStr1 = "Select DISTINCT * from (" & Mid(Join(arr, "] union all SELECT * from ["), 13) & "])" rs.Open sqlStr1, objConnection, 3, 3 [Таблица2].ListObject.HeaderRowRange(2, 1).CopyFromRecordset rs Set rs = Nothing Set objConnection = Nothing Sheets("STATISTICS").Select End Sub
[/vba]
Можно как-то так [vba]Код
Sub Upd_Claims() 'ActiveWorkbook.RefreshAll Dim objConnection As Object Dim rs As Object Dim arr$(3) arr(1) = "VGR$" & [Таблица_ClaimsOtherTotal.accdb[[#All],[Дата создания]]].Address(0, 0) arr(2) = "CLAIMS CHECK$" & [Таблица_ClaimsTotal.accdb[[#All],[Дата создания]]].Address(0, 0) arr(3) = "LETTERS CHECK$" & [Таблица_Letters_Total.accdb[[#All],[ДатаПретензииПоПисьму]]].Address(0, 0) Set objConnection = CreateObject("ADODB.Connection") Set rs = CreateObject("ADODB.Recordset") objConnection.Open "Provider=Microsoft.ACE.OLEDB.12.0;" & "Data Source=" & _ ActiveWorkbook.FullName & ";" & "Extended Properties=""Excel 12.0;HDR=Yes"";" sqlStr1 = "Select DISTINCT * from (" & Mid(Join(arr, "] union all SELECT * from ["), 13) & "])" rs.Open sqlStr1, objConnection, 3, 3 [Таблица2].ListObject.HeaderRowRange(2, 1).CopyFromRecordset rs Set rs = Nothing Set objConnection = Nothing Sheets("STATISTICS").Select End Sub
[/vba] krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Четверг, 20.10.2016, 04:30
Ответить
Сообщение Можно как-то так [vba]Код
Sub Upd_Claims() 'ActiveWorkbook.RefreshAll Dim objConnection As Object Dim rs As Object Dim arr$(3) arr(1) = "VGR$" & [Таблица_ClaimsOtherTotal.accdb[[#All],[Дата создания]]].Address(0, 0) arr(2) = "CLAIMS CHECK$" & [Таблица_ClaimsTotal.accdb[[#All],[Дата создания]]].Address(0, 0) arr(3) = "LETTERS CHECK$" & [Таблица_Letters_Total.accdb[[#All],[ДатаПретензииПоПисьму]]].Address(0, 0) Set objConnection = CreateObject("ADODB.Connection") Set rs = CreateObject("ADODB.Recordset") objConnection.Open "Provider=Microsoft.ACE.OLEDB.12.0;" & "Data Source=" & _ ActiveWorkbook.FullName & ";" & "Extended Properties=""Excel 12.0;HDR=Yes"";" sqlStr1 = "Select DISTINCT * from (" & Mid(Join(arr, "] union all SELECT * from ["), 13) & "])" rs.Open sqlStr1, objConnection, 3, 3 [Таблица2].ListObject.HeaderRowRange(2, 1).CopyFromRecordset rs Set rs = Nothing Set objConnection = Nothing Sheets("STATISTICS").Select End Sub
[/vba] Автор - krosav4ig Дата добавления - 20.10.2016 в 04:04
krosav4ig
Дата: Четверг, 20.10.2016, 04:00 |
Сообщение № 1072 | Тема: Макрос для обновления ячеек
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
В файле, де нужно отключить автообновление Данные>Подключения>Изменить связи>Запрос на обновление связей>Не задавать вопрос и не обновлять
В файле, де нужно отключить автообновление Данные>Подключения>Изменить связи>Запрос на обновление связей>Не задавать вопрос и не обновлять krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение В файле, де нужно отключить автообновление Данные>Подключения>Изменить связи>Запрос на обновление связей>Не задавать вопрос и не обновлять Автор - krosav4ig Дата добавления - 20.10.2016 в 04:00
krosav4ig
Дата: Среда, 19.10.2016, 23:49 |
Сообщение № 1073 | Тема: Сравнение данных столба и вывод
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Среда, 19.10.2016, 23:52
Ответить
Сообщение Здравствуйте Автор - krosav4ig Дата добавления - 19.10.2016 в 23:49
krosav4ig
Дата: Вторник, 18.10.2016, 13:01 |
Сообщение № 1074 | Тема: Перевод формулы из OpenOffice в Exel
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
вместо в excel должно быть
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение вместо в excel должно быть Автор - krosav4ig Дата добавления - 18.10.2016 в 13:01
krosav4ig
Дата: Понедельник, 17.10.2016, 18:07 |
Сообщение № 1075 | Тема: Заполнение данных по совпадению sn
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
Здравствуйте. Доп. столбец + куча формул (в диспетчере имен)
Здравствуйте. Доп. столбец + куча формул (в диспетчере имен) krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение Здравствуйте. Доп. столбец + куча формул (в диспетчере имен) Автор - krosav4ig Дата добавления - 17.10.2016 в 18:07
krosav4ig
Дата: Воскресенье, 16.10.2016, 22:58 |
Сообщение № 1076 | Тема: Шрифт штрих-кода
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
Добрый вечер.Тута шрифты code128 (перерисованные из IDAutomation)+макрос гля генерации абракадабры для этих шрифтов выкладывал
Добрый вечер.Тута шрифты code128 (перерисованные из IDAutomation)+макрос гля генерации абракадабры для этих шрифтов выкладывал krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение Добрый вечер.Тута шрифты code128 (перерисованные из IDAutomation)+макрос гля генерации абракадабры для этих шрифтов выкладывал Автор - krosav4ig Дата добавления - 16.10.2016 в 22:58
krosav4ig
Дата: Воскресенье, 16.10.2016, 17:25 |
Сообщение № 1077 | Тема: Извлечение отрицательного значения из текста
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
здравствуйте как-то такКод
=--ПРАВБ(ПОДСТАВИТЬ(A1;" ";ПОВТОР(" ";255));255)
здравствуйте как-то такКод
=--ПРАВБ(ПОДСТАВИТЬ(A1;" ";ПОВТОР(" ";255));255)
krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение здравствуйте как-то такКод
=--ПРАВБ(ПОДСТАВИТЬ(A1;" ";ПОВТОР(" ";255));255)
Автор - krosav4ig Дата добавления - 16.10.2016 в 17:25
krosav4ig
Дата: Воскресенье, 16.10.2016, 13:49 |
Сообщение № 1078 | Тема: Сумма, если, впр - как суммировать по условию с поиском
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
еще вариант Код
=СУММПРОИЗВ(($A3&ТЕКСТ(B$2;"МГ")=заказы!$C$2:$C$30&ТЕКСТ(Ч(СМЕЩ(заказы!$A$1;ПРОСМОТР(СТРОКА(заказы!$A$2:$A$30);СТРОКА(заказы!$A$2:$A$30)/заказы!$A$2:$A$30^0)-1;));"МГ"))*заказы!$D$2:$D$30)
еще вариант Код
=СУММПРОИЗВ(($A3&ТЕКСТ(B$2;"МГ")=заказы!$C$2:$C$30&ТЕКСТ(Ч(СМЕЩ(заказы!$A$1;ПРОСМОТР(СТРОКА(заказы!$A$2:$A$30);СТРОКА(заказы!$A$2:$A$30)/заказы!$A$2:$A$30^0)-1;));"МГ"))*заказы!$D$2:$D$30)
krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Воскресенье, 16.10.2016, 13:50
Ответить
Сообщение еще вариант Код
=СУММПРОИЗВ(($A3&ТЕКСТ(B$2;"МГ")=заказы!$C$2:$C$30&ТЕКСТ(Ч(СМЕЩ(заказы!$A$1;ПРОСМОТР(СТРОКА(заказы!$A$2:$A$30);СТРОКА(заказы!$A$2:$A$30)/заказы!$A$2:$A$30^0)-1;));"МГ"))*заказы!$D$2:$D$30)
Автор - krosav4ig Дата добавления - 16.10.2016 в 13:49
krosav4ig
Дата: Пятница, 14.10.2016, 18:10 |
Сообщение № 1079 | Тема: "ложь" при сравнении дат
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
почему в ячейке AD2 ЛОЖЬ?
потому, что конструкция типа в excel при b>a при любом значении с всегда возвращает ложь, ибо при вычислении получается и опять неправильно тоже возвращает ИСТИНА вот так должно быть
почему в ячейке AD2 ЛОЖЬ?
потому, что конструкция типа в excel при b>a при любом значении с всегда возвращает ложь, ибо при вычислении получается и опять неправильно тоже возвращает ИСТИНА вот так должно бытьkrosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение почему в ячейке AD2 ЛОЖЬ?
потому, что конструкция типа в excel при b>a при любом значении с всегда возвращает ложь, ибо при вычислении получается и опять неправильно тоже возвращает ИСТИНА вот так должно бытьАвтор - krosav4ig Дата добавления - 14.10.2016 в 18:10
krosav4ig
Дата: Четверг, 13.10.2016, 16:34 |
Сообщение № 1080 | Тема: Удалить дубликаты затронув соседние столбцы
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
Выделить свои столбцы (A1:C8), Данные>Работа с данными>Удалить дубликаты, поставить галку "Мои данные содержат заголовки", тык по кнопке Снять выделение, поставить галку Столбец1, ОК
Выделить свои столбцы (A1:C8), Данные>Работа с данными>Удалить дубликаты, поставить галку "Мои данные содержат заголовки", тык по кнопке Снять выделение, поставить галку Столбец1, ОК krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение Выделить свои столбцы (A1:C8), Данные>Работа с данными>Удалить дубликаты, поставить галку "Мои данные содержат заголовки", тык по кнопке Снять выделение, поставить галку Столбец1, ОК Автор - krosav4ig Дата добавления - 13.10.2016 в 16:34