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

Страницы: 1 2 3 4 5 6 7 След.
Вставка конкретного значения в видимые ячейки, Вставка конкретного значения в видимые ячейки фильтра
 
Спасибо.
Вставка конкретного значения в видимые ячейки, Вставка конкретного значения в видимые ячейки фильтра
 
Макрос работает около 20 сек, несколько раз запустил..

Касательно скрола, возврат
Нет в макросе этого
  ActiveWindow.ScrollRow = 1 'возвращаем вид страницы к началу скролом
  ActiveWindow.ScrollColumn = 1 'возвращаем вид страницы к началу скролом
Вставка конкретного значения в видимые ячейки, Вставка конкретного значения в видимые ячейки фильтра
 
Цитата
   
MikeVol
Спасибо, но есть моменты
1. Макрос работает не стабильно,то 15 сек, то до 2 минут. С чем связано я не знаю, возможно с разным видом таблицы изначально
2. По итогу не возвращается в начало страницы (скролы сдвига страницы так остается как были ло макроса)
3. Ноль проставляется до диапазона 2000 строки, что делает лишними строки при при просмотре таблицы если опускаться быстро до последней строки таблицы.
В целом не смогу воспользоваться таким вариантом, прошу прощения.

Самое оптимально это к моему коду добавить "пару" строк вставки в видимые строки до последней в таблице, для этого есть функция определения последней строки в таблице
Изменено: RUSBelorus - 02.02.2025 19:20:45
Вставка конкретного значения в видимые ячейки, Вставка конкретного значения в видимые ячейки фильтра
 
Цитата
написал:
А где код макроса где происходит фильтрация самого листа что на скрине? Возможно его сразу дополнить пару строк для решения вашего вопроса!
Стандартный у меня, записанный макрозаписью. Вот в него было бы здорово добавить вставку
Sub makros1()
   Application.ScreenUpdating = False
   On Error Resume Next
   'Windows("Сводная по товарам.xlsm").Activate
   'Sheets("Сводная").Select
   'Раскрыть строки и столбцы на листе, убрать отфильтрованное
   Sheets("Сводная").ShowAllData  'убрать отфильтрованное
   ActiveSheet.ShowAllData  'убрать отфильтрованное
   ActiveSheet.Outline.ShowLevels RowLevels:=0, ColumnLevels:=2  'раскрыть строки
   ActiveSheet.Outline.ShowLevels RowLevels:=2  'раскрыть столбцы
   ActiveSheet.Range("$A$4:$HR$2000").AutoFilter Field:=6, Criteria1:=Array("0", "=", "=-"), Operator:=xlFilterValues 'фильтр по значению
   ActiveSheet.Range("$A$4:$HR$2000").AutoFilter Field:=7, Criteria1:=Array("0", "=", "=-"), Operator:=xlFilterValues 'фильтp по значению
   ActiveSheet.Range("$A$4:$HR$2000").AutoFilter Field:=8, Criteria1:=Array("Нет"), Operator:=xlFilterValues 'фильтр по значению
   ActiveSheet.Range("$A$4:$HR$2000").AutoFilter Field:=10, Criteria1:=Array("Скоро в продаже", "Только наличный расчет!", "="), Operator:=xlFilterValues 'фильтр по значению
   ActiveWindow.ScrollRow = 1 'возвращаем вид страницы к началу скролом
   ActiveWindow.ScrollColumn = 1 'возвращаем вид страницы к началу скролом
   Range("B1").Select
End Sub
Изменено: RUSBelorus - 02.02.2025 17:27:18
Вставка конкретного значения в видимые ячейки, Вставка конкретного значения в видимые ячейки фильтра
 
День добрый, прошу помочь.. не нашел поиском вставки конкретного значения МАКРОСОМ, в моем случае это значение 0 (ноль) в видимые ячейки конкретного столбца F
Есть исключение:
-в виде первых первых четырех строк
-диапазон строк меняется, в примере он заканчивается на строке 1416, но может быть последняя строка и другая..

У меня выведена функция последней ячейки, которая участвует в некоторых макросах, возможно ее применить к этому макросу.
Function LastRow(cell)
    LastRow = Cells(Cells.Rows.Count, cell.Column).End(xlUp).Row
End Function

Изменено: RUSBelorus - 02.02.2025 13:50:42
Определенный текст в диапазоне и вывод значения, формула Определенный текст в диапазоне = Пусто или 10
 
Цитата
написал:
Sanja
Спасибо, выручили.  
Определенный текст в диапазоне и вывод значения, формула Определенный текст в диапазоне = Пусто или 10
 
