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

Страницы: 1 2 След.
Динамическая ВПР
 
Добрый день. Есть задача. выполнить =ВПР(RC[-18];'product_export_0-10000_2024-10-25-0649.csv'!C3:C5;3;0)  .нужно что бы ссылка на диапазон значений была задана по маске файла: product_export который находится в каталоге c:\Users\Администратор\Downloads\ по дате . Результат нужно записать в столбец 20.
Сделать нужно с помощью макроса.
Пробовал делать вот таким макросом . но оне выдает н/д. просьба помочь.
Код
Sub VlookupWithDynamicFile()
    Dim FolderPath As String
    Dim FileName As String
    Dim FilePath As String
    Dim ws As Worksheet
    Dim searchValue As Variant
    Dim result As Variant
    
    ' Задаем путь к папке
    FolderPath = "C:\Users\Администратор\Downloads\"
    FileName = Dir(FolderPath & "product_export*.csv")
    
    ' Проверяем, нашли ли мы файл
    If FileName = "" Then
        MsgBox "Файл не найден!"
        Exit Sub
    End If
    
    ' Полный путь к найденному файлу
    FilePath = FolderPath & FileName
    
    ' Определяем активный лист
    Set ws = ActiveSheet
    
    ' Выполняем поиск в столбце и записываем результат в 20 столбец
    For i = 2 To ws.Cells(ws.Rows.Count, 1).End(xlUp).Row
        searchValue = ws.Cells(i, 1).Value
        result = Application.VLookup(searchValue, Workbooks.Open(FilePath).Sheets(1).Range("C3:C5"), 3, False)
        ws.Cells(i, 20).Value = result
    Next i
    
    ' Закрываем файл после использования
    Workbooks(FileName).Close False
    
    MsgBox "Завершено!"
End Sub
Разобрать диапазон по часто встречающимся фразам
 
Скажите пожалуйста. можно ли как то решить задачу по идентификации товара по наиболее часто встречающимся ключевым словам в диапазоне. То есть задача сформировать из длинного названия короткое словосочетания из 2-3 слов описывающее данный товар. В столбце 2 пример как это могло бы выглядеть в идеале.
Изменено: Matras - 09.10.2024 16:15:41
Удалить дубликаты значений из столбца без сдвига
 
Есть колонка в которой выведены значения вот так

https://disk.yandex.ru/i/E8FLf85ykDBI6g
мне нужно что бы в ней ничего не сдвигалось . что бы из тех уникальных значений, что есть , осталось толкло одно . на месте других значений в ячейке нужно образовать пустоту.
вот так https://disk.yandex.ru/d/78w9taLcgNy7mg
Изменено: Matras - 09.10.2024 14:44:32
Скорость продаж Power Bi
 
Добрый день. буду рад совету или возмездной помощи. имеется дашборд Power BI . Нужно в дашборд добавить скорость продаж. Задача осложняется тем что данные берутся из Гугл таблиц. Ссылка на таблицу статичная. То есть есть таблица с остатками, которая обновляется с определенной периодичностью, например данные об остатках, обновляются каждый час. То есть не возможности взять получить данные из одной таблицы на начало месяца и сравнить их с данными из другой таблицы. так как таблица одна. Данные нужно накапливать.Поэтому нужен способ решения который будет как бы накапливать данные. то есть по аналогии с базой данных, вести историю изменений остатков по одному артикулу. например остаток арт 001 01/01/204 был 10 шт, а 02/02/24 стал 9 шт. естественно что данные эти нужны для того что их проанализировать. Если Power BI не имеет такой возможности может быть есть у query или Гугл таблицах. Вообщем вопрос к ГУРУ.
Изменено: Matras - 13.06.2024 13:28:23
Загрузить в Power Query содержимое папки Гугл драйв.
 
