Procure por 'X' e depois substitua tudo em sua coluna U por 'abcdefg'

0

Eu tenho uma lista de 7000 produtos no Excel ("list1"). Cada um pode ser identificado por um identificador único ("sku"). Eu recuperei uma lista diferente de 50-100 produtos da lista principal ("lista2"). Com essa lista separada, quero executar o seguinte código no 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"

Objetivo

Eu tenho uma lista de produtos exportados do Magento que inclui produtos simples e agrupados. Quero alterar rapidamente todos os produtos individuais nos produtos do grupo "Visibilidade" de "Catálogo, Pesquisa" para "Não é visibilidade individualmente"

Por favor, pergunte se isso precisa de mais esclarecimentos

    
por adampski 08.03.2015 / 10:56

2 respostas

1

Eu decidi usar uma solução VLOOKUP.

Crie outra folha com 1 coluna de SKUs e a segunda coluna de "Not Visible Individually" de cima para baixo. Em seguida, executei a função de cima para baixo na coluna U da lista1 (coluna "visiblity").

    
por 08.03.2015 / 14:48
2

Você pode fazer isso com o VBA, algo assim -

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

Se o sku aparecer mais de uma vez, ele também será encontrado.

Teste isso em uma cópia de seus dados.

    
por 08.03.2015 / 12:09