День добрый, прошу облегчить мне решение. Подгружаются остатки по складам в виде текста (Мало, Много, Достаточно, Нет в наличии или пусто)
Задача вывести формулу: Если в диапазоне есть наличие (Мало, Много, Достаточно), то выводим общее 10 (десять). Если нет наличия, то пусто
PS Не соображу как сделать формулой, сейчас делаю через кучу доп столбцов...

скрин https://disk.yandex.ru/d/TrtRVOR1cBQ9cg

Изменено: RUSBelorus - 13.01.2025 07:51:51
Вывести целое число левой части из формата (384х288 или 1280х1024), Могу вывести только либо для трех числел, либо только для четырех
 
Цитата
написал:
Antonchik
Во как... спасибо.
Вывести целое число левой части из формата (384х288 или 1280х1024), Могу вывести только либо для трех числел, либо только для четырех
 
Привет, не могу сообразить, как вывести левую часть текста в виде трех или четырех чисел, те до значка "х"
Например есть ячейки с текстом (384х288 или 1280х1024)
Сейчас у меня при выражении =ЕСЛИ((ЛЕВСИМВ(B1;3))<0;(ЛЕВСИМВ(B1;3));(ЛЕВСИМВ(B1;4))) - выводится 384х, где значек х лишний
Скорее все просто, но не могу сообразить
Изменено: RUSBelorus - 07.11.2024 10:34:21
Числа как текст превратить в числа, Выгрузка с 1С
 


New, как комент идет, так и должно быть ?
Числа как текст превратить в числа, Выгрузка с 1С
 
Цитата
написал:
можно так же как и символ 160 попробовать удалить в коде
New, спасибо. Более чем. Наверно все), всем остальным то же спасибо. Я думаю многим полезно будет.
Числа как текст превратить в числа, Выгрузка с 1С
 
Если вручную, то так но лишние движения и можно зацепить лишнее где это нужно. Я лично этим переносом пользуюсь
Числа как текст превратить в числа, Выгрузка с 1С
 
Цитата
написал:
Так вам и видеть это не нужно, просто руками меняете на нужное выравнивание и всё. Дополнил макрос
Не сработало(  Это перенос строки в ячейке
Изменено: RUSBelorus - 28.08.2024 12:54:00
Числа как текст превратить в числа, Выгрузка с 1С
 
Цитата
написал:
Выделить столбец и настроить выравнивание?
Массив очень большой, все не увидишь
Числа как текст превратить в числа, Выгрузка с 1С
 
А в засаде может быть что числа в самой ячейке могут быть сдвинуты вверх или низ. Это касается прайсов поставщиков, которые делают менеджеры например, мне такие приходят
Тогда тут вопрос не решается

Числа как текст превратить в числа, Выгрузка с 1С
 
Цитата
написал:
Sub ConvertToDigits()
New, протестировал
3000 строк - 2сек
формулы - сохраняет
ссылки на цифры сохраняет
Пробелы, запятые и точки убирает
вид цифр идеальный

Огромное спасибо, это идеально!

PS Даже не знаю что еще там может быть в "засаде")
Изменено: RUSBelorus - 28.08.2024 12:28:23
Числа как текст превратить в числа, Выгрузка с 1С
 
Цитата
написал:
Ещё вариант, для статистики, по скорости проиграет, зато писанины меньше
Msi2102, протестировал. 5000 строк 2 сек, все четко. Удивительно)
Спасибо. Внедряю.

Можно попросить усложнить чуть. А если в моем файле будут точки вместо запятой, можно дополнить Ваш макрос. Ну до крастоты убрать разрядность и сделать в формате вида 1 234 (те с видимым пробелом для удобства)
Сейчас макрос точки не обрабатывает
Изменено: RUSBelorus - 28.08.2024 11:40:41
Числа как текст превратить в числа, Выгрузка с 1С
 
Ma_Ri и Sanja - Ваши макросы отлично отработали. Огромное спасибо.
Числа как текст превратить в числа, Выгрузка с 1С
 
Цитата
написал:
Звучит как наезд
Почему наезд? Сказал спасибо. У меня код отработал на 5000 строк более 5 минут и не стал ждать. Поэтому и вопрос не решен.Все остальные 500 макросов у меня все работают на строках от 1000 до 3000 за 2-3 секудны

PS Сам код (кроме первой стройки от Hugo) выдернут из той же PLEX старых версий что в интернете болтаются. Скорее всего это не полный код по факту
Изменено: RUSBelorus - 27.08.2024 16:56:49
Числа как текст превратить в числа, Выгрузка с 1С
 
Господа, вопрос не решен)
PS Hugo спасибо за промежуточное решение

Оригинальный файл 5000 строк. В PLEX надстройке этот момент решается на 5000 строках ровно 2 сек.
Засек на 5000 строках, более 5 минут.. далее не стал ждать. Не пойдет..
Изменено: RUSBelorus - 27.08.2024 16:48:30
Числа как текст превратить в числа, Выгрузка с 1С
 
