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

Страницы: 1 2 След.
Получить список имен умных таблиц на активном листе
 
evgeniygeo, Спасибо огромное, особенно за последний пост, очень помог. По ссылке много было инфы, но тяжело было бы его перебратьв голове. Учусь пока, трудно понимать, а это просто спасение.
Получить список имен умных таблиц на активном листе
 
evgeniygeo, Вроде как у меня задача хитрее, как получить имена таблиц только на первом листе.
Изменено: Faiber - 21.03.2024 07:18:48
Получить список имен умных таблиц на активном листе
 
Хочу сделать универсальный макрос, на любом листе будет по две умных таблицы и надо получить список имен умных таблиц и присвоить им две переменные.
Я пока научился узнавать имя активного листа и присваивать это имя переменной.
Изменено: Faiber - 21.03.2024 06:58:20
Выделить столбцы в умной таблице
 
МатросНаЗебре,
Фантастика какая-то, сам честно пытался и так и этак. Спасибо
Выделить столбцы в умной таблице
 
Выделить столбцы в умной таблице. Сложность в том, что я хочу название таблицы столбцов оформить в виде переменных.
Как правильно сослаться на переменную
 
sokol92, Всем спасибо, вам от души спасибо
Как правильно сослаться на переменную
 
Здравствуйте.
Помогите с двумя моими трудностями:

1. В одном месте к примеру  задаем переменную таблицу:
Код
Set Tabl2 = ListD.ListObjects("Таблица2")
Но вот дальше я не понимаю как правильно сослаться уже на Tabl2, вот часть кода, которую я хотел бы заменить:
Код
Set Rg1 = Range("Таблица2[Moy_UID]")
Rg1.Select
и такой
Код
Range("Таблица2[[#Headers],[Moy_UID]]").Select

2. Как в таком примере правильно прописать переменную с названием столбца, т.е. я бы хотел в начале кода сделать строку, где я могу один раз указать нужный столбец, а не искать его по всему телу макроса в разных местах.:
Код
Range("Таблица2[[#Headers],[Moy_UID]]").Select
Определить номер столбца на листе, при этом
 
БМВ, а если таблица названия Таблица1 ?
Определить номер столбца на листе, при этом
 
Здравствуйте.
Хочу  задать переменную в виде пордякового номера столбца на листе, и при этом этот столбец является последним столбцом умной таблицы. Т.е. мне надо обратиться к умной таблице, узнать ее последний столбец и получить номер (цифру) столбца листа, на который приходится последний столбец умной таблицы.
Задать адрес ячейки в виде переменных номера столбца и номера ячейки
 
Цитата
написал:
КодSet b = Cells(RowsRg1, ColumnsRg2)
Так?
Да!!!!! Спасибо.
Не поймешь когда писать этот Range, а когда не надо.
Задать адрес ячейки в виде переменных номера столбца и номера ячейки
 
 Не получается задать адрес ячейки из двух переменных. Кто-то знает как это решить?
Код
Set Rg1 = Range("Таблица2[Moy_UID]") ' определяем диапазон
Rg1.Select ' выделяем диапазон
RowsRg1 = Selection.Rows.Count ' определяем количество строк в выделенном диапазоне

' Узнаем и присваеваем сколько заполненнных столбцов в таблице
Set Rg2 = Range("Таблица2[#Headers]")
Rg2.Select ' выделяем диапазон
ColumnsRg2 = Selection.Columns.Count ' определяем количество столбцов в выделенном диапазоне

' Определяем и задаем диапазон таблицы
Set a = Range("A2")
Set b = Range(RowsRg1, ColumnsRg2) ' ТУТ ОШИБКА!!!!!!!!!!!!
Set Tabl = Range(a, b) 'Таблица с данными
Уменьшить выделенный диапазон на одну строку
 
Евгений Смирнов, Спасибо. Я пока только изучаю, а можно пример с офсетом также привести.
Уменьшить выделенный диапазон на одну строку
 
Есть умная таблица, выделяю один столбец и потом нужно строки выделенного диапазона удалить, но я хочу одну строку из выделенного диапазона не удалять. Думаю надо выделенный диапазон уменьшить на одну строку. Два часа потратил и не смог понять, как изменить выделенный диапазон (((
Код
Range("Таблица1[Данные]").Select
Изменено: Faiber - 06.03.2024 18:06:26
Отзывы о работодателях и исполнителях, Посмотрите, прежде чем взять/предложить работу
 
Было несколько задач, которые New были выполнены. Если были какие-то огрехи в коде, без каких либо проблем вопрос решался.
Рекомендую. :)  
Выбрать только первое уникальное значение при совпадении
 
Максим В.,

Спсасибо, тоже элегантное решение
Выбрать только первое уникальное значение при совпадении
 
Натолкнули на мысль тут и в итоге вроде у меня получилось идеальное решение. Формула одна на весь столбец. На всякий случай прилагаю.
Выбрать только первое уникальное значение при совпадении
 
Hugo,

Спасибо, работает!!!
НО блин как то странно с умной таблицей, если добавляем строку в умную таблицу, на новой строке уже не работает.
Выбрать только первое уникальное значение при совпадении
 

Приветствую.

Пока даже мыслей, возможно ли такое формулой сделать

Есть столбец в котором список ID, бывают повторы. В следующем столбце назовём его «Признак» иногда стоит значение «1».

И вот в третьем столбце мне нужно, если в столбце «Признак» по строке где стоит знак «1» занести значение ID, но есть как раз самый сложный НЮАНС, что сюда надо перенести только ID, которые в этом столбце ранее не упоминались.

В файле примере вне таблице я в желтых ячейках пытаюсь показать, как в идеале должно быть.

Сравнить данные в 3 столбцах на разных строках
 
БМВ,
Однако получилось.  
Сравнить данные в 3 столбцах на разных строках
 
Alien Sphinx,

Гений Гениальный. Работает. Я даже сейчас не понимаю, как это в формуле работает)))

