У меня есть некоторый рабочий код, который находит столбец «R», выполняет итерацию и заменяет значения в разных столбцах (также жестко запрограммированных) на основе значения в «R». Я хотел бы сделать скрипт менее зависимым от размещения столбцов.
Я нашел и попробовал несколько вариантов, но не смог найти правильного решения. Я чувствую, что мне нужно использовать set, но я не уверен, как заменить Select Case ("R" и i). Значение и другие области, где Range ссылается на i. В идеале я могу заменить 'T', 'R', 'F' и 'N'.
Любой pu sh в правильном направлении приветствуется.
Sub BackfillUpdate()
Dim LastRow As Long
Dim i As Long
LastRow = Range("T" & Rows.Count).End(xlUp).Row
For i = 2 To LastRow
Select Case Range("R" & i).Value
Case "Text1"
Range("F" & i).Value = "Example1"
Case "Text2"
Range("N" & i).Value = "Example2"
Case "Text3", "Text4"
Range("N" & i).Value = "Example3"
End Select
Next i
End Sub
РЕДАКТИРОВАТЬ : Приложение является одной из многих подпрограмм, но эта часть ищет в столбце значение, находит его, а затем заменяет другой столбец в значении той же строки на указанную c строку, основанную на том, что оно находит. Имя заголовка не изменится, строка не изменится, но размещение столбца может основываться на наборе данных.