Я хочу заменить значения в трех смежных столбцах строкой, используя значения в другой таблице.Пока что я изменил код из этого ответа: https://www.mrexcel.com/forum/excel-questions/745557-visual-basic-applications-find-replace-multiple-values-multiple-cells-print.html
Я хочу, чтобы имена в столбцах A, B и C были найдены в столбцах G, H и I и заменены назначения перечислены в столбцах D, E и F (есть больше значений, поэтому код должен ссылаться на столбцы, а не только на этот конкретный диапазон).Я хотел бы, чтобы этот код изменял последовательность только в том случае, если все три значения в столбцах A, B и C совпадают со всеми тремя значениями G, H и I.
Тип кода работает для первых двух столбцов, G и H (не знаю, почему это не так в столбце I), но если у меня есть одинаковые значения в столбце A, но разные значения в столбце B, это не означает, что ему нужно найти три соседние ячейки вместе,он найдет то, что находится в столбце A, и заменит значение в столбце G значением столбца D, но после этого остановится и больше ничего не заменит.
Мой код:
Sub test()
Dim NumV, AlphaV As String
Dim irow As Long
irow = Cells(1000000, 1).End(xlUp).Row
Do Until irow = 0
TskOwn = Cells(irow, 1)
NewTskOwn = Cells(irow, 4)
TskSup = Cells(irow, 2)
NewTskSup = Cells(irow, 5)
TskIni = Cells(irow, 3)
NewTaskIni = Cells(irow, 6)
If Cells(irow, 7) = TskOwn And Cells(irow, 8) = TskSup And Cells(irow, 9) = TskIni Then
Application.ReplaceFormat.Interior.ColorIndex = (34)
Columns(7).Replace What:=TskOwn, Replacement:=NewTskOwn, LookAt:=xlWhole, _
SearchOrder:=xlByRows, MatchCase:=False
Application.ReplaceFormat.Interior.ColorIndex = (22)
Columns(8).Replace What:=TskSup, Replacement:=NewTskSup, LookAt:=xlWhole, _
SearchOrder:=xlByRows, MatchCase:=False
Application.ReplaceFormat.Interior.ColorIndex = (12)
Columns(9).Replace What:=TskIni, Replacement:=NewTskIni, LookAt:=xlWhole, _
SearchOrder:=xlByRows, MatchCase:=False
End If
irow = irow - 1
Loop
End Sub
Что у меня есть:
+--------+--------+---------+-------+-------+-------+--------+--------+---------+
| A | B | C | D | E | F | G | H | I |
+--------+--------+---------+-------+-------+-------+--------+--------+---------+
| Ty | Sheri | Richard | Name1 | Name2 | Name3 | Ty | Sheri | Richard |
+--------+--------+---------+-------+-------+-------+--------+--------+---------+
| Rachel | Sheila | Sheila | Name4 | Name5 | Name2 | Rachel | Sheila | Sheila |
+--------+--------+---------+-------+-------+-------+--------+--------+---------+
| Rachel | Bob | Paul | Name6 | Name7 | Name1 | Ty | Sheri | Richard |
+--------+--------+---------+-------+-------+-------+--------+--------+---------+
| | | | | | | Sarah | Kyle | Robert |
+--------+--------+---------+-------+-------+-------+--------+--------+---------+
| | | | | | | Rachel | Bob | Paul |
+--------+--------+---------+-------+-------+-------+--------+--------+---------+
| | | | | | | Ty | Sheri | Richard |
+--------+--------+---------+-------+-------+-------+--------+--------+---------+
| | | | | | | Rachel | Sheila | Sheila |
+--------+--------+---------+-------+-------+-------+--------+--------+---------+
| | | | | | | Rachel | Bob | Paul |
+--------+--------+---------+-------+-------+-------+--------+--------+---------+
| | | | | | | Ty | Sheri | Richard |
+--------+--------+---------+-------+-------+-------+--------+--------+---------+
| | | | | | | Ty | Sheri | Richard |
+--------+--------+---------+-------+-------+-------+--------+--------+---------+
| | | | | | | Rachel | Sheila | Sheila |
+--------+--------+---------+-------+-------+-------+--------+--------+---------+
| | | | | | | Ty | Sheri | Richard |
+--------+--------+---------+-------+-------+-------+--------+--------+---------+
| | | | | | | Sarah | Kyle | Robert |
+--------+--------+---------+-------+-------+-------+--------+--------+---------+
| | | | | | | Rachel | Sheila | Sheila |
+--------+--------+---------+-------+-------+-------+--------+--------+---------+
Что я хочу:
+--------+--------+---------+-------+-------+-------+-------+-------+--------+
| A | B | C | D | E | F | G | H | I |
+--------+--------+---------+-------+-------+-------+-------+-------+--------+
| Ty | Sheri | Richard | Name1 | Name2 | Name3 | Name1 | Name2 | Name3 |
+--------+--------+---------+-------+-------+-------+-------+-------+--------+
| Rachel | Sheila | Sheila | Name4 | Name5 | Name2 | Name4 | Name5 | Name2 |
+--------+--------+---------+-------+-------+-------+-------+-------+--------+
| Rachel | Bob | Paul | Name6 | Name7 | Name1 | Name1 | Name2 | Name3 |
+--------+--------+---------+-------+-------+-------+-------+-------+--------+
| | | | | | | Sarah | Kyle | Robert |
+--------+--------+---------+-------+-------+-------+-------+-------+--------+
| | | | | | | Name6 | Name7 | Name1 |
+--------+--------+---------+-------+-------+-------+-------+-------+--------+
| | | | | | | Name1 | Name2 | Name3 |
+--------+--------+---------+-------+-------+-------+-------+-------+--------+
| | | | | | | Name4 | Name5 | Name2 |
+--------+--------+---------+-------+-------+-------+-------+-------+--------+
| | | | | | | Name6 | Name7 | Name1 |
+--------+--------+---------+-------+-------+-------+-------+-------+--------+
| | | | | | | Name1 | Name2 | Name3 |
+--------+--------+---------+-------+-------+-------+-------+-------+--------+
| | | | | | | Name1 | Name2 | Name3 |
+--------+--------+---------+-------+-------+-------+-------+-------+--------+
| | | | | | | Name4 | Name5 | Name2 |
+--------+--------+---------+-------+-------+-------+-------+-------+--------+
| | | | | | | Name1 | Name2 | Name3 |
+--------+--------+---------+-------+-------+-------+-------+-------+--------+
| | | | | | | Sarah | Kyle | Robert |
+--------+--------+---------+-------+-------+-------+-------+-------+--------+
| | | | | | | Name4 | Name5 | Name2 |
+--------+--------+---------+-------+-------+-------+-------+-------+--------+
Что я получаю:
+--------+--------+---------+-------+-------+-------+-------+-------+--------+
| A | B | C | D | E | F | G | H | I |
+--------+--------+---------+-------+-------+-------+-------+-------+--------+
| Ty | Sheri | Richard | Name1 | Name2 | Name3 | Name1 | Name2 | |
+--------+--------+---------+-------+-------+-------+-------+-------+--------+
| Rachel | Sheila | Sheila | Name4 | Name5 | Name2 | Name4 | Name5 | |
+--------+--------+---------+-------+-------+-------+-------+-------+--------+
| Rachel | Bob | Paul | Name6 | Name7 | Name1 | Name1 | Name2 | |
+--------+--------+---------+-------+-------+-------+-------+-------+--------+
| | | | | | | Sarah | Kyle | Robert |
+--------+--------+---------+-------+-------+-------+-------+-------+--------+
| | | | | | | Name4 | Bob | Paul |
+--------+--------+---------+-------+-------+-------+-------+-------+--------+
| | | | | | | Name1 | Name2 | |
+--------+--------+---------+-------+-------+-------+-------+-------+--------+
| | | | | | | Name4 | Name5 | |
+--------+--------+---------+-------+-------+-------+-------+-------+--------+
| | | | | | | Name4 | Bob | Paul |
+--------+--------+---------+-------+-------+-------+-------+-------+--------+
| | | | | | | Name1 | Name2 | |
+--------+--------+---------+-------+-------+-------+-------+-------+--------+
| | | | | | | Name1 | Name2 | |
+--------+--------+---------+-------+-------+-------+-------+-------+--------+
| | | | | | | Name4 | Name5 | |
+--------+--------+---------+-------+-------+-------+-------+-------+--------+
| | | | | | | Name1 | Name2 | |
+--------+--------+---------+-------+-------+-------+-------+-------+--------+
| | | | | | | Sarah | Kyle | Robert |
+--------+--------+---------+-------+-------+-------+-------+-------+--------+
| | | | | | | Name4 | Name5 | |
+--------+--------+---------+-------+-------+-------+-------+-------+--------+
Буду признателен за любую помощь!Не уверен, что я делаю не так.
Спасибо !!