25.12.2024 18:41:21
Добрый день. Подскажите пожалуйста, макрос работает. Он ищет в столбце R дубликаты, а каждый дубликат имеет в столбце U либо 0, либо число.
У овощей есть цена и в дубликатах она одинаковая.
Sub RemoveDuplicatesAndEmptyRows() Dim ws As Worksheet Dim lastRow As Long Dim i As Long Dim dict As Object Dim key As String
' Установите лист, с которым будете работать Set ws = ThisWorkbook.Sheets("Sheet1") ' Замените "Sheet1" на имя вашего листа
' Создайте объект Dictionary для хранения уникальных значений Set dict = CreateObject("Scripting.Dictionary")
' Найдите последнюю строку в столбце R lastRow = ws.Cells(ws.Rows.Count, "R").End(xlUp).Row
' Пройдитесь по строкам с конца в начало For i = lastRow To 2 Step -1 ' Создайте ключ из значений в столбцах R и T key = ws.Cells(i, "R").Value & "|" & ws.Cells(i, "T").Value
' Проверьте, есть ли уже такой ключ в словаре If dict.exists(key) Then ' Если ключ уже существует, удалите строку, если столбец U пуст If IsEmpty(ws.Cells(i, "U").Value) Then ws.Rows(i).Delete End If Else ' Если ключа нет, добавьте его в словарь dict.Add key, True End If Next i
' Очистите объект Dictionary Set dict = Nothing End Sub
Изменено: |
|||||||||||||||||||||
|
02.03.2017 17:18:32
Надо сделать некий еженедельный отчёт. У меня 10 источников данных на входе и 20-25 слайдов с графиками на выходе. Я забираем данные запросами с внутреннего сервера и обрабатываем в экселе. Нужно каждую неделю показывать последние 7 недель. Как настроить автообновление 7недельного периода в отчёте?
|
|
|