Есть одна проблема. из 1с отчеты выгружаются в Гугл драйв , каждый раз создается новая таблица. выгружаем остатки. К сожалению скрипт который создает эту таблицу, не умеет обновлять ранее созданную, поэтому он просто создает каждый раз новую.
Одна из возможностей решения проблемы, рассматриваю просто получить через Power Query доступ ко все папке где эти таблицы созданы, но решения не нашел. Может быть кто то что то посоветует.
В настоящий момент ищем возможности переписать скрипт, но дела продвигаются не очень.
Разбить диапазоны лет по ячейкам
 
Люди добрые, помогите пожалуйста сделать результат таким как в файле примере.
Диапазон состоит из 5000 тыс значений, которые нужно разбить и записать соответствующим образом, в файле во вложении помечено как Было и как Стало , т.е. таким должен быть результат. Заранее спасибо.
Округлить целые кубические сантиметры числа до целых литров через точку
 
Помогите округлить. В левой колонке кубические сантиметры в правой литры, нужно округлить левую до литров.
1197'1.2
Убрать из одной ячейки те значени что находятся в соседней
 
Пример во вложении. В столбце А есть значение которое нужо убрать из столбца В. В столбце В данное значение  находится через пробел.
Перенести данные в один столбец + удалить дубли
 
Пробовал найти на форуме, есть темы похожие но на моем примере работают с косяками, пропускают строчки.
Файл во вложении, в столбцах данные разделенные  ; .
; - следует рассматривать как разделитель .
Нужно объединить все данные из столбцов в один. и удалить дубликаты
Изменено: Matras - 15.09.2016 14:24:29
[ Закрыто] Помогите отдебажить макрос
 
Помогите отдебажить скрипт  https://yadi.sk/d/y4Iu-wkkv5ySz сюда не влезает, после запуска выдает https://gyazo.com/621889a3d3afc357757447d6286f2a1b
Извлечь цены + прибавить стоимость доставки из текста
 
Во вложении файл с примером того как нужно сделать . Заранее спасибо тем кто откликнется
Размеры и вес из США в Россию
 
Во вложении файл . первая строчка пример. Нужно написать скриптец который разнесет размеры по колонкам и переведет их сразу в см.

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

Вход
Код
Front Coil Spring Lift Kit (with Bilstein Shocks)
Front Coil Spring Lift Kit (with MaxTrac Shocks)
Rear Coil Spring Lift Kit (with Bilstein Shocks)
Rear Coil Spring Lift Kit (with MaxTrac Shocks)

Например из этих на выходе жедательно получить
Код
Front Coil Spring Lift Kit
Rear Coil Spring Lift Kit
with MaxTrac Shocks
with Bilstein Shocks

Мы из 4х получили 4ре, Но урезали количество символов значительно. Вот нужно сделать какой то скрипт, что бы он выделил устойчивые фразы слова или словосочетания в тексте и записал ихв отдельный столбец. При этом ни одно сслово не должно потеряться.
Поиск уникальных значений в HTML между тегов
 
Прошу помочь скриптом с одной проблемой. Имеется столбик с html кодом. В коде находятся марки модели года и пометки к этим моделям.
Пример кода
Скрытый текст

Нужен скрипт который найдет записи между тегов div и li, и вынесет в соседнюю ячеку уникальные записи. На примере выше между тегов Div заключена Toyota Tundra. Отличаются года. Нужно что бы скрипт сделал одну запись как 2007-2015 Toyota Tundra т.е. сократил все года. Так же имеется текст между тегами LI он одинаков для всех записей марки. в данном случае три соседние ячейки должны быть заполнены.
4WD (Four Wheel   Drive)Requires New Rims at Least 18" Diameter   and a Maximum Width Of 9"If Using 18" Rims, Backspacing must be   5.5" or Less. If Using 20" Wheels, Backspacing must be 6" or   Less
Пример того как должн работать во вложении.
Оставить только столбцы где заполнены обе строки
 
Добрый день, файл в вложении. Начиная с 3 столбца идет названия столбцов Attribute Value и New Value. Нужно оставить стобцы с 1по 3 полностью, а в остальных столбах оставить только те столбы в которых оба значения Attribute Value и New Value не пустые.
Вставить в текст значение другой ячейки
 
Здравствуйте, помогите решить задачку, нужно в ячейку с текстом в экселе вставить значение из другой ячеки.
Другими словами нужно в текст вставить несколько ссылок по шаблону {ссылка1} {ссылка2} {ссылка3} {ссылка4}
Сцепка не поможет, т.к. ссылки в произвольном порядке и тексты так же разные.

Пример Во вложении
Отбор наименьшего и наибольшего года из строки
 
Нужна функция отбора годов наибольшего и наименьшего из строки и запись их через дефиз, пример во вложенном файле.
Вынести определенные значения из ячеек в соседний столбец
 
Здравствуйте, необходимо вынести опреденные значения из ячеек в соседний столбец.
Во вложенном файле, цветом выделил какие значения нужны, а так же показал пример того как они должны быть вынесены, функцией или макросом.
Удалить повторяющиеся значения в формуле
 
Помогите пожалуйста с формулой, во вложенном файле, формула в первом столбце работает не так как хотелось бы, очень бы хотелось что бы в результате не было повторяющихся значений. В столбце С я зеленым выделил как нужно что бы работала формула, если объяснять словами то значения результата должны не повторяться и идти по порядку от меньшего к большему
[ Закрыто] Формула Если
 
Код
=ЕСЛИ(ДЛСТР(RC[-2])>=ДЛСТР(RC[-1]);"Плохо";"Хорошо")
 
Помогите, не могу найти ошибку в формуле эксель ругается
[ Закрыто] Помогите с формулой
 
Цитата

Код
=ЕСЛИ(ДЛСТР(RC[-2])>=ДЛСТР(RC[-1]);"Плохо";"Хорошо")
 
Хочу что бы она работала :)
Поиск и отбор совпадений
 
Во вложении столбец данных, нужно из этого столбца выделить наиболее часто встречающиеся словосочетания, и записать эти словосочетания в столбец слева. Словосочетания нужно искать по убыванию, т.е. сначала ищем например 4 повторяющихся слова, перебрали, потом 3 слова и т .д. Словосочеетания должны встречаться как минимум 2 раза, сначала выводить наиболее часто встречающиеся. Те словосочетания которые были найдены нужно удалять из исходного текста что бы они не за дублировались при дальнейшем переводе. Например может быть :"Black Powder Coated" и "Powder Coated".
Функция поиска дубликтов в строке
 
Помогите с данными. Нужно из строк убрать все не уникальные значения, уникальные записать через "/", года через / по возрастанию. Желательно функцией.
Изменено: Matras - 06.02.2014 21:08:10
Перенести + за число
 
Нужно для подобных данных + перенести за число, т.е. что бы они стали такого вида ;;;40+; и тд
;;;+40;;+40;;+40;;+40;;;+25;;+40;;;;+40;;+40;;+40;;;;;;+55;+40;+40;+55;;+40;;+40;;+40
;;;+40;;+40;;+40;;+40;;;+25;;+40;;;;+40;;+40;;+40;;;;;;+55;+40;+40;+55;;+40;;+40;;+40
;;;+40;;+40;;+40;;+40;;;+25;;+40;;;;+40;;+40;;+40;;;;;;+55;+40;+40;+55;;+40;;+40;;+40
Минимальный и максимальный год в строке
 
Помогите нужно в строке найти максимальный и минимальны год и замнить расстояние между ними недостающими годами.
Вот пример того как должно быть

Код
'ВАЗ-2104 1984- / ВАЗ-2105 1980-2012 / ВАЗ-2107 1980-2012 на выходе  1984/1985/1986/1987/1988/1989/1990/1991/1992/1993/1994/1995/1996/1997/1998/1999/2000/2001/2002/2003/2004/2005/2006/2007/2008/2009/2010/2011/2012 
Другой пример 
Peugeot 206 1998- на выходе 1998/1999/2000/2001/2002/2003/2004/2005/2006/2007/2008/2009/2010/2011/2012/2013/2014
 
