С Новым годом! Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
VBA Отправка локального файла (фото) в телеграм VBA https://www.cyberforum.ru/ vba/ thread2955679.html
Добрый день. Хочу с вами поделиться рабочим кодом VBA который делает криншот диапазона ячеек в excel сохраняя его локально на ПК в формате который Вы укажите и отправляет его в телеграм чат/бот. Пользуйтесь, вот только есть один минус в данном коде файлы с выше 50КБ (килобайт) не уходят по какой причине выяснить пока не удается если вдруг кто знает в чем проблема подскажите! Буду очень...
VBA Первый и последний нулевой элемент
For i = 1 To n If A(i) = 0 Then p = i ' первый нулевой элемент Exit For End If Next i For i = n To 1 Step -1 If A(i) = 0 Then p1 = i ' последний нулевой элемент
VBA Преобразование ФИО в Фамилию И.О. в WORD документе Доброго дня) Пытаюсь сделать Replacer в WORD макросе,но не с простой заменой,а с преобразованием полной Фамилии Имени Отчества в Фамилию И.О. Он должен взять текст из TextBox1,преобразовать в нужный вариант и вставить в документ вместо ключевого слова, например Name1. Вызов реплейсера я понимаю как сделать Call Replacer("Name1", TextBox1.Value) Сам реплейсер тоже https://www.cyberforum.ru/ vba/ thread2955556.html VBA Запросить у пользователя значение точки x, вычислить и вывести на экран значение функции F(x) в этой точке https://www.cyberforum.ru/ vba/ thread2955315.html
написать программу которая запрашивает у пользователя значение точки x , затем вычисляет и выводит на экран значение функции F(x) в этой точке
VBA Ускорить действие кода
Добрый день! Подскажите, как можно ускорить выполнение кода, представленного ниже. При больших объемах данных (около 15 тыс) зависает и не выполняется. Sub SORTING() Application.ScreenUpdating = False With Sheets(3) LR = .Cells(Rows.Count, 1).End(xlUp).Row Set TOPIC = CreateObject("Scripting.Dictionary") For Each CL In Range(.Cells(5, 15), .Cells(LR, 15)) VL = TOPIC.Item(CStr(CL))
VBA Поменять местами минимальные элементы векторов, найти сумму средних арифметических двух векторов Даны векторы А(15) и В(15). Если сумма первых пяти элементов вектора А больше произведения последних двух элементов вектора В, то поменять местами минимальные элементы векторов А и В, иначе найти сумму средних арифметических двух векторов и заменить им каждый четный элемент векторов А и В. Вывести начальный и конечный состав векторов на лист Excel. https://www.cyberforum.ru/ vba/ thread2954468.html
VBA Положительные и отрицательные элементы переписать в отдельные массивы Дан массив С(20). Заполнить его значениями по следующей формуле – Int(Rnd*50)-25. Переписать подряд в массив А положительные и в массив В отрицательные элементы массива С. Вывести массивы на лист Excel. https://www.cyberforum.ru/ vba/ thread2954466.html VBA Как добавить эту формулу через vba
Здравствуйте Подскажите, как добавить такую формулу с помощью vba: =LEFT(D2,4) & "/" & MID(D2,5,2) & "/" & MID(D2,7,2) Добавлено через 7 минут Проблему решил. Помощь не требуется.
VBA Поля в документе Всех приветствую. Подскажите как через код обратится к полю документу или его название? Цель состоит в том что бы заменить значение на обычный текст https://www.cyberforum.ru/ vba/ thread2954282.html VBA Автоматическое проставление графика работы по таблице рабочих часов https://www.cyberforum.ru/ vba/ thread2954055.html
Доброго времени суток! Появилась необходимость автоматизировать заполнения графика работы сотрудника в соответствии с табелем. Есть несколько основных графиков работы (5\2, 2\2, 1\3), нужно чтобы при заполненном листе табеля, где проставлены рабочие часы (при 1\3 также там проставлено сколько часов ночных, ночные часы можно игнорировать в графике и просто складывать ночные и дневные часы)...
VBA Макрос переноса строки на другой лист
Здравствуйте, специалисты! Помогите, пожалуйста, разобраться с макросом в excel. Я не разбираюсь в кодах, но начал заинтересовываться. Задача: -Создание архива выполненных задач. -Перенос строки с первого листа по условию значения "100%" в диапазоне на второй лист, затем удаление этой строки с первого листа. -Уже подсмотрел готовый код на форуме, но он полностью удаляет всё на втором...
VBA Группировка по датам и суммам Добрый день! Помогите пожалуйста написать макрос группировки сумм по датам, т.к имеются числа 01.01.2022 с суммой 5, 01.01.2022 с суммой 10, 02.01.2022 с суммой 15. Необходимо сгруппировать по датам и суммам, чтобы 01.01 было 15, 02.01 те же 10. https://www.cyberforum.ru/ vba/ thread2953490.html
малоболт
1324 / 507 / 212
Регистрация: 30.01.2020
Сообщений: 1,230
12.03.2022, 18:18 0
Excel

