Tìm kiếm 'X' sau đó thay thế mọi thứ trong cột U của nó bằng 'abcdefg'


0

Tôi có một danh sách 7000 sản phẩm trong Excel ("list1"). Mỗi có thể được xác định bởi một định danh duy nhất ("sku"). Tôi đã lấy một danh sách khác nhau từ 50 đến 100 sản phẩm từ danh sách chính ("list2"). Với danh sách riêng biệt này, tôi muốn chạy mã sau trong 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"

Mục tiêu

Tôi có một danh sách sản phẩm xuất khẩu từ Magento bao gồm các sản phẩm đơn giản và được nhóm lại. Tôi muốn nhanh chóng thay đổi tất cả các sản phẩm riêng lẻ trong nhóm sản phẩm "Hiển thị" từ "Danh mục, Tìm kiếm" thành "Không hiển thị riêng lẻ"

Xin hỏi nếu điều này cần làm rõ hơn


Bạn muốn thay thế toàn bộ nội dung hàng? Bao gồm các sản phẩm và sku?
Raystafarian 8/03/2015

Không, tôi muốn thay thế nội dung chỉ 1 ô nhưng cụ thể là trong cột U. Tiêu đề của cột U là "Hiển thị".
adampski

Cột sku ở đâu?
Raystafarian 8/03/2015

Cột sku nằm trong cột A
adampski

Câu trả lời:


2

Bạn có thể làm điều này với VBA, một cái gì đó như thế này -

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

Nếu sku xuất hiện nhiều hơn một lần, nó cũng sẽ tìm thấy những thứ đó.

Kiểm tra điều này trên một bản sao dữ liệu của bạn.


Cảm ơn bạn đã dành thời gian, @Raystafarian, nhưng tôi đã quyết định sử dụng giải pháp VLOOKUP.
adampski

1

Tôi quyết định sử dụng giải pháp VLOOKUP thay thế.

Tạo một trang tính khác với 1 cột SKU và cột thứ hai "Không thể nhìn thấy cá nhân" từ trên xuống dưới. Sau đó chạy hàm từ trên xuống dưới trong cột U trên list1 (cột "độ nhớt").


Vlookup là một lựa chọn tốt vì văn bản trong cột U là tĩnh vì chỉ có hai lựa chọn. Dễ dàng hơn nhiều so với ở trên.
Raystafarian
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.