Выбрать дату в календареВыбрать дату в календаре

Страницы: 1 2 3 4 След.
Отображение разрядности чисел в массиве по условию.
 
Дмитрий(The_Prist) Щербаков, Заценим))
Отображение разрядности чисел в массиве по условию.
 
Елы-палы,  пропустил коммент Кузьмича -->NumberFormat применяйте к Cell, а не к Selection/
Всё работает!!! Спасибо!!!

Вот верный код:
Код
Sub rrr2()
  Set Data = Selection
   For Each Cell In Data
  If Cell(1).Value > -1 And Cell(1).Value < 1 Then
    Cell.NumberFormat = "0.0"
  Else
     Cell.NumberFormat = "0"
     End If
     Next
End Sub
Изменено: Alexey200 - 29.10.2019 16:20:32
Отображение разрядности чисел в массиве по условию.
 
Вот книга 2003
Отображение разрядности чисел в массиве по условию.
 
сменил формат на xlsm
Отображение разрядности чисел в массиве по условию.
 
Пример в файле, код в модуле1, он там одинаковый
Изменено: Alexey200 - 29.10.2019 16:01:21
Отображение разрядности чисел в массиве по условию.
 
sokol92, что-то не понял
Отображение разрядности чисел в массиве по условию.
 
Цитата
Hugo написал:
1. In Data.cells2. там точно всюду текст?
Да, это то, что я выделяю мышью, 4 клетки к примеру, там везде цифры. Ошибка в синтаксисе, или вообще код кривой весь?
Код
Sub rrr2()
  Set Data = Selection
   For Each Cell In Data
  If Cell(1).Value > -1 And Cell(1).Value < 1 Then
    Selection.NumberFormat = "0.0"
  Else
     Selection.NumberFormat = "0"
     End If
     Next
   End Sub
Изменено: Alexey200 - 29.10.2019 15:39:51
Отображение разрядности чисел в массиве по условию.
 
Kuzmich, вот так сделал, но второе условие не работает, если убрать ковычки у -1 и 1, то работает второе условие, елы-палы ))) помогите тупому ))
Код
Sub rrr()
  Set Data = Selection
  For Each Cell In Data
  If Cell(1).Value > "-1" And Cell(1).Value < "1" Then
    Selection.NumberFormat = "0.0"
          Else
     Selection.NumberFormat = "0"
     End If
     Next
   End Sub
Изменено: Alexey200 - 29.10.2019 15:17:31
Отображение разрядности чисел в массиве по условию.
 
Привет.
Есть маленькая задумка: скорректировать в выделенном диапазоне разрядность чисел.
Если число в диапазоне от -1 до 1 то  Selection.NumberFormat = "0.0", либо Selection.NumberFormat = "0".
Не могу сообразить как в выделенном диапазоне каждую ячейку проверять, забыл уже все  :(

Вот так примерно дожно это работать:
Исходно   ->17,20
Результат->0,77-0,4
Вот что написал с ходу:
Код
Sub rrr()
  Set Data = Selection
 'If Cell(1).Value > "-1" And Cell(1).Value < "1" Then
  For Each Cell In Data
  If Cell(1).Value > "-1" And Cell(1).Value < "1" Then
    Selection.NumberFormat = "0.0"
          Else
     Selection.NumberFormat = "0"
     End If
     Next
   End Sub
Изменено: Alexey200 - 29.10.2019 16:12:45
Два столбца объединить в одну строку, Два массива с пустотами объединить в строку без пустот
 
Спасибо!!!! Всё верное, это я  туплю
Изменено: Alexey200 - 10.09.2019 13:57:04
Два столбца объединить в одну строку, Два массива с пустотами объединить в строку без пустот
 
Всем привет!!
Подскажите как объединить два массива без пустых клеток (столбцы где черный текст) в одну строку  ( в файле серым показано как должно быть) при этом нужно протягивать формулу вправо.
Думаю есть способ и формулой массива сделать и без формулы массива, может СМЕЩ как-то пригодится.
Не хватает мне квалификации.
Изменено: Alexey200 - 10.09.2019 13:32:08
Как вызывать макрос с панели быстрого доступа из любого файла excel
 
Ігор Гончаренко, а личная книга макросов доступна, если файл xlsx?
Как вызывать макрос с панели быстрого доступа из любого файла excel
 
Ну да, это и не важно, главное что это другой файл.
Как вызывать макрос с панели быстрого доступа из любого файла excel
 
В общем разобрался, действительно нужно непосредственно в файле с макросом добавлять макрос на панель и потом ссылка будет доступна в любом файле, пипец, чё только не придумают.  :)  Всем спасибо!

