Привет. Есть маленькая задумка: скорректировать в выделенном диапазоне разрядность чисел. Если число в диапазоне от -1 до 1 то Selection.NumberFormat = "0.0", либо Selection.NumberFormat = "0". Не могу сообразить как в выделенном диапазоне каждую ячейку проверять, забыл уже все
Вот так примерно дожно это работать:
Исходно ->
1
7,2
0
Результат->
0,7
7
-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
Всем привет!! Подскажите как объединить два массива без пустых клеток (столбцы где черный текст) в одну строку ( в файле серым показано как должно быть) при этом нужно протягивать формулу вправо. Думаю есть способ и формулой массива сделать и без формулы массива, может СМЕЩ как-то пригодится. Не хватает мне квалификации.
Не пойму откуда как вызывается макрос кнопкой в панели быстрого доступа, при этом сам макрос в данном файле не хранится и разрешение файла обычное xlsx
Привет! Первый раз встретил такую тему: С сводной таблице данные в поле даты схлопнуты (плюсиками открываются) Запись макроса выбора поле даты выглядит вот так:
Правда в этих строках два разных поля, а в своднике куба одно. Файл приложить не могу, так как сводник обновляется с сервера и просто ничегео не сработает при выборе фильтра.
Возможно ли использование данной строки ( пометил стрелкой) в таком макросе? Нужно на листе "СГ" фильтр врубить.
Код
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$3:$Q$1602").AutoFilter Field:=4, Criteria1:="Легк. Авто", Criteria2:="Недвижимость"
For j = 2 To 16
For i = 4 To 1500
Cells(i, 2).Value = .Cells(i, 1).Interior.ColorIndex
Cells(i, j).Value = .Cells(i, j).Interior.ColorIndex
Next
Next
End With
Application.ScreenUpdating = True
End Sub
Привет! Не могу сообразить как реализовать определение цвета текста в диапазоне на конкретном листе в другом файле Вот что есть: В начале должна идти очистка стобцов от старых данных, куда будут записаны коды цветов текста с дургого файла-листа-диапазона.
Код
Sub Цвет()
Application.ScreenUpdating = False
Range("A4:P4").Select
Range(Selection, Selection.End(xlDown)).Select
Range(Selection, Selection.End(xlDown)).Select
Selection.ClearContents
For i = 4 To 1000
Cells(i, 1).Value = Windows("файл.xlsx").Select
Sheets("лист").Select
Range("A4").Select.Cells(i, 1).Font.ColorIndex
Next
Application.ScreenUpdating = True
End Sub
Добрый день! Кто нибудь сообразите пожалуйста )) Необходимо написать формулу в ячейке С5, чтобы при ее протягивании вправо строка 5 заполнялась всеми нижеприведенными значениями (из диапазона С7-D27) в порядке следования по строкам вниз, результат такой протянутой формулы представлен в строке 6
Привет! Есть гигантский файл который необходимо разбить на множество файлов, уникальным значением для разбивки служит первый столбцец. Например в первом столбце есть моного "Москва" и "Питер" и прочих (все что по Москве идет в отдельный файл москвы и так далее), как побить на отдельные файлы в соответствии и городами, в не зависимости от количества столбцов. Возможно уже есть готовые решения. П.С данные только на одном листе, то есть бьется только один лист.
Привет! Еще она бредовая идея, которую хотелось бы решить. Есть два столбца данных. Для простоты сделал имена и характеристики людей. Необходимо посчитать количество ячеек во втором столбце, или просто строк, при условии что человек не может быть одновременно умным и тупым, Нужны значения только Умных, если этот же человек = Тупой=Умный, то оба значения на против его имени не суммируются . П.С противоречивые данные не обязательно стоят рядом.
Привет! Очередная сумасшедшая задачка Есть столбец с датами и столобец с числами( количество дней) Необходимо представить что это диапазон дат и понять количество ВС и СБ в этом диапазоне. Диапазон дат типа дата +4 дня, при этом начальную считать как +1, то есть дата +4 дня = всего 4 дня, а не 5, кароче первую дату не считаем. Представить в виде дней это черед ТЕКСТ (ДДДД), а как сооруить диапазон? и правильно высчитать дни, если дней может быть и 17.
Собственно есть простая табличка гигантских размеров (не сводник), и ее нужно перелопатить в линейный список. Есть быстрый способ? Справка экселя для сводника, и в темах в основном =извеч данные из сводника. пример приложил, там верхняя табличка как есть, а нижняя как должно быть. Названия столбцов во второй табличке ненужны.
Привет! Возможно ли заменить СЧЕТЕСЛИМН другой формулой, так как много аргументов, только без макроса. Раньше тут натыкался на формуму типа =--(Сумма;диапазоны какието и так далее)
Привет! Возможно ли разбить вот такое фио - ИвановИванИваныч ? Незнаю за что тут цепляться. Знаю только формулы которые просто меняют заглавные на строчные и наоборот.
Добрый день! Не получается построить формулу ВПР, чтобы тянула из ячейки текст разделенный пробелами. Текстом является ФИО, которое состоит в одной ячейке. При этом каждое слово разделено рандомным количеством пробелов. Как разнести Ф, И, О, на три ячейки?
Думал использовать формулу ПСТР, или НАЙТИ с ПРАВСИМВ и ЛЕВСИМВ. В НАЙТИ нужно указывать относительную ячейку, незнаю как. От пробелов слова можно не очищать, например можно чтобы в ячейках остались пробелы перед или после слов.
Необходимо просто вытянуть текст (можно скопировать) из ячейки, де факто в которой прописано "=B12" например. Реально этот текст нужно просто скопировать и вставить в тело письма LotusNotes, но эксель вставляет туда рисунок в рамке. Каково простейшее решение ? "сохранить как значения" в соседнюю ячейку не катит. Просмотрел кучу примерный решений и VBA в том числе, но кругом проблемы еще более извращенные.
Привет! Нашел формулу в интернете, которая тянет из ячейки только цифры. Что-то не могу полностью понять как она работает, разбирал ее на части, но всеравно слишком она сложная. Вот =СУММ(ПСТР(0&L6;НАИБОЛЬШИЙ(ЕЧИСЛО(-ПСТР(L6;СТРОКА(ДВССЫЛ("L1:L"&ДЛСТР(L6)));1))*СТРОКА(ДВССЫЛ("L1:L"&ДЛСТР(L6)));СТРОКА(ДВССЫЛ("L1:L"&ДЛСТР(L6))))+1;1)*10^(СТРОКА(ДВССЫЛ("L1:L"&ДЛСТР(L6)))-1))