Добрый день, Есть таблица с формулами и столбцом с выпадающим списком, нужно чтобы макрос по нажатию кнопки около итогов добавлял новую строку и копировал форматы и формулы без значений из строки выше. Жду помощи и заранее больше спасибо. |
|
delete as… Пользователь Сообщений: 4 |
#3 05.02.2014 13:11:04 Я пока смог только в добавление строки над итогом. Как скопировать формулы не разобрался пока
|
||
МатросНаЗебре, Спасибо, работает |
|
Sanja Пользователь Сообщений: 14838 |
#5 05.02.2014 13:28:05 Вариант
Согласие есть продукт при полном непротивлении сторон. |
||
Sanja, Изменено: delete as… — 05.02.2014 14:36:46 |
|
Знаю, что попросите в следующий раз — высылаю желаемое. |
|
Добрый день! Прикрепленные файлы
|
|
Сергей Эм Пользователь Сообщений: 61 |
МатросНаЗебре, при добавлении строки не создается выпадающий список по валюте. |
Сергей Эм Пользователь Сообщений: 61 |
Sanja, вылетает ошибка Compile error: Variable not defined при запуске макроса. Указывает на LastRow = |
zaolog Пользователь Сообщений: 58 |
#12 02.02.2020 13:13:24 Добрый день, уважаемые форумчане.
Прикрепленные файлы
Изменено: zaolog — 02.02.2020 13:14:11 |
||
0 / 0 / 0 Регистрация: 26.09.2012 Сообщений: 17 |
|
1 |
|
Макрос на вставку строк: настроить на несколько столбцов с формулами26.09.2012, 18:14. Показов 7507. Ответов 16
есть макрос, который вставляет строки. в одном из столбцов есть формула, макрос работает.
0 |
5468 / 1148 / 50 Регистрация: 15.09.2012 Сообщений: 3,514 |
|
26.09.2012, 19:05 |
2 |
hakervanya, задача не понятна.
0 |
0 / 0 / 0 Регистрация: 26.09.2012 Сообщений: 17 |
|
26.09.2012, 19:13 [ТС] |
3 |
ок. есть таблица, в некоторых столбцах формулы по суммам, налогам, коэффициентам пересчета. таблица на заданное количество строк (20), но необходимо иметь возможность добавлять пустую строку в эту таблицу, которая уже содержит все формулы не прибегая к возможностям экселя. есть макрос, который работает, когда в таблице только одна формула. но что делать, если формулы в нескольких столбцах? рабочий макрос можно посмотреть во вложении выше.
0 |
5468 / 1148 / 50 Регистрация: 15.09.2012 Сообщений: 3,514 |
|
26.09.2012, 19:19 |
4 |
hakervanya, выложите книгу, для которой нужно написать код.
0 |
0 / 0 / 0 Регистрация: 26.09.2012 Сообщений: 17 |
|
26.09.2012, 19:35 [ТС] |
5 |
нужен макрос, который будет вставлять в низ таблицы новую строку, которая будет повторять свойства всех предыдущих (формулы, формат).
0 |
5468 / 1148 / 50 Регистрация: 15.09.2012 Сообщений: 3,514 |
|
26.09.2012, 19:42 |
6 |
hakervanya, у меня работает ваш код для вашего файла. Задача не понятна.
0 |
0 / 0 / 0 Регистрация: 26.09.2012 Сообщений: 17 |
|
26.09.2012, 19:54 [ТС] |
7 |
не работает быстрая команда — Ctrl+q. а возможно настроить запуск макроса посредством нажатия созданной кнопкой?
0 |
5468 / 1148 / 50 Регистрация: 15.09.2012 Сообщений: 3,514 |
|
26.09.2012, 19:57 |
8 |
не работает быстрая команда — Ctrl+q а что эта команда делает? А Excel какого года у вас?
0 |
0 / 0 / 0 Регистрация: 26.09.2012 Сообщений: 17 |
|
26.09.2012, 20:12 [ТС] |
9 |
команда запускает макрос. а эксель 2010 года
0 |
5468 / 1148 / 50 Регистрация: 15.09.2012 Сообщений: 3,514 |
|
26.09.2012, 20:22 |
10 |
hakervanya,
0 |
0 / 0 / 0 Регистрация: 26.09.2012 Сообщений: 17 |
|
26.09.2012, 20:45 [ТС] |
11 |
в теории, таблица претерпит существенные изменения, и да, несколько книг тоже возможны. и еще момент, который хотелось бы решить — макрос копирует последнюю строку, если она пустая, то и вставляемая строка тоже пустая. но если строка содержит значения, то макрос полностью ее дублирует. как это можно обойти?
0 |
Скрипт 5468 / 1148 / 50 Регистрация: 15.09.2012 Сообщений: 3,514 |
||||
26.09.2012, 21:20 |
12 |
|||
Если для нескольких книг нужен код, то поместите его в личную книгу макросов. Сочетание клавиш для макроса здесь назначается:
0 |
0 / 0 / 0 Регистрация: 26.09.2012 Сообщений: 17 |
|
26.09.2012, 21:57 [ТС] |
13 |
не работает почему-то…
0 |
5468 / 1148 / 50 Регистрация: 15.09.2012 Сообщений: 3,514 |
|
26.09.2012, 22:00 |
14 |
hakervanya, в сообщении #12 в коде в строке 8 я сделал определение последней строки по первому столбцу, укажите тогда другой столбец. В чём выражается неработа кода?
0 |
0 / 0 / 0 Регистрация: 26.09.2012 Сообщений: 17 |
|
26.09.2012, 22:27 [ТС] |
15 |
копируется первая строка (заглавная), очищается и вставляется на вторую, больше ничего не делает.
0 |
5468 / 1148 / 50 Регистрация: 15.09.2012 Сообщений: 3,514 |
|
28.09.2012, 07:54 |
16 |
hakervanya, в сообщении #14 написано, почему возникла эта ошибка.
0 |
0 / 0 / 0 Регистрация: 26.09.2012 Сообщений: 17 |
|
28.09.2012, 19:32 [ТС] |
17 |
нет, если исправить эту ошибку, то макрос вообще ничего не делает
0 |
IT_Exp Эксперт 87844 / 49110 / 22898 Регистрация: 17.06.2006 Сообщений: 92,604 |
28.09.2012, 19:32 |
17 |
Автоматическое добавление строк с сохранением формул |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
- Domk
- Начинающий
- Сообщения: 5
- Зарегистрирован: 12.03.2008 (Ср) 17:14
макрос в Exсel вставка строки и копирование формул
Поможите люди добрые!!!
Очень нужно автоматизировать частоповторяющуюся операцию Этапы:
1. вставка строки там, где курсор
2. вставка формул из строки 1 в новую строку
3. оставление курсора в столбце А новой строки
Заранее огромное спасибо!
- Pavel55
- Обычный пользователь
- Сообщения: 90
- Зарегистрирован: 27.10.2006 (Пт) 20:11
Pavel55 » 13.03.2008 (Чт) 0:03
Попробуйте
- Код: Выделить всё
Sub Test()
ActiveCell.EntireRow.Insert
Rows(1).Copy
Cells(ActiveCell.Row, 1).PasteSpecial Paste:=xlPasteFormulas
Application.CutCopyMode = False
Cells(ActiveCell.Row, 1).Select
End Sub
- Domk
- Начинающий
- Сообщения: 5
- Зарегистрирован: 12.03.2008 (Ср) 17:14
Domk » 13.03.2008 (Чт) 9:39
Огромное спасибо! Очень помогли!
Вернуться в VBA
Кто сейчас на конференции
Сейчас этот форум просматривают: SemrushBot и гости: 2
Sub Макрос1() Dim lLastRow As Long Dim lLastColumn As Long Dim i As Long 'Определение последней заполненной строки по столбцу A. lLastRow = Cells(Rows.Count, "A").End(xlUp).Row 'Определение последнего заполненного столбца по первой строке. lLastColumn = Cells(1, Columns.Count).End(xlToLeft).Column 'Копируем последнюю строку в строку ниже. Rows(lLastRow).Copy Rows(lLastRow + 1) 'Удаление данных из ячеек, где нет формул. For i = 1 To lLastColumn Step 1 If Cells(lLastRow + 1, i).HasFormula = False Then Cells(lLastRow + 1, i).ClearContents End If Next i End Sub