Цитата |
---|
написал: Вот вариант =ПОДСТАВИТЬ(ТЕКСТ(B2;"[<=9999999]###-####;####-####-####-####");"-";" ") |
Поставить пробел через каждые 4 символа
Запоминание активной ячейки и переход на нее после макроса
VBA - Excel - защита макроса, Поставленный пароль на редактирование VBA через Project Properties, но на другом компьютере открывается полностью дерево проекта без пароля
Уникальные значения с нескольких столбцов в один столбец
Уникальные значения с нескольких столбцов в один столбец
10.06.2024 04:39:11
Sanja, Добавил еще одну функцию в модуль, т.к. при изменении данных в 6-столбцах по кол-ву строк в меньшую сторону, старые данные не удаляются, а остаются:
Sub Удаление_столбца_уникальных() Columns("I:I").Select Selection.ClearContents End Sub Потом дописал в Ваш код, в модуль ЭтаКнига Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range) On Error Resume Next Application.ScreenUpdating = False Application.EnableEvents = False Call Удаление_столбца_уникальных Call AllUnique Application.EnableEvents = True Application.ScreenUpdating = True End Sub Вот только как дописать, чтоб завершенным действием было такое чтоб, выделенная ячейка оставалась там, где было внесено последнее изменение перед запуском этого макроса?)) или можно попроще что придумать? |
|
|
Уникальные значения с нескольких столбцов в один столбец
10.06.2024 04:12:57
ОГОНЬ, попробую теперь на калькуляторе, СПАСИБО ВАМ ОГРОМНОЕ
![]()
Изменено: |
|
|
Уникальные значения с нескольких столбцов в один столбец
Уникальные значения с нескольких столбцов в один столбец
10.06.2024 04:00:40
Sanja, Спасибо, а можно его повесить допустим когда вносится любое изменение в книге на любом листе? или это сильно затормозит файл, если нет, может подскажете строчку?
Изменено: |
|
|
Уникальные значения с нескольких столбцов в один столбец
10.06.2024 03:59:08
nissanpassan, спасибо Вам большое, но немного не то, нужен автоматический список, т.к. у меня умный калькулятор, без нажатия обновить
|
|
|
Уникальные значения с нескольких столбцов в один столбец
10.06.2024 02:57:48
Здравствуйте уважаемые форумчане.
Работаю с большим кол-вом данных (версия Excel 2021), необходимо решить задачу: В прикрепленном файле в столбце "Результат" собран список уникальных значений из предыдущих 6-ти столбцов, формулами типа: ввести в G2 =ЕСЛИОШИБКА(ИНДЕКС($A$2:$F$10000;ОКРВНИЗ((МАКС((СЧЁТЕСЛИ($G$1:G1;$A$2:$F$10000)=0)*((СТРОКА($A$2:$F$10000)-2)*6+СТОЛБЕЦ($A$2:$F$10000)))-1)/6;1)+1;(ОСТАТ(МАКС((СЧЁТЕСЛИ($G$1:G1;$A$2:$F$10000)=0)*((СТРОКА($A$2:$F$10000)-2)*6+СТОЛБЕЦ($A$2:$F$10000)))-1;6)+1));"") или подобные ей задачу решить не помогут, т.к. кол-во столбцов может быть много, строк более 10000, таблица начинает сильно тормозить, данные в первых 6-ти столбцах, как в примере, будут меняться автоматически и хотелось бы найти возможно макрос-функцию или простую формулу как типа "=УНИК" но чтоб работала на много столбцов, для получения автоматического единого уникального списка в одном столбце (а в идеале еще и чтоб в ней была встроена при необходимости функция "=СОРТ", ну если возможно ![]() Так же читал про функцию "=TOCOL", но в моей лицензированной версии Excel 2021 ее тоже нет, но есть приобретенный PLEX. Еще задавал вопрос в чат Джи Пи Ти, на что был получен ответ: ввести в G1 формулу: "=UNIQUE(FILTER({A:A; B:B; C:C; D:D; E:E; F:F}, {A:A; B:B; C:C; D:D; E:E; F:F}<>""))", конечно поменял эту формулу на "=УНИК(ФИЛЬТР....". менял запятые на точки с запятыми, пробовал вставлять точки с запятыми перед знаками <> - формула не работает. Может кто подскажет как решить данный вопрос (можно прямо в моем примере ![]()
Изменено: |
|
|