сам код, он у меня работает 60 секунд на 500 строках, это долго. Оригинальный файл 5000 строк. В PLEX надсройке этот момент решается на 5000 строках ровно 2 сек.
Код
Sub QQQQQ()
    Columns("P:Q").Select
Set DataRng = Intersect(ActiveSheet.UsedRange, Selection)
        'убираем все обычные и неразрывные пробелы
        On Error Resume Next
        DataRng.Replace What:=Chr(160), Replacement:="", LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
        DataRng.Replace What:=" ", Replacement:="", LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
        
        'убираем тысячный разделитель
        DataRng.Replace What:=ThoSep, Replacement:="", LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
        On Error GoTo 0
        
        'проходим по ячейкам и заменяем
        On Error Resume Next
        For Each cell In DataRng
            cell.Value = CDbl(Replace(cell.Value, DecSep, Application.International(xlDecimalSeparator)))
        Next cell
        On Error GoTo 0
End Sub
Изменено: RUSBelorus - 27.08.2024 16:38:32
Числа как текст превратить в числа, Выгрузка с 1С
 
Цитата
написал:
Так у меня этот код с этой строкой на вашем фйале при выделении полностью двух столбцов тоже работает пару секунд, ща померяю
Set DataRng = Intersect(ActiveSheet.UsedRange, Selection)
засек, 70 секунд 500 строк.

Этот  несколько Set DataRng = ActiveSheet.Columns("P:Q"), но не рабочий
Числа как текст превратить в числа, Выгрузка с 1С
 
Цитата
написал:
Set DataRng = Intersect(ActiveSheet.UsedRange, Selection)
Тут надо выделять (это не удобно, мне надо этот макрос интегрировать в общую систему автоматизации и нужно именно задать столбик) и потом очень долго работает почему то (секунд 15-20 на 500 строках, а сам файл в оригинале имеет 5000 строк). У меня купленная надстройка PLEX от Павлова, у него этот код отрабатывает 2 секунды.



Цитата
написал:
На любой вкус. Поиском не надо пренебрегать
Ничего из этого не работает касательно именно моего файла, я пробовал ранее все и более
Изменено: RUSBelorus - 27.08.2024 16:17:09
Числа как текст превратить в числа, Выгрузка с 1С
 
Цитата
написал:
Set DataRng = ActiveSheet.Columns("P:Q")
Если сделать так к макросу что внутри, то у меня получается все равно текст\
Числа как текст превратить в числа, Выгрузка с 1С
 
Цитата
написал:
Set DataRng = ActiveSheet.UsedRange
Заработало, но по всему листу, для меня не удобно. Как сделать только по столбцам P и Q ?

PS внутри в принципе уже есть почти готовый макрос
Изменено: RUSBelorus - 27.08.2024 15:32:00
Числа как текст превратить в числа, Выгрузка с 1С
 
Всем привет, перепробовал кучу с интернета макросов не помогло черт пабери)
Прошу помочь решить вопрос.
Макрос правки этих чисел как текст в числа превратить.
Сам файл присылает бухгалтер и хрен знает как его обработать

Изменено: RUSBelorus - 28.08.2024 11:37:21
Флажок и пересчет соседних ячеек по всему диапазону строк
 
Muxa K, спасибо. Вроде понял.
Флажок и пересчет соседних ячеек по всему диапазону строк
 
Цитата
написал:
Так надо?
1. У меня таких таблиц на листе несколько и флажков несколько. Надо что бы каждый флажок считал свой диапазон


2. Не совсем понял как и куда вставлять формулу =ЕСЛИ(E$3=ЛОЖЬ;СУММ(H4:I4);H4)
что бы мог править ее на свое усмотрение. В оригинале диапазоны другие
Флажок и пересчет соседних ячеек по всему диапазону строк
 
День добрый, прошу помочь. Не пойму как применить один Флажок в Excel что бы пересчитывал формулы соседних столбцов в определенном диапазоне строк
Правильней сказать что бы пересчитывал только при включенном флажке, при убранном формула в E оставалась по умолчанию как есть.
Теоритически наверно нужно создать диапазон ячеек в E и Н но как их подвесить на флажок формулу E "диапазон"=H "диапазон"я не понимаю



Изменено: RUSBelorus - 09.07.2024 06:49:57
Зная название и путь книгExcel, нужно переименовать их с помощью VBA
 
Цитата
написал:
странно, ведь статья совсем о другом,
Статья про файл и его изменение, но в последних постах добавилось еще и решение, от куда он появляется) и получилось законченное решение вопроса по всей теме.
Изменено: RUSBelorus - 21.03.2024 09:26:43
Страницы: 1 2 3 4 5 6 7 След.
Наверх