Один вопрос, что значат символы в формуле "--" ?

На всякий случай приведу на русском языке:
= ЕСЛИ(((СУММПРОИЗВ(--([ID]=[@ID]); --([Критерий 1]=1)) >= 1) + (СУММПРОИЗВ(--([ID]=[@ID]); --([Критерий 2]=1)) >= 1)) = 2; [@UID]; "")
Изменено: Faiber - 12.06.2023 11:45:15
Сравнить данные в 3 столбцах на разных строках
 
Роман Петров,

Короче мне надо сравнить два списки "Критерий 1" и "Критерий 2" и узнать есть ли такие ID (на против которого стоит 1 в соотвествуюшем столбце) которые одновременно присутсвуют в "Критерий 1" и "Критерий 2" не обращая внимание на строки, просто тупо в каждом столбце есть, занчит для такого ID уже по строчнко копируем данные из столбца "UID".

Наверно это не возможно. Суть в том, что мне надо в столбец "ID+Критерий 1+ Критерий 2" скопировать данные из столбца "UID", но при условии если данные в столбце ID одновременно во все таблице встречаются по столбцам "Критерий 1" и  "Критерий 2" не зависимо от строки. Впринципе если ID на любых строках встречается и в столбце "Критерий 1"и  "Критерий 2", то тогда для такого ID уже построчно копируется свой UID.
Изменено: Faiber - 12.06.2023 09:59:02
Сравнить данные в 3 столбцах на разных строках
 
Не как не могу понять как сравнить каждую ячеку из первого столбца с двумя другими и при наличии данных в обоих столбцах не зависимо от строк.
В файле примере я руками заполнил столбец с заливкой. А вот автоматизировать не могу. Догадыаюсь, что это надо делать формулой массива, но как не знаю ))
Изменено: Faiber - 12.06.2023 07:16:34
Выделить диапазон
 
Ігор Гончаренко,

Могли бы Вы помочь написать более правильно? Как я понимаю, у меня медленный код, но другого я не знаю.
Код
    Range("Таб_реестр[SUMMA]").Select
        ' начало Блока исправления экспортированного как текст цифр в нормальные числа
            Selection.Copy
            Selection.PasteSpecial Paste:=xlPasteValues
                    '  Dim rArea As Range
            On Error Resume Next
                        If Err Then Exit Sub
                        For Each rArea In Selection.Areas
                        rArea.FormulaLocal = rArea.FormulaLocal
                    Next rArea
        ' конец Блока исправления экспортированного как текст цифр в нормальные числа
            Selection.Replace What:="-", Replacement:="."
            Selection.Replace What:="'", Replacement:=""
            Selection.Replace What:=" ", Replacement:=""
        ' Начало - если разделитель точка, преобразует в число
            Selection.NumberFormat = "General"
            Selection.Value = Selection.Value
        ' Конец - если разделитель точка, преобразует в число
                Selection.NumberFormat = "#,##0.00"
Изменено: Faiber - 06.06.2023 19:58:38
Выделить диапазон
 
Подгоняю под другие задачи чужой макрос, написанный для меня на инопланетном языке. )))
В общем надо выделить данные в столбце и обработать их. Но выделение не происходит (((

 
Код
DataSt46ZaemchikCol = loTablel.ListColumns(sDataSt46ZaemchikCol).Index

Код
            loTablel.DataBodyRange(DataSt46ZaemchikCol).Select
            Set range1 = Intersect(ActiveWindow.RangeSelection, ActiveSheet.UsedRange)
             For Each cell In range1
                If IsDate(cell.Value) Then cell.Value = CDate(cell.Value)
            Next cell

Как мне выделить столбец с названием DataSt46ZaemchikCol?

 

Как правильно написать в VBA сравнение
 
Мне нужно проверить сравнение в макросе

Как правильно написать?

if FIO <> "ФИО продавца" Then

Сдается мне, что это не правильно. ((((
Как в сводной таблице посчитать процент от другого столбца
 
Alex,

Фантастика. Спасибо, но как вы этого сделали я не могу понять и следовательно повторить )). Есть где-нибудь пошаговое или руководство?
Как в сводной таблице посчитать процент от другого столбца
 
Как в сводной таблице посчитать процент от другого столбца?
Plex что бы хотелось ещё, Тема просто как фиксатор идей для такого замечатального инмтрумента как Plex , ничему не обязывая Николая,
 
В последней версии перстало работат удаление пустых строк. столбцы не проверял
Изменено: Faiber - 04.06.2023 08:47:57
Умная таблица - быстро удалить столбцы, не содержащие данных
 
Столбцы целиком
Выделить нужный диапазон и удалить столбцы на листе
 
Получилось после долгих поисков
Код
ThisWorkbook.Worksheets("База").Activate
ThisWorkbook.Worksheets("База").Range("База[[#Headers],[Возраст]]").Select
NameColumnFist = Split(Cells(1, ActiveCell.Column).Address, "$")(1)
MsgBox (NameColumnFist)
ThisWorkbook.Worksheets("База").Range("База[[#Headers],[Конец]]").Select
NameColumnLast = Split(Cells(1, ActiveCell.Column).Address, "$")(1)
MsgBox (NameColumnLast)
Columns(NameColumnFist & ":" & NameColumnLast).Select
Selection.Delete Shift:=xlToLeft
Страницы: 1 2 След.
Наверх