Найдите «X» и замените все в столбце U на «abcdefg».

245
adampski

У меня есть список из 7000 продуктов в Excel ("list1"). Каждый может быть идентифицирован по уникальному идентификатору («sku»). Я получил другой список из 50-100 товаров из основного списка («list2»). С этим отдельным списком я хочу запустить следующий код в Excel:

For each product in list2, search sku in column A list1 if match: rowNumber = current.row.number() Replace entire contents in rowNumber and column U with "Not Visible Individually" 

Задача

У меня есть список экспортируемых продуктов из Magento, который включает простые и сгруппированные продукты. Я хочу быстро изменить все отдельные продукты в группе продуктов «Видимость» с «Каталог, Поиск» на «Не видимость по отдельности»

Пожалуйста, спросите, нужно ли это уточнить

0
Вы хотите заменить все содержимое строки? Включая продукт и sku? Raystafarian 9 лет назад 0
Нет, я хочу заменить только содержимое одной ячейки, но конкретно в столбце U. Заголовок столбца U - «Видимость». adampski 9 лет назад 0
Где находится колонка sku? Raystafarian 9 лет назад 0
Столбец sku находится в столбце A adampski 9 лет назад 0

2 ответа на вопрос

2
Raystafarian

Вы можете сделать это с VBA, что-то вроде этого -

Sub test() Dim ws1 As Worksheet Dim ws2 As Worksheet  'rename sheet1 to point to the data you want to change and 'ws2 to the sheets you're looking up from Set ws1 = Worksheets("Sheet1") Set ws2 = Worksheets("Sheet2")  Dim rngsearch As Range Dim rngfnd As Range 'These point to the SKU columns, change as needed  Set rngsearch = ws2.Range("A:A") Set rngfnd = ws1.Range("A:A")  Dim c As Range Dim d As Range For Each c In rngsearch If c <> "" Then For Each d In rngfnd If d = c Then 'this assumes SKU in A and target in U  d.Offset(20) = "Not Visibility Individually" End If Next End If Next  End Sub 

Если sku появляется более одного раза, он найдет и их.

Проверьте это на копии ваших данных.

Спасибо за ваше время, @Raystafarian, но я решил использовать решение VLOOKUP. adampski 9 лет назад 0
1
adampski

Я решил вместо этого использовать решение VLOOKUP.

Создайте еще один лист с 1 столбцом SKU и вторым столбцом «Отдельно не видно» сверху вниз. Затем запустил функцию сверху вниз в столбце U в списке list1 (столбец «visiblity»).

Vlookup является хорошим вариантом, поскольку текст в столбце U является статическим, как только в двух вариантах. Гораздо проще, чем выше. Raystafarian 9 лет назад 0

Похожие вопросы