Suchen Sie nach 'X' und ersetzen Sie alles in der Spalte U durch 'abcdefg'.

324
adampski

Ich habe eine Liste von 7000 Produkten in Excel ("list1"). Jeder kann durch eine eindeutige Kennung ("sku") identifiziert werden. Ich habe eine andere Liste von 50-100 Produkten von der Hauptliste ("list2") abgerufen. Mit dieser separaten Liste möchte ich den folgenden Code in Excel ausführen:

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" 

Zielsetzung

Ich habe eine exportierte Produktliste von Magento, die einfache und gruppierte Produkte enthält. Ich möchte alle einzelnen Produkte innerhalb der Gruppenprodukte "Sichtbarkeit" schnell von "Katalog, Suche" in "Nicht-Sichtbarkeit einzeln" ändern.

Bitte fragen Sie, ob dies näher erläutert werden muss

0
Sie möchten den gesamten Zeileninhalt ersetzen? Einschließlich Produkt und Sku? Raystafarian vor 9 Jahren 0
Nein, ich möchte nur den Inhalt einer Zelle ersetzen, aber speziell in Spalte U. Die Überschrift von Spalte U lautet "Sichtbarkeit". adampski vor 9 Jahren 0
Wo ist die Skusäule? Raystafarian vor 9 Jahren 0
Die Sku-Spalte befindet sich in Spalte A adampski vor 9 Jahren 0

2 Antworten auf die Frage

2
Raystafarian

Sie können dies mit VBA tun, so etwas -

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 

Wenn der Sku mehr als einmal auftaucht, werden auch diese gefunden.

Testen Sie dies auf einer Kopie Ihrer Daten.

Vielen Dank für Ihre Zeit, @Raystafarian, aber ich entschied mich für eine VLOOKUP-Lösung. adampski vor 9 Jahren 0
1
adampski

Ich entschied mich stattdessen für eine VLOOKUP-Lösung.

Erstellen Sie ein weiteres Blatt mit 1 Spalte SKUs und der zweiten Spalte "Nicht sichtbar einzeln" von oben nach unten. Dann wurde die Funktion in Spalte U auf Liste1 (Spalte "Sichtbarkeit") von oben nach unten ausgeführt.

Vlookup ist eine gute Option, da der Text in Spalte U statisch ist, da nur zwei Optionen vorhanden sind. Viel einfacher als das oben. Raystafarian vor 9 Jahren 0