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

Страницы: 1 2 След.
Удаление данных в нескольких строках с учетом строки над найденной
 
Добрый День.
Имеется такой рабочий макрос. Хотелось бы что бы он теперь захватывал и 1 строку сверху (в добавок к текущим четырем строкам).
Подскажите пожалуйста как это сделать.
Спасибо.
Код
'удаляем слово ИТОГ АРТИКУЛ и 3 строки ниже во второй колонне
 Set Sheet = ActiveSheet 
    For Each Row In Sheet.UsedRange.Rows
        If Row.Cells(2) Like "Итог Артикул" Then Row.Resize(4).Clear
Next
Изменить способ поиска по столбцам.
 
Название темы: Изменить способ поиска по столбцам.


Всем Добрый вечер, когда то давным давно, тут на форуме мне помогли с одним макросом:
Код
Dim shs As Object, rs As Range
    Application.ScreenUpdating = False
    For Each shs In Worksheets
        With shs
            Set rs = .Columns(4).Find("Итог")
            If Not rs Is Nothing Then
                .Columns(rs.Column).Resize(, 1).Copy .Range("Q1")
                .Columns(rs.Column).Resize(, 1).Delete Shift:=xlToLeft
            End If
        End With
    Next
    Application.ScreenUpdating = True
По стечению разных обстоятельств, Set rs = .Columns(4).Find("Итог"),  слово "Итог" теперь находится и в 4 и в 5 и иногда даже в 6 столбце.
Как это можно исправить и какие есть варианты решения проблемы?
Всем спасибо за помощь.
Изменено: karim81 - 13.06.2019 21:07:44
После обновления ошибка выполнения формулы: ошибка выполнения 5
 
Добрый День, подскажите пожалуйста какая тут ошибка?
Всегда все работало а после обновления перестало работать
Цитата
Selection.FormatConditions.Add Type:=xlExpression, Formula1:= _
"=ИЛИ(F1-I1>10;F1-I1<-10)"

Спасибо
Макрос для вставки строки если ячейка содержит слово
 
пожалуйста помогите откорректировать макрос что бы вставлял 1 строку ниже если ячейка содержать слово "итог". сейчас он удаляет строку. а надо что бы вставлял одну пустую ниже. всем спасибо за помощь
Код
 Set Sheet = ActiveSheet ' объект Sheet - это обрабатываемый лист Excel
    For Each Row In Sheet.UsedRange.Rows
        If Row.Cells(1) Like "итог" Then Row.Resize(1).Delete
Next
Макрос на умножение по нескольким параметрам
 
добрый день, подскажите пожалуйста макрос что бы выполнить умножение по параметрам. файл с объяснениями прилагаю.
спасибо за помощь.
Сцепить две ячейки из двух колон с помощью макроса
 
всем добрый день.
пожалуйста помогите сцепить две ячейки из разных колон. можно с помощью макроса а можно и с помощью формулы но с формулой наверно будет не правильно.
пытался сцепить но результат с формулой получается кривой. цветом я выделил специально что надо соединить а в колонке указал желаемый результат.
всем спасибо за помощь.
Изменено: karim81 - 04.11.2016 15:04:58
Модификация макроса по удалению строки с искомым словом
 
Добрый День подскажите пожалуйста как сделать так что бы данный макрос удалял не только строчку которая содержит слово но и еще +3 строчки ниже.
ИТОГО должно стереться 4 строчки включая первую которое содержит слово "Индексация выручки по размеру"

Код
Dim rFndRng As Range, lr As Long, asFnd, li As Long
asFnd = Array("Индексация выручки по размеру")
'отключаем обновление экрана - для ускорения выполнения
Application.ScreenUpdating = 0
For lr = ActiveSheet.UsedRange.Rows.Count + ActiveSheet.UsedRange.Row - 1 To 1 Step -1
For li = LBound(asFnd) To UBound(asFnd)
Set rFndRng = Rows(lr).Find(asFnd(li), , xlValues, xlWhole)
If Not rFndRng Is Nothing Then Rows(lr).Delete: Exit For
Next li
Next lr
'возвращаем обновление экрана
Application.ScreenUpdating = 1

Спасибо за помощь.
Подсветка ячеек, когда число находится вне заданного диапазона
 
Добрый День подскажите пожалуйста как прописать в формуле значение +/- 5 единиц?
Что бы разницу +/- 5 единиц подсвечивало а если меньше этой разницы то что бы не подсвечивало.
Спасибо.
Изменено: karim81 - 04.10.2016 17:27:59
формула прироста недели
 
Добрый Вечер помогите пожалуйста написать формулу прироста по неделе (начало понедельник конец воскресенье)
Формулу прироста за месяц я сам написал а вот недельную не знаю как сделать.
Всем спасибо за помощь.
Изменено: karim81 - 29.09.2016 21:46:14
открыть файл макросом
 
добрый день. подскажите пожалуйста как на РАБОЧЕМ СТОЛЕ открыть файл test.xls макросом?
Удалить строку если 2 ячейки в строке пустые
 
Добрый День у кого то есть макрос для удаления всей строки если обе ячейки из колонны 13 и 14 пустые?
Вариация чисел в ячейках
 
добрый вечер,
помогите пожалуйста вычислить вариацию или поведение цифр в ячейках.
например в листе итог вписать число рядом с а,b,c,d.
Это как то возможно организовать макросом так как листов с ячейками будет свыше 30 а наименований (а,b,c,d) больше 400 штук.
Задача это именно определить остается ли среднее значение стабильным или же оно растет или падает проанализировав много листов и вписав одну цифру в листе итог.
Всем спасибо за любую идею и помощь.
Поиск определенного текста в диапазоне столбцов, Копирование данных с помощью макроса
 
Добрый День, данный макрос копирует БОЛД из одной колонный в другую НО начиная с 3й колонны. Если БОЛД содержится например в 4й колонне он просто ничего не делает.
Помогите сделать так что бы он искал не только начиная с 3й колонны, а с 3й по 10ую включительно.
Как это сделать?
Спасибо за помощь.
Код
Dim LastRow As Long, LastColumn As Long, iCol As Long
LastRow = Cells(Rows.Count, 1).End(xlUp).Row
iCol = 42
    For i = 1 To LastRow
        If Cells(i, 3) <> "" Then
            If Cells(i, 3).Font.Bold = True Then
                LastColumn = Cells(i, Columns.Count).End(xlToLeft).Column
                Range(Cells(i, 3), Cells(i, LastColumn)).Copy Cells(i, 16)
            End If
        End If
    Next
Объединение двух колонн в одну по параметру
 
Добрый День, имеется файл с поставкой. Нужно объединить ряд стоимости в одну колонну (он расходится на две колонны). Подскажите пожалуйста макрос который объеденил бы эти две колонны в одну.
Всем спасибо.
Консолидация макросом
 
Добрый Вечер,
посоветуйте пожалуйста как лучше организовать анализ данных.
Имеется много листов (около 100) каждый из них соответствует ситуации на складе за один день по общему количеству, размеру и цене.
Как организовать анализ каждого артикула в листе ИТОГ? Как собрать данные со всех листов в один и получить анализ по размеру цене и количеству?
Спасибо за помощь.
В идеале в листе ИТОГ должны быть такие результаты.
Изменено: karim81 - 30.06.2014 23:24:08
ВПР или макрос для копиравония данных из разных листов
 
Добрый Вечер,
помогите пожалуйста решить задачу.
Имеются несколько Листов. Все листы имеют разные имена (не важно какие) и идут в последовательности один за другим.
Хотелось бы что бы в Листе ИТОГ(он будет один) рядом с номером артикула появлялось число из каждого листа.
ВПР выполняет свою задачу но каждый раз надо вписывать имя следующего листа. Можно как то протянуть формулу с ВПР каждого следующего листа или надо решить задачу как то по другому?
В примере, показан конечный результат в желтом который хотелось бы получить в конце.
Всем спасибо за помощь.
макрос не стирая нули
 
Добрый Вечер,
макрос
Код
For Each c In ActiveSheet.UsedRange
If c.Errors.Item(xlNumberAsText).Value = True Then
c.Value = c.Value * 1
End If
Next
если ячейка к примеру начинается 001 макрос превращает результат просто в 1 (без первых двух нулей)
как сохранить нули при выполнении макроса?
спасибо за помощь
Изменено: karim81 - 20.06.2014 22:37:28
Переместить колонны из разных листов
 
Добрый День, имеются несколько листов с данными.
Как с помощью макроса переместить колонны с названием"Страница Итоговое кол-во" и колонну "Итоговая стоимость" во всех листах на колонны M и N?

Спасибо за помощь.
Хочу добавить несколько параметров с "И" в формулу массива, Не работает...
 
Добрый Вечер,
не могу понять почему не работает формула массива
Код
{=СУММ(ЕСЛИ(L1:L28>0;K1:K28-L1:L28);0)} работает  
как только хочу добавить несколько параметров с "И" например
Код
{=СУММ(ЕСЛИ(И(L1:L28>0;K1:K28>0)K1:K28-L1:L28);0)} не работает
где ошибаюсь?

спасибо всем за помощь
скопировать лист в КОНЕЦ другой книги
 
Добрый День, команда
Код
ActiveSheet.Move after:=Workbooks("Test.xls").Sheets(Sheets.Count) 
почему то не перемещает мой активный лист в конец книги Test а только на второе место.
что делать?
всем спасибо
формула для расчета ежедневного бюджета на месяц
 
Добрый День, подскажите пожалуйста какую лучше использовать формулу для расчета бюджета в столбце C учитывая 3 параметра:
1. фактическая ежедневная выручка (столбец D)
2. привязка к истории (столбец G)
3. выполнение плата на месяц (3,9 млн)

Задача заключается в том что бы в столбце C менялись значения по фактической ежедневной выручке + выполнение 3х вышесказанных параметров.


Всем спасибо.
Изменено: karim81 - 14.07.2013 12:24:56
#ЗНАЧ! в формуле
 
Добрый Вечер, не могу понять почему одна и та же формула дает разные результаты.
Обе ячейки которые делю пустые только одна дает 0 а другая #ЗНАЧ!.
Почему? И как сделать что бы значение было 0? Нужно как то переформатировать ячейки?
макрос копирование значений ячеек с разных листов в один
 
Добрый День, как сделать что бы данный макрос работал ТОЛЬКО на ВЫДЕЛЕННЫХ ЛИСТАХ?

Спасибо


Sub macro()
Dim i As Integer
Dim WB As Workbook
Set WB = ThisWorkbook
For i = 2 To Sheets.Count
WB.Sheets(1).Cells(i, 1) = WB.Sheets(i).Range("N2" ;)

Next
End Sub
макрос сводной таблицы для сортировки значений в колонке по убыванию
 
Добрый День, подскажите пожалуйста простой макрос что бы отсортировать сводную таблицу в колонне "Сумма" значения по убыванию.
Файл с таблицей в приложении.

Всем спасибо.
синтаксическая ошибка в строке макроса сводной таблицы
 
Добрый День, сделал запись макрорекордером но изначально почему то записывается с ошибкой.

ExecuteExcel4Macro _
"PIVOT.FIELD.PROPERTIES(""Сводная таблица1"",""Количество из Итого"",,,2,Array(7,,," _
0,00%" ;) )"

Хочу что бы столбец содержал СУММУ с параметрами "% столбец".
Кто то поможет?
Заранее Благодарен
помогите с макросом ActiveSheet
 
Добрый День, записал макрорекордером данный макрос но не получается его изменить что бы он работал на АКТИВНОМ листе. Работает ТОЛЬКО на листе "продажи" а хотелось бы что бы работал просто на любом АКТИВНОМ открытом листе.

Спасибо всем за помощь.


Код
Columns("L:N").Select
ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _ 
"продажи!R1C12:R1048576C14", Version:=xlPivotTableVersion14). _
CreatePivotTable TableDestination:="продажи!R1C27", TableName:= _
"Сводная таблица17", DefaultVersion:=xlPivotTableVersion14 
Sheets("продажи").Select 
Cells(1, 27).Select 
With ActiveSheet.PivotTables("Сводная таблица17") 
    .PivotFields("арт")  
    .Orientation = xlRowField .Position = 1 
End With 
ActiveSheet.PivotTables("Сводная таблица17").AddDataField ActiveSheet. _ 
PivotTables("Сводная таблица17").PivotFields("сумма") , "Количество из сумма", _ 
xlCount 
ActiveSheet.PivotTables("Сводная таблица17").AddDataField ActiveSheet. _ 
PivotTables("Сводная таблица17").PivotFields("сумма") , "Количество из сумма2", _ 
xlCount 
ActiveSheet.PivotTables("Сводная таблица17").AddDataField ActiveSheet. _ 
PivotTables("Сводная таблица17").PivotFields("Итого") , "Количество из Итого", _ 
xlCount ActiveSheet.PivotTables("Сводная таблица17").AddDataField ActiveSheet. _ 
PivotTables("Сводная таблица17").PivotFields("Итого") , "Количество из Итого2", _ 
xlCount


Оформляйте коды тегами Code (кнопка <...>)  
очистить дубликаты
 
Добрый Вечер, как ОЧИСТИТЬ дубликаты в столбце A и B оставив ТОЛЬКО ОДНО значение но на своем месте (не сдвигая). Первое (самое верхнее) или последнее (самое нижнее) значение не имеет разницы.  
Стандартное решение УДАЛЕНИЕ ДУБЛИКАТОВ и ФИЛЬТР мне не подходит.  
Думаю решение только МАКРОС.  
 
Всем спасибо.
суммировать похожие ячейки
 
добрый вечер, как прописать формулу артикул который заканчивается "-" выдавал общую сумму.  
так как каждый раз сам тип артикула меняется решение самому вбивать имя артикула не подойдет.  
нужна формула которая ищет похожие ячейки до символа "-" а потом суммирует данные ячейки.  
надеюсь в примере будет все понятно.  
 
всем спасибо за подсказки и помощь.
подсветить ячейку #ДЕЛ/0!
 
Добрый Вечер как сделать так что бы условное форматирование при делении A1/B1 который дает результат #ДЕЛ/0! выделял ячейку цветом.  
нужна именно формула  
пробовал =A1/B1="#ДЕЛ/0!" но не хочет. не выделяет.  
 
всем спасибо
выделить жирные ячейки макросом
 
Добрый Вечер, как выделить ТОЛЬКО жирные ячейки (которые указаны зеленым цветом) с помощью макроса.  
Никак не получается.  
Вот так пробовал но кажется выделяет только по одной ячейке и не сохраняет выделенные предыдущие.  
 
Sub выделениеболт()  
Dim rCell As Range  
For Each rCell In ActiveSheet.UsedRange  
If rCell.Font.Bold Then rCell.Select  
Next  
End  
Спасибо.
Страницы: 1 2 След.
Наверх