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

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

Цитата
Юрий М написал: Нашли во всех трёх - что дальше делать?
Может есть просто возможность сделать поиск на всем листе? А не только в 4ом столбце?
Так как "Итог" будет присутствовать только строго в одном столбце. В других его не будет.
Изменить способ поиска по столбцам.
 
Может есть возможность как то добавить and, or или что то в этом духе?
Изменить способ поиска по столбцам.
 
Так как это несколько листов, нужно что бы учитывались все возможные позиции. Если к примеру (раньше) это был четко 4 столбец, то теперь это значение стало "плавать" на всех страницах.
Изменить способ поиска по столбцам.
 
Все верно, может быть и там и там и там :)  
Изменить способ поиска по столбцам.
 
Название темы: Изменить способ поиска по столбцам.


Всем Добрый вечер, когда то давным давно, тут на форуме мне помогли с одним макросом:
Код
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
 
Цитата
Казанский написал:
"=(F1-I1>10)+(F1-I1<-10)"
Работает, спасибо :)
Обновление самого офиса. Ну те которые регулярно выходят.
Спасибо за помощь.
После обновления ошибка выполнения формулы: ошибка выполнения 5
 
Добрый День, подскажите пожалуйста какая тут ошибка?
Всегда все работало а после обновления перестало работать
Цитата
Selection.FormatConditions.Add Type:=xlExpression, Formula1:= _
"=ИЛИ(F1-I1>10;F1-I1<-10)"

Спасибо
Макрос на умножение по нескольким параметрам
 
тестирую неделю. макрос просто гениальный. немного подпил еще под себя но в любом случае выполняет полностью свои функции.
ОГРОМНОЕ ПРИОГРОМНОЕ СПАСИБО.
Изменено: karim81 - 11.11.2016 21:06:36
Макрос для вставки строки если ячейка содержит слово
 
домастерил сам )))
если кому то надо
Код
Set Sheet = ActiveSheet ' объект Sheet - это обрабатываемый лист Excel
    For Each Row In Sheet.UsedRange.Rows
        If Row.Cells(5) Like "П.С." Then Row.Cells(5).Offset(1).Value = "Test2"
Next
Макрос для вставки строки если ячейка содержит слово
 
Код
Set Sheet = ActiveSheet ' объект Sheet - это обрабатываемый лист Excel
    For Each Row In Sheet.UsedRange.Rows
        If Row.Cells(5) Like "П.С." Then Row.Offset(1).Value = "Test2"
Next

как то так но он вставляет имя по всей строке. а как сделать только ячейку снизу?
Макрос для вставки строки если ячейка содержит слово
 
а не подскажите как сразу вписать название в ячейке снизу?
ну точно таким же макросом только вместо вставки строки сделать вставку имени ячейки
Макрос для вставки строки если ячейка содержит слово
 
всем спасибо за помощь
работает
Макрос для вставки строки если ячейка содержит слово
 
пожалуйста помогите откорректировать макрос что бы вставлял 1 строку ниже если ячейка содержать слово "итог". сейчас он удаляет строку. а надо что бы вставлял одну пустую ниже. всем спасибо за помощь
Код
 Set Sheet = ActiveSheet ' объект Sheet - это обрабатываемый лист Excel
    For Each Row In Sheet.UsedRange.Rows
        If Row.Cells(1) Like "итог" Then Row.Resize(1).Delete
Next
Макрос на умножение по нескольким параметрам
 
понимаю конечно что это не правильно но вписал пока вот так.
Код
 d.Offset(-1).Value = Evaluate(Replace(Replace("IF(~="""","""",IF(~=0,3,CEILING(~*VLOOKUP(#,{-100,1;1,1.3;3,1.6},2),3)))", "~", d.Address(, , s)), "#", d.Offset(3).Address(, , s)))
-100 это самый крайне воображаемый минус. но хотелось бы как то сделать грамотнее типа =<0
но увы так не получается.
ждем Алексея Казанского.
Макрос на умножение по нескольким параметрам
 
Код
d.Offset(-1).Value = Evaluate(Replace(Replace("IF(~="""","""",IF(~=0,3,CEILING(~*VLOOKUP(#,{0,1;1,1.3;3,1.6},2),3)))", "~", d.Address(, , s)), "#", d.Offset(3).Address(, , s)))
это наверняка как то можно сделать в этой строке изменив вот это.
Код
(~*VLOOKUP(#,{0,1
но я не понимаю как это сделать.
Макрос на умножение по нескольким параметрам
 
эта ситуация получается из за того что в параметрах "ль" бывает не только 0 но и значения меньше нуля. (это я не учел когда писал задание)
и где есть -1 там в расчетах выдает Н/Д
можно ли сделать изначально так что бы минусовые значения приравнивались к 0?
Изменено: karim81 - 06.11.2016 09:10:06
Макрос на умножение по нескольким параметрам
 
заменил. делает сумму но выдает ошибку 1008.
что сделать?
я понял в чем проблема. в одной ячейке стоит Н/Д поэтому он останавливается. как то можно сделать так что бы игнорировал значения Н/Д?
Изменено: karim81 - 06.11.2016 09:01:06
Макрос на умножение по нескольким параметрам
 
во всех других ячейках вроде работает но где написано "Продано" в первой ячейке просто перерисовывается наверх а не делает сумму всего вычисленного в "Продано"

вот полный код
Код
Sub Macro3()



Dim c As Range, d As Range, a$, s
  Set c = Columns("D").Find("Продано", , xlValues, xlWhole)
 If c Is Nothing Then Exit Sub
  a = c.Address
  s = Application.ReferenceStyle
 Do
    With Range(Cells(c.Row, "F"), Cells(c.Row, Columns.Count).End(xlToLeft))
      For Each d In .Cells
        d.Offset(-1).Value = Evaluate(Replace(Replace("IF(~="""","""",IF(~=0,3,CEILING(~*VLOOKUP(#,{0,1;1,1.3;3,1.6},2),3)))", "~", d.Address(, , s)), "#", d.Offset(3).Address(, , s)))
      Next
      Cells(c.Row - 1, "E").Value = Evaluate(Replace("=SUM(~)", "~", .Address(, , s)))
    End With
    Set c = Columns("D").FindNext(c)
  Loop Until c.Address = a


End Sub
Изменено: karim81 - 05.11.2016 21:08:15
Макрос на умножение по нескольким параметрам
 
теперь убрал и вроде запустилось. сейчас пробую как все работает.
Макрос на умножение по нескольким параметрам
 
нет я ничего не трогал.
Макрос на умножение по нескольким параметрам
 
заменил но ничего не работает
Макрос на умножение по нескольким параметрам
 
что то не получается. а можете показать весь код?
Макрос на умножение по нескольким параметрам
 
offset? was ist das?
Макрос на умножение по нескольким параметрам
 
да спасибо это я уже понял)). но как вписать результат на одну строку выше? как в примере
Макрос на умножение по нескольким параметрам
 
добрый вечер
но изначально Find("Ïðîäàíî" это наверно какая то ошибка. что там должно быть написано?
наверно это "Продано" а можно результат вписать на одну строку выше как это сделано в примере?
Изменено: karim81 - 05.11.2016 18:35:34
Макрос на умножение по нескольким параметрам
 
добрый день, подскажите пожалуйста макрос что бы выполнить умножение по параметрам. файл с объяснениями прилагаю.
спасибо за помощь.
Страницы: 1 2 3 4 5 6 7 След.
Наверх