Sanja я выбирал "Макросы" на панели быстрого доступа, только в файле без мароса и поэтому его там не было.
Как вызывать макрос с панели быстрого доступа из любого файла excel
 
Макрос лежит в другом файле, на скрине ссылку видно.

Прикрепил файл с тем как это выглядит. Кто нибудь знает как это делается?
В итоге при нажатии на кнопку на панели быстрого доступа срабатывает макрос из другого файла который расположен по ссылке, что на скрине.
Как вызывать макрос с панели быстрого доступа из любого файла excel
 
Там если навести на элемент в настройках панели быстрого доступа там это гиперссылка на файл с макросом, только как это сделать?
Как вызывать макрос с панели быстрого доступа из любого файла excel
 
Привет!

Не пойму откуда как вызывается макрос кнопкой в панели быстрого доступа, при этом  сам макрос в данном файле не хранится и разрешение файла обычное xlsx  :(  
Суммирование цифр в ячейке
 
Мне была не формула нужна, а инфа о "--"
Вашу формулу находил в интернете)))
Суммирование цифр в ячейке
 
АlехМ, спасибо, сохраню, просто не люблю суммпроизв
Изменено: Alexey200 - 21.06.2019 14:55:54
Суммирование цифр в ячейке
 
Столько лет я не знал этого   8-0
Спасибо.  
Суммирование цифр в ячейке
 
Собственно формула уже есть:
Код
=СУММ(--ПСТР(F16;СТРОКА(ДВССЫЛ("1:"&ДЛСТР(F16)));1)) 

Вопрос в том почему должны стоять два минуса перед ПСТР, где можно прочитать про это или может есть краткое и понятное объяснение?