Excel Макрос для копирования информации из одной таблицы в другую по условию - VBA - Ответ 16116921

12.03.2022, 18:18. Показов 13409. Ответов 52
Метки (Все метки)

Лучший ответ Сообщение было отмечено ceatv как решение

Решение

ceatv, Вот макрос, который по идее должен чистить формулы в 15 колонке в процессе переноса.
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
Sub Nik035()
 Dim nRows, rw, sh1, cnt, iBegin, aa
 Set sh1 = ActiveSheet 'Можно использовать Sheets("ИмяВашегоЛиста")
 nRows = sh1.Cells(sh1.Rows.Count, 13).End(-4162).Row - 3 'число непустых строк результата (без заголовка)
 sh1.Cells(4, 12).Resize(nRows, 6).ClearContents 'чистим прежний результат
 nRows = sh1.Cells(sh1.Rows.Count, 4).End(-4162).Row - 3 'число непустых строк исходника (без заголовка)
 aa = sh1.Cells(4, 3).Resize(nRows, 6).Value 'читаем исходник в массив для ускорения
 cnt = 4 'начальная строка результата
 iBegin = 0 'предыдущая непустая строка исходника (ниже заголовка)
 For rw = 1 To nRows Step 1 'перебираем строки
   If Trim(Cstr(aa(rw, 4))) = "" Then 'если значения нет
     If iBegin <> 0 Then 'если есть что переносить выше
       sh1.Cells(iBegin + 3, 3).Resize(rw - iBegin, 6).Copy sh1.Cells(cnt, 12) 'копирование ячеек в сводную спецификацию
       sh1.Cells(cnt, 15).Resize(rw - iBegin, 1).Value = aa 'копирование значений поверх, чтобы затереть формулы
       cnt = cnt + rw - iBegin 'сдвигаем начальную строку результата для следующего переноса
       iBegin = 0 'очищаем первую непустую строку исходника
     End If
   Else 'Значение есть (пусть даже и скрытое)
     If iBegin = 0 Then iBegin = rw 'установим начальную строку исходника для следующего переноса
     aa(rw - iBegin + 1, 1) = aa(rw, 4) 'перенсём значение в начало массива, чтобы потом затирать этим куском
   End If
 Next
 If iBegin <> 0 Then 'есть ещё последний непустой кусок для переноса
   sh1.Cells(iBegin + 3, 3).Resize(nRows - iBegin+1, 6).Copy sh1.Cells(cnt, 12) ' перенесем и его
   sh1.Cells(cnt, 15).Resize(nRows - iBegin+1, 1).Value = aa 'и затрём формулы значениями
 end if
 MsgBox "TheEnd!!!"
End Sub
Цитата Сообщение от ceatv Посмотреть сообщение
о сути просто проскакивают несколько лишних не заполненных разделов в сводной таблице и иногда несколько пустых строк.
У вас в 30 и 38 строке стоит невидимое значение = 1. Соответственно эта строка переносится якобы пустой, а на самом деле там значение есть.

Вернуться к обсуждению:
Excel Макрос для копирования информации из одной таблицы в другую по условию VBA
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.03.2022, 18:18
Готовые ответы и решения:

Макрос для копирования информации с одного листа в другой по условию
Приветствую ВАС,повелители Excel!!! Сил больше нет парсить это всё руками. Помогите написать...

Формула для копирования части данных из одной ячейки в другую - MS Excel
Здравствуйте Прошу вас о помощи Есть строка, она может быть любой длины. Из нее требуется...

Макрос для переноса данных из одной таблицы в другую
Всем привет. Нужно сделать макрос для заполнения двух столбцов одной таблицы данными из другой. Из...

Макрос копирования ячеек по условию в Excel
Здравствуйте господа программисты! Столкнулся с непосильной задачей. Знания в написании макросов...

Макрос копирования ячеек по условию в Excel
Здравствуйте господа программисты! Столкнулся с непосильной задачей. Знания в написании макросов...

52
12.03.2022, 18:18
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.03.2022, 18:18
Помогаю со студенческими работами здесь

Макрос копирования данных из одной книги в другую
Доброго времени суток форумчане. Пытаюсь создать кнопку при нажатии на нее копируются данные из...

Макрос для добавления нужных строк из одной таблицы в другую
Добрый день! Я полный новичок в написании макросов, и мне крайне необходима помощь.. Ситуация:...

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

Макрос переноса информации с одной страницы на другую
Нужен макрос переноса данных с одной страницы на вторую, в заданом формате, пример...

Макрос для копирования по условию
Здравствуйте! Помогите пожалуйста, если в столбце &quot;Выписка&quot; тогда эта строка должна скопирован в...

Формирование SQL запроса копирования полей из одной таблицы в другую
Всем привет! Не могу родить SQL-запрос. В базе sst.mdb есть таблицы SST и nSST. Нужно из SST в...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru