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

Страницы: 1
Скопировать диапазон до #Н/Д или до стоп слова
 
Добрый день.
Нужна помощь.

Пример 1
Есть столбик с данными который формируется через функцию ВПР длинна данных каждый раз меняется.
Я знаю как копировать диапазон до последней активной ячейки
Код
    Range("A3").Select
    Range(Selection, Selection.End(xlDown)).Select
    Application.CutCopyMode = False
    Selection.Copy
Но как сделать что бы он копировал данные до первого #Н/Д?

Пример 2
Есть столбик в котором применена формула которая выводит ДА и НЕТ длинна данных каждый раз меняется.
Как скопировать диапазон до первого значения НЕТ
Удаление наименьших числовых значений в ячейке
 
Доброй ночи)
Нужна помощь с макросом.
В ячейках есть числовые значения такого вида 1000/900 или 70/80/90
Нужен макрос работающий по выделенному диапазону который оставлял бы в ячейке наибольшее значение

1000/900 будет 1000
1800/2000 будет 2000
70/80/90 будет 90
Если ячейка содержит от 35" до 55" то - ДА
 
Добрый день нужна помощь.
Есть задача проверить ячейки на условие

ЕСЛИ есть текст от 35" до 55" то вывести ДА
Но вопрос скорее не в этом. Я решил данную задачу так:
Код
=ЕСЛИ(ИЛИ(НЕ(ЕОШ(ПОИСК({"35""";"40""";"50""";"55"""};A1))));"ДА";"НЕТ")

Как можно упростить массив что бы его не перечислять весь а указать поиск от 35" до 55"
Извлечение из целого текста значения в заданную колонку по паттерну
 
Добрый вечер.
Прошу вашей помощи.
---
Есть цельный текст такого вида в ячейке.
Высота, в см 48,6 Ширина, в см 31,8 Глубина, в см 30,6 Вес, в кг 8
Ширина, в см 6 Высота, в см 9 Глубина, в см 3 Вес, в граммах 520

Как в выделенном диапазоне совершить поиск по паттерну, и перенести это значение в заданную колонку

Вес, в кг ([\d\,]+)
Высота, в см ([\d\,]+)

И что бы не создавать новую тему  в примере есть строка у которой я не могу удалить символ похожий на пробел
Пробовал удалить его как символ табуляции Chr(9) но он не удаляется
Найти слово регулярным выражением и преобразовать символы в верхний регистр
 
Добрый вечер.
Код
    With CreateObject("VBScript.RegExp")
        .Global = True
        .Pattern = "Бюрократ ([\S]*\/) \(([A-z]*)\)"
        For Each Rnb In Selection: Rnb.Value = .Replace(Rnb.Value, "$1" & "$2")
    Next
  End With

Как применить функцию UCase в макросе, что бы при возврате $2 оно записывалось в верхнем регистре.

---

Бюрократ CH-868AXSN/ (Black)

Бюрократ 771/ (Grey)+BL

---

Бюрократ CH-868AXSN/BLACK

Бюрократ 771/GREY+BL

Удаление дубликатов в ячейке слева направо
 

Добрый вечер.
У меня есть 2 макроса один с planetiexcel другой с cyberforum

Код
Sub ДУБЛИ_ВЯЧЕЙКЕ_УДЛАИТЬ()
    Dim col As New Collection
    Dim i As Integer
    On Error Resume Next
 
    For Each cell In Selection
        Set col = Nothing
        sResult = ""
         
        'делим текст в ячейке по пробелам
        arWords = Split(WorksheetFunction.Trim(cell.Value), " ")
         
        'проходим в цикле по всем получившимся словам
        For i = LBound(arWords) To UBound(arWords)
            Err.Clear                           'сбрасываем ошибки
            col.Add arWords(i), arWords(i)      'пробуем добавить слово в коллекцию
            'если ошибки не возникает, то это не повтор - добавляем слово к результату
            If Err.Number = 0 Then sResult = sResult & " " & arWords(i)
        Next i
        cell.Value = Trim(sResult)      'выводим результаты без повторов
    Next cell
End Sub

второй макрос

Код
Sub bb()
Dim c As Range, x
With CreateObject("scripting.dictionary")
  For Each c In Selection
    .RemoveAll
    For Each x In Split(c)
      .Item(x) = 0
    Next
    c = Join(.keys)
  Next
End With
End Sub

Они удаляют дублируемое слово справа
---
яблоко красное [ красное ]
яблоко красное [  ]
---
Может кто подсказать как сделать что бы удалялось слово слева

---

яблоко красное [ красное ]
яблоко [ красное ]

Изменено: DartoArem - 15.12.2019 22:18:24
Сцепка текста в соседних ячейках макросом
 
Добрый вечер.
Помогите с макросом при выделение диапазона что бы сцеплял текст.
Изменено: DartoArem - 15.12.2019 21:45:54
Нечёткий текстовый поиск в одной колонке
 