Пошаговое выполнение формулы не даёт ответа.[
фильтр данных сводной таблицы куба, поле в виде массива
 
Привет!
Первый раз встретил такую тему:
С сводной таблице данные в поле даты схлопнуты (плюсиками открываются)
Запись макроса выбора поле даты выглядит вот так:
Код
Sub Макрос2()
'
' Макрос2 Макрос
 ActiveSheet.PivotTables("СводнаяТаблица2").PivotFields( _
        "[Дата].[Год-Семестр-Квартал-Месяц].[Год]").VisibleItemsList = Array("")
    ActiveSheet.PivotTables("СводнаяТаблица2").PivotFields( _
        "[Дата].[Год-Семестр-Квартал-Месяц].[Полугодие]").VisibleItemsList = Array("")
    ActiveSheet.PivotTables("СводнаяТаблица2").PivotFields( _
        "[Дата].[Год-Семестр-Квартал-Месяц].[Квартал]").VisibleItemsList = Array("")
    ActiveSheet.PivotTables("СводнаяТаблица2").PivotFields( _
        "[Дата].[Год-Семестр-Квартал-Месяц].[Месяц]").VisibleItemsList = Array("")
    ActiveSheet.PivotTables("СводнаяТаблица2").PivotFields( _
        "[Дата].[Год-Семестр-Квартал-Месяц].[Производственная неделя]"). _
        VisibleItemsList = Array("")
   ActiveSheet.PivotTables("СводнаяТаблица2").PivotFields( _
        "[Дата].[Год-Семестр-Квартал-Месяц].[Дата]").VisibleItemsList = Array( _
        "[Дата].[Год-Семестр-Квартал-Месяц].[Год].&[2017].&[2].&[4].&[10].&[39].&[20171001]" _
        , _
        "[Дата].[Год-Семестр-Квартал-Месяц].[Год].&[2017].&[2].&[4].&[10].&[39].&[20171002]" _
        , _
        "[Дата].[Год-Семестр-Квартал-Месяц].[Год].&[2017].&[2].&[4].&[10].&[39].&[20171003]" _
        , _
        "[Дата].[Год-Семестр-Квартал-Месяц].[Год].&[2017].&[2].&[4].&[10].&[39].&[20171004]" _
        )
  
End Sub

Вопрос: как сделать выбор даты типа Between и с указанием данных по ячейкам
типа вот этого:
Код
Selection.AutoFilter Field:=79, Criteria1:="<" & Sheets("forma").Cells(3, 1), Operator:=xlAnd
Selection.AutoFilter Field:=86, Criteria1:=">" & Sheets("forma").Cells(4, 1), Operator:=xlAnd
Правда в этих строках два разных поля, а в своднике куба одно.
Файл приложить не могу, так как сводник обновляется с сервера и просто ничегео не сработает при выборе фильтра.
Скомпоновать код в один макрос и запустить на другую книгу
 
как вариант удалённый рабочий стол не пробовали использовать?
Считывание кодов цветов с другого файла не выполняются в соответствии с условиями автофильтра
 
Допёр, вот рабочий код.
Код
Option Explicit
Sub ЦветКлетокСГ()
Dim j As Long
Dim i As Long
Application.ScreenUpdating = False
    Range("A4:P1000").Select
    Range(Selection, Selection.End(xlDown)).Select
    Range(Selection, Selection.End(xlDown)).Select
    Selection.ClearContents
       With Workbooks("СГ.xlsx").Sheets("№2 ЕДИНЫЙ")
               .Range("$A$4:$Q$1000").AutoFilter Field:=4, Criteria1:="Легк. Авто", Operator:=xlOr, Criteria2:="Недвижимость"
                       
                        For j = 2 To 16
        For i = 4 To 1000
        If .Rows(i).Hidden = False Then
          Cells(i, 2).Value = .Cells(i, 1).Interior.ColorIndex
          Cells(i, j).Value = .Cells(i, j).Interior.ColorIndex
        End If
     Next
     Next
      
End With
Application.ScreenUpdating = True
End Sub

Изменено: Alexey200 - 07.12.2016 17:04:48
Считывание кодов цветов с другого файла не выполняются в соответствии с условиями автофильтра
 
Примеры
Считывание кодов цветов с другого файла не выполняются в соответствии с условиями автофильтра
 
Так я уже сказал, он должен подтянуть коды цветов шрифтов из другого листа находящийся в другом файле, на котором висит фильтр (Ctrl+Shift+L) , и в этом фильтре отмечены условия отображения.
Считывание кодов цветов с другого файла не выполняются в соответствии с условиями автофильтра
 
Изначально этот код брал коды цветов шрифтов из ячеек в другом файле, проблема заключается в том, что в том файле повешен фильтр, а коды по прежнему берутся из всех ячеек.

Этот код мне написали на этом же форуме, не помню кто.
Просто тянется матрица кодов цветов шрифтов из другого файла.
Я так понимаю, что J это столбцы со 2 по 16-й по номеру столбца, ну и i - строки.
А написанное просто заполняет матрицу данными.
Считывание кодов цветов с другого файла не выполняются в соответствии с условиями автофильтра
 
-->> Я сам - дурнее всякого примера! ... :D  ясно понятно, кстати незаменимых людей не бывает.

По теме если найду решение, выложу.
Считывание кодов цветов с другого файла не выполняются в соответствии с условиями автофильтра
 
А в описании темы: Считывание кодов цветов с другого файла не выполняются в соответствии с условиями  автофильтра

вот так тоже не работает ( вообще не тянет коды), а исполняется минут 5.
Код
Option Explicit
Sub ЦветЯчейкиСГ()
Dim j As Long
Dim i As Long
Application.ScreenUpdating = False
    Range("A4:P1000").Select
    Range(Selection, Selection.End(xlDown)).Select
    Range(Selection, Selection.End(xlDown)).Select
    Selection.ClearContents
       With Workbooks("СГ.xlsx").Sheets("№2 ЕДИНЫЙ")
               .Range("$A$4:$Q$1602").AutoFilter Field:=4, Criteria1:="Легк. Авто", Operator:=xlOr, Criteria2:="Недвижимость"
               For j = 2 To 16
        For i = 4 To 1500
          Cells(i, 2).Value = .Cells(i, 1).SpecialCells(xlCellTypeVisible).Interior.ColorIndex
          Cells(i, j).Value = .Cells(i, j).SpecialCells(xlCellTypeVisible).Interior.ColorIndex
     Next
     Next
    
End With
Application.ScreenUpdating = True
End Sub
Изменено: Alexey200 - 07.12.2016 14:33:18
Считывание кодов цветов с другого файла не выполняются в соответствии с условиями автофильтра
 
Может эти два цикла обернуть в For Each x In Range(i, j).SpecialCells(xlCellTypeVisible) ?

vikttur Я не знаю как назвать тему, я уже предложил выше. Может тогда так: Скрипт игнорирует автофильтр, обозначение видимых ячеек.

The_Prist,  а у меня нет желания читать флуд провокаторов, и их дружков.
Страницы: 1 2 3 4 След.
Наверх