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

Вход

Регистрация

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

 

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

Результаты поиска
krosav4ig Дата: Понедельник, 06.04.2015, 00:28 | Сообщение № 681 | Тема: итоговая таблица
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
еще вариант, собираем данные с с нужных листов подключением в сводную, из этой сводной формулой вытягиваем нужные значения
Код
=ЕСЛИОШИБКА(ПОЛУЧИТЬ.ДАННЫЕ.СВОДНОЙ.ТАБЛИЦЫ("вес";$R$3;"тип";$A6;"размер";A7);"")

в строке подключения нужно будет изменить путь к файлу (менять тут - данные>подключения>выбрать Запрос1>свойства>определение)
К сообщению приложен файл: 6023841.xlsx (19.2 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениееще вариант, собираем данные с с нужных листов подключением в сводную, из этой сводной формулой вытягиваем нужные значения
Код
=ЕСЛИОШИБКА(ПОЛУЧИТЬ.ДАННЫЕ.СВОДНОЙ.ТАБЛИЦЫ("вес";$R$3;"тип";$A6;"размер";A7);"")

в строке подключения нужно будет изменить путь к файлу (менять тут - данные>подключения>выбрать Запрос1>свойства>определение)

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

Excel 2007,2010,2013
Andron155, чем вам эта ваша формула так нравится? Ее же можно написать в 2 раза короче и немассивной (если в 1 графе у вас только числа)
Код
=ЕСЛИОШИБКА(НАИМЕНЬШИЙ(ЕСЛИ(ЧАСТОТА(D$2:D$24;D2:D$24);D2:D$24);СТРОКА(A1));"")

если нужен список уникальных числовых значений из 1 графы по условию вот массивная формула,(если в 1 графе у вас только числа)
Код
=ЕСЛИОШИБКА(НАИМЕНЬШИЙ(ЕСЛИ(ЕСЛИОШИБКА(ЧАСТОТА($D$2:$D$24;$D$2:$D$24*($E$2:$E$24="а"));"");$D$2:$D$24);СТРОКА(A1));"")

Формулу Елены из 2го поста в C34 и будет счастье
К сообщению приложен файл: 9301774.xlsx (15.9 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеAndron155, чем вам эта ваша формула так нравится? Ее же можно написать в 2 раза короче и немассивной (если в 1 графе у вас только числа)
Код
=ЕСЛИОШИБКА(НАИМЕНЬШИЙ(ЕСЛИ(ЧАСТОТА(D$2:D$24;D2:D$24);D2:D$24);СТРОКА(A1));"")

если нужен список уникальных числовых значений из 1 графы по условию вот массивная формула,(если в 1 графе у вас только числа)
Код
=ЕСЛИОШИБКА(НАИМЕНЬШИЙ(ЕСЛИ(ЕСЛИОШИБКА(ЧАСТОТА($D$2:$D$24;$D$2:$D$24*($E$2:$E$24="а"));"");$D$2:$D$24);СТРОКА(A1));"")

Формулу Елены из 2го поста в C34 и будет счастье

Автор - krosav4ig
Дата добавления - 06.04.2015 в 01:19
krosav4ig Дата: Понедельник, 06.04.2015, 03:22 | Сообщение № 683 | Тема: копирование данных из другого листа
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
alexander_l, а таблица соответствия кодов точек с листа1 кодам точек с листа2 есть?


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениеalexander_l, а таблица соответствия кодов точек с листа1 кодам точек с листа2 есть?

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

Excel 2007,2010,2013
alexander_l, держите, таблицу соответствия на листе2 дополните сами
К сообщению приложен файл: -2015_.xls (87.0 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениеalexander_l, держите, таблицу соответствия на листе2 дополните сами

Автор - krosav4ig
Дата добавления - 06.04.2015 в 12:52
krosav4ig Дата: Понедельник, 06.04.2015, 13:04 | Сообщение № 685 | Тема: Дублирование информации со всех листов в один
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
taxzreal, с подключением тоже не разобрались?


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениеtaxzreal, с подключением тоже не разобрались?

Автор - krosav4ig
Дата добавления - 06.04.2015 в 13:04
krosav4ig Дата: Понедельник, 06.04.2015, 16:57 | Сообщение № 686 | Тема: Подстановка данных по условию
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Код
=Ч(ПРОСМОТР(D10;{0;0,01;0,7;1};ИНДЕКС($A$4:$D$5;ПОИСКПОЗ(A10;$A$4:$A$5;);)))
К сообщению приложен файл: 1016035.xlsx (9.9 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщение
Код
=Ч(ПРОСМОТР(D10;{0;0,01;0,7;1};ИНДЕКС($A$4:$D$5;ПОИСКПОЗ(A10;$A$4:$A$5;);)))

Автор - krosav4ig
Дата добавления - 06.04.2015 в 16:57
krosav4ig Дата: Вторник, 07.04.2015, 02:40 | Сообщение № 687 | Тема: Обновление данных с сайта не проходит до конца
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
1 вариант решения: отключить фоновое обновление подключения
2 вариант использовать модуль класса
добавить модуль класса Class1 с кодом
[vba]
Код
Option Explicit
Public Refreshed As Boolean
Private WithEvents qt As Excel.QueryTable
Public Property Set QryTbl(ByVal QryTbl As QueryTable): Set qt = QryTbl:
End Property
Private Sub qt_BeforeRefresh(Cancel As Boolean)
        Refreshed = False
End Sub
Private Sub qt_AfterRefresh(ByVal Success As Boolean)
        Refreshed = True
End Sub
[/vba]

[vba]
Код
ActiveWorkbook.RefreshAll
[/vba]
заменить на
[vba]
Код
    Dim QtClass As Class1: Set QtClass = New Class1
     Set QtClass.QryTbl = Sheets("data").QueryTables("market_1")
     Sheets("data").QueryTables("market_1").Refresh
     Do Until QtClass.Refreshed: DoEvents: Loop
[/vba]


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

Сообщение отредактировал krosav4ig - Вторник, 07.04.2015, 13:02
 
Ответить
Сообщение1 вариант решения: отключить фоновое обновление подключения
2 вариант использовать модуль класса
добавить модуль класса Class1 с кодом
[vba]
Код
Option Explicit
Public Refreshed As Boolean
Private WithEvents qt As Excel.QueryTable
Public Property Set QryTbl(ByVal QryTbl As QueryTable): Set qt = QryTbl:
End Property
Private Sub qt_BeforeRefresh(Cancel As Boolean)
        Refreshed = False
End Sub
Private Sub qt_AfterRefresh(ByVal Success As Boolean)
        Refreshed = True
End Sub
[/vba]

[vba]
Код
ActiveWorkbook.RefreshAll
[/vba]
заменить на
[vba]
Код
    Dim QtClass As Class1: Set QtClass = New Class1
     Set QtClass.QryTbl = Sheets("data").QueryTables("market_1")
     Sheets("data").QueryTables("market_1").Refresh
     Do Until QtClass.Refreshed: DoEvents: Loop
[/vba]

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

Excel 2007,2010,2013


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

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

Excel 2007,2010,2013
да, эт мой косяк %) , исправил код в посте


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениеда, эт мой косяк %) , исправил код в посте

Автор - krosav4ig
Дата добавления - 07.04.2015 в 11:44
krosav4ig Дата: Четверг, 09.04.2015, 11:54 | Сообщение № 690 | Тема: Обновление данных с сайта не проходит до конца
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
KSV, ну так не интересно :p


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

Сообщение отредактировал krosav4ig - Четверг, 09.04.2015, 11:54
 
Ответить
СообщениеKSV, ну так не интересно :p

Автор - krosav4ig
Дата добавления - 09.04.2015 в 11:54
krosav4ig Дата: Четверг, 09.04.2015, 21:18 | Сообщение № 691 | Тема: Перепроверка данных таблицы перенесенных с другой таблицы
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Elen102, тут смотрели?


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеElen102, тут смотрели?

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

Excel 2007,2010,2013
Код
=ЕСЛИОШИБКА(ИНДЕКС(C:C;НАИМЕНЬШИЙ(ЕСЛИ(($A$1:$A$16=$A$18)*($B$1:$B$16=$B$18);СТРОКА($B$1:$B$16));СТРОКА(1:1)));"")
К сообщению приложен файл: 6987310.xlsx (9.6 Kb)


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

Сообщение отредактировал krosav4ig - Пятница, 10.04.2015, 11:47
 
Ответить
Сообщение
Код
=ЕСЛИОШИБКА(ИНДЕКС(C:C;НАИМЕНЬШИЙ(ЕСЛИ(($A$1:$A$16=$A$18)*($B$1:$B$16=$B$18);СТРОКА($B$1:$B$16));СТРОКА(1:1)));"")

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

Excel 2007,2010,2013
таких должно получиться "белый" и "черный"

ну дык получилось же :D
еще вариант
Код
=ЕСЛИОШИБКА(ИНДЕКС(C:C;НАИМЕНЬШИЙ(ЕСЛИ(ЧАСТОТА((МУМНОЖ(Ч($A$1:$B$16=$A$18:$B$18);{1:1})=2)*ПОИСКПОЗ($C$1:$C$16;$C$1:$C$16;);ПОИСКПОЗ($C$1:$C$16;$C$1:$C$16;));СТРОКА($1:$16));СТРОКА(1:1)));"")

[p.s.]Этнияоносамо


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

Сообщение отредактировал krosav4ig - Пятница, 10.04.2015, 15:17
 
Ответить
Сообщение
таких должно получиться "белый" и "черный"

ну дык получилось же :D
еще вариант
Код
=ЕСЛИОШИБКА(ИНДЕКС(C:C;НАИМЕНЬШИЙ(ЕСЛИ(ЧАСТОТА((МУМНОЖ(Ч($A$1:$B$16=$A$18:$B$18);{1:1})=2)*ПОИСКПОЗ($C$1:$C$16;$C$1:$C$16;);ПОИСКПОЗ($C$1:$C$16;$C$1:$C$16;));СТРОКА($1:$16));СТРОКА(1:1)));"")

[p.s.]Этнияоносамо

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

Excel 2007,2010,2013
как интересно получается... с 1.01.2015 по 15.01.2015 20 рабочих дней. Волшебство, однако


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениекак интересно получается... с 1.01.2015 по 15.01.2015 20 рабочих дней. Волшебство, однако

Автор - krosav4ig
Дата добавления - 10.04.2015 в 15:34
krosav4ig Дата: Пятница, 10.04.2015, 19:00 | Сообщение № 695 | Тема: Работа с датами в таблице
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Еще вариант
К сообщению приложен файл: 6319317-1-.zip (91.8 Kb)


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

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

Excel 2007,2010,2013
superpsih, попробуйте так
[vba]
Код
Sub sdf()
        Dim r As Range, c As Range
        Set r = ActiveCell.EntireColumn
        r.Interior.Color = xlNone
        Set r = r.SpecialCells(xlCellTypeConstants, 3)
        r.Replace ",", ".", xlPart
        r.NumberFormat = "#,##0.0"
        For Each c In r
            If IsNumeric(c) Then
                Select Case c.Value
                    Case Is < 8: c.Interior.ColorIndex = 3
                    Case Is > 8.5: c.Interior.ColorIndex = 8
                    Case Else: c.Interior.ColorIndex = 4
                End Select
            End If
        Next c
End Sub
[/vba]


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

Сообщение отредактировал krosav4ig - Вторник, 14.04.2015, 13:16
 
Ответить
Сообщениеsuperpsih, попробуйте так
[vba]
Код
Sub sdf()
        Dim r As Range, c As Range
        Set r = ActiveCell.EntireColumn
        r.Interior.Color = xlNone
        Set r = r.SpecialCells(xlCellTypeConstants, 3)
        r.Replace ",", ".", xlPart
        r.NumberFormat = "#,##0.0"
        For Each c In r
            If IsNumeric(c) Then
                Select Case c.Value
                    Case Is < 8: c.Interior.ColorIndex = 3
                    Case Is > 8.5: c.Interior.ColorIndex = 8
                    Case Else: c.Interior.ColorIndex = 4
                End Select
            End If
        Next c
End Sub
[/vba]

Автор - krosav4ig
Дата добавления - 14.04.2015 в 13:01
krosav4ig Дата: Вторник, 14.04.2015, 17:36 | Сообщение № 697 | Тема: Удалить столбцы, НЕ содержащие набор слов
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
еще вариантик
[vba]
Код
Sub Delete_columns()
     Dim rng As Range, cell As Range, tmp As Range, s, Addr$
     For Each s In Array("Column1", "Column2", "Column3")
         Set rng = ActiveSheet.UsedRange.Rows(1)
         Set cell = rng.Find(s, , xlValues, xlWhole)
         If Not cell Is Nothing Then
             Addr = cell.Address
             Do
                 If tmp Is Nothing Then _
                 Set tmp = cell Else _
                 Set tmp = Union(tmp, cell)
                 Set cell = rng.FindNext(cell)
             Loop Until cell.Address = Addr
         End If
     Next
     If Not tmp Is Nothing Then tmp.EntireColumn.Delete
End Sub
[/vba]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениееще вариантик
[vba]
Код
Sub Delete_columns()
     Dim rng As Range, cell As Range, tmp As Range, s, Addr$
     For Each s In Array("Column1", "Column2", "Column3")
         Set rng = ActiveSheet.UsedRange.Rows(1)
         Set cell = rng.Find(s, , xlValues, xlWhole)
         If Not cell Is Nothing Then
             Addr = cell.Address
             Do
                 If tmp Is Nothing Then _
                 Set tmp = cell Else _
                 Set tmp = Union(tmp, cell)
                 Set cell = rng.FindNext(cell)
             Loop Until cell.Address = Addr
         End If
     Next
     If Not tmp Is Nothing Then tmp.EntireColumn.Delete
End Sub
[/vba]

Автор - krosav4ig
Дата добавления - 14.04.2015 в 17:36
krosav4ig Дата: Четверг, 16.04.2015, 01:50 | Сообщение № 698 | Тема: Всплывающая подсказка для картинки
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
У мну еще 1 вариант нарисовался

Upd.
Поменял в коде две строки местами


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

Сообщение отредактировал krosav4ig - Четверг, 16.04.2015, 13:52
 
Ответить
СообщениеУ мну еще 1 вариант нарисовался

Upd.
Поменял в коде две строки местами

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

Excel 2007,2010,2013

модуль modPastePicture взял тут (PastePicture.zip)
текст подсказок можно изменить через режим конструктора, после изменения нужно нажать кнопку (или запустить макрос CreateImages, или InitImages)
после добавления картинок нужно нажать кнопку или запустить макрос CreateImages
[p.s.]чето я разошелся :D[/p.s.]

Upd. Заменил файл
К сообщению приложен файл: 1914701.zip (97.6 Kb)


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

Сообщение отредактировал krosav4ig - Четверг, 16.04.2015, 13:56
 
Ответить
Сообщение

модуль modPastePicture взял тут (PastePicture.zip)
текст подсказок можно изменить через режим конструктора, после изменения нужно нажать кнопку (или запустить макрос CreateImages, или InitImages)
после добавления картинок нужно нажать кнопку или запустить макрос CreateImages
[p.s.]чето я разошелся :D[/p.s.]

Upd. Заменил файл

Автор - krosav4ig
Дата добавления - 16.04.2015 в 01:50
krosav4ig Дата: Четверг, 16.04.2015, 21:26 | Сообщение № 700 | Тема: стрелка вниз/вверх
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
при этом все остальное работать не очень будет.

ниче не знаю, у мну все намана работает ;)
Кнопка появляется при активации листа. Перемещается по экрану левой кнопкой, нажимается правой кнопкой или двойным тыком
К сообщению приложен файл: 4083188.xls (62.5 Kb)


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

Сообщение отредактировал krosav4ig - Четверг, 16.04.2015, 21:49
 
Ответить
Сообщение
при этом все остальное работать не очень будет.

ниче не знаю, у мну все намана работает ;)
Кнопка появляется при активации листа. Перемещается по экрану левой кнопкой, нажимается правой кнопкой или двойным тыком

Автор - krosav4ig
Дата добавления - 16.04.2015 в 21:26
Поиск:

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