Добрый день.
Интересует такой вопрос как можно реализовать поиск дублей в одной колонке если наименования могут быть нечёткими.
---
God of war III PS4
God of war 3 PS4
Фигурка God of war
аккумулятор Xiaomi
god of war 3 (бог войны 3) PS4
Дрель шуруповерт E106 black
Шуруповерт E106 black
колекционная фигурка Fuffy POP
фигрука Fuffy POP!
God of war 3 Xbox Oen
Замена русских символов, если символ между 2 латинскими
 
Добрый день.
Есть текст который содержит русские и английские слова, нужен макрос который будет производить замену в выделенном диапазоне символа в слове по условию

Пока писал этот пример подумал, может лучше реализовать так, брать слово например "мамонт" "MAMONT" проверять каких символов больше те символы и являются главными, а затем производить замену символа который не родной в написании
---
(КРАСНЫМ ВЫДЕЛИЛ РУС.СИМВОЛЫ)
MAMONT - заменит на латинские MA веди латинских символов больше
MAMONT - латинских больше, M и T заменятся на латинские
MAMONT - русских больше но замены нет, ведь у N нет похожего символа в русском
MAMONT - русских больше T заменится на русскую
MAMONT - Латинских и русских поровну замены нет (определить невозможно)

сковородка BESITA- в первом слове больше русских сим, латинские заменятся на русские "о" "a", во втором слове больше латинских русская Е заменится на латинскую E
шолох- в этом случае латинских больше но замены нет, потому что нету аналогичных символов замены
секрет axyko-в первом слове нет замены количество знаков одинаковое, во втором слове k заменится на русскую к, русских знаков больше

----
E223MRTFF-Заменит М на латинскую, латинских больше
O123AAA-Заменит О на русскую, русских больше
A33TTF90WT-Замены нет знаков поровну
---
Замена всех соответствующих знаков
Rus = "асекорхуАСЕНКМОРТХ"
Eng = "acekopxyACEHKMOPTX"
---
Пример (красным пометил не родные буквы)
---
руccкий патрoн
Tinкoff крeдиты зaйы
унылый МАМONT E72RUS/RFТ
Аsus E223MRTFF
Изменено: DartoArem - 09.12.2019 15:02:39
Поиск и замена по маске, Есть артикулы в тексте, нужно найти их по маске и заключить в скобки
 
Добрый вечер форумчяне, нужен макрос для поиска по маске и замены.
Я знаю как с помощью подстановочных знаков удалить или заменить.

Selection.Replace what:=" ??-?????????RU", Replacement:=""
Selection.Replace what:=" TF-???????", Replacement:=""

Но как реализовать то что в примере?

Что есть:
Galaxy Note 8 EF-QN950CTEGRU Фиолетовый
Galaxy S9 Silicone Cover EF-PG960TJEGRU Cерый
DVB-T2 TELEFUNKEN TF-DVBT221
Xiaomi Viomi IH Rice Cooker 4L VXFB40B Black
Steinhardt Sunglasses SM001-0203 Gold
Baseus Speed Dual CCFS-E01 Black
---
Что должно получится
Galaxy Note 8 (EF-QN950CTEGRU) Фиолетовый
Galaxy S9 Silicone Cover (EF-PG960TJEGRU) Cерый
DVB-T2 TELEFUNKEN (TF-DVBT221)
Xiaomi Viomi IH Rice Cooker 4L (VXFB40B) Black
Steinhardt Sunglasses (SM001-0203) Gold
Baseus Speed Dual (CCFS-E01) Black
Изменено: DartoArem - 05.12.2019 20:47:15
Подкраска совпавшего текста по регистру
 
Есть 2 колонки, нужен макрос который будет сравнивать значение из левой колонки со значениями в правой. И подкрашивать совпавшую последовательность текста.
Строк может быть от 1000 до 5000.
---
Bosch   MFW67450--Электромясорубка Bosch ProPower MFW67440
Bosch MFW68640--Электромясорубка Bosch ProPower MFW68640
Bosch MMB 65G5M--Блендер Bosch SilentMixx Pro MMB66G5M
Bosch MUM 4855--Кухонная машина Bosch MUM4855
BOSCH MUM 4875--Кухонная машина Bosch HUM4855
Изменено: DartoArem - 27.11.2019 10:40:31
Поиск и замена по условию
 
Добрый вечер.
Нужен макрос, не знаю как грамотно описать задачу поэтому прикрепляю пример.

То что есть
State: Leningrad State:
То что должно стать
State: Leningrad
Вместо слова Leningrad может быть еще уйма городов  
Очистить одинаковые значения в ячейках без сдвига
 
Добрый вечер.
Нужен макрос, при выделение диапазона что бы он удалял одинаковые значения из ячеек без сдвига.
Модель и несколько цветов в одной ячейке. Разнести по строкам.
 
Здравствуйте, форумчане.
Помогите разобраться.

Как сделать в VBA при поиски в столбце значения записать результат в несколько ячеек.

Nokia Black, Blue, Red
---
Nokia Black
Nokia Blue
Nokia Red

Прикрепляю пример, слева что есть справа что должно стать
Изменено: DartoArem - 30.09.2019 18:16:28
Страницы: 1
Наверх