т.е. если конечный год опрделен, заменяем до него, если нет то заменяем до 2014

Есть функция подобная, но она работает только с годами в ячейке, не выбирая их по старшенству.

Код
Function ДИАПАЗОНДАТ(Года$) As String
Dim a, Dat(), D1&, D2&, i%
If Года = "" Then Exit Function
Года = Replace(Года, " ", "")
a = Split(Replace(Года, "/", "-"), "-")
If IsDate("1.1." & a(0)) Then
    D1 = Year(DateValue("1.1." & a(0)))
ElseIf a(0) = "" And a(UBound(a)) = "" Then
D1 = 2000: D2 = 2014
ElseIf Year(DateValue("1.1." & a(UBound(a)))) < 2000 Then
    D1 = Year(DateValue("1.1." & a(UBound(a)))): D2 = D1
Else
    D1 = 2000
End If
If a(UBound(a)) <> "" Then
    D2 = Year(DateValue("1.1." & a(UBound(a))))
Else
    D2 = 2014
End If
If UBound(a) = 0 Then D2 = D1: D1 = 2000
ReDim Dat(D2 - D1)
For i = 0 To D2 - D1
Dat(i) = D1 + i
Next
ДИАПАЗОНДАТ = Join(Dat, "/")
End Function
 
Копировать число затем удалить строку
 
Здравствуйте, для одинаковых имен в столбце B нужно скопировать цифры (столбец A), у тех что есть, к тем у которых их нет, затем удалить те значения у которых в столбце E ничего нет. Результат : Получить уникальные значения в столбце B c номером в столбце А, и текстом в столбце Е.
Задание сложно описать текстом по крайней мере я бы такое не понял  :)  Поэтому прилагаю скрин который все прояснит. http://c2n.me/6756WL.png
Создать словарь разбора значений по столбцам
 
Здравствуйте,опять обращаюсь к вам с просьбой о помощи, уважаемые макросоделы :)
Нужен макрос, который будет находить ключевые слова в указанном столбце и проводить с этими найденными словами определенны операции по следующей схеме.
Вот пример словаря http://clip2net.com/clip/m139218/1380835764-clip-39kb.png
Всего 4 колонки
1)Ключевое слово которое ищем в названии
2)в этой колонке стоит соответствие на которое мы меняем найденное слово и это соответствие одновременно выносим в отдельный столбец, если пусто значит просто вырезаем
3)В этой колонке стоит соответствие на что мы меням найденое слово прямо в названии без выноса
4)Эта колонка аналогична 2 колонке просто данные из нее нужно записывать вседа в отдельный столбец
Просто вырезать значения можно только если скрипт не встретил соответствия не в одном из столбцов, справа.

Особенность то что ключевых слов в названии может быть несколько поэтому нужно что бы столбцов с вынесенными данными формировалось в зависимости от того сколько ключей в слове.
Во вложении файл со словорем и примером данных в усеченном виде.
По ссылке полный массив данных 9000 строк. http://yadi.sk/d/HsBqbqLVAMXp4
Изменено: Matras - 04.10.2013 01:51:28
Вырзать текст в скобках и вставить в отдельный столбец
 
Помогите пожалйуста, нужно из названий то что в скобках вырезать и вставить в отдельные столбцы. Пример во вложении строки выдленны зеленым, то как должно быть.
Превести диапазоны лет в нужный формат
 
Здравствуйте, подскажите как можно перевести диапазоны типа таких 01-05 в такой формат 2001/2002/2003/2004/2005 Во вложении пример
Начальный и конечный год чрез дефис
 
Здравствуйте, необходимо создать новый столбец макросом на основании данных из столбца. В новом столбце должен быть самый минимальный и максимальный год через "-". Вот Иллюстрация того что нужно http://clip2net.com/clip/m139218/1378554035-clip-17kb.png
Образец данных во вложении
Изменено: Matras - 07.09.2013 16:37:21
Страницы: 1 2 След.
Наверх