Я пытался обратиться за помощью с этим раньше, но не получил никаких полезных ответов.
Мне нужен макрос / VBA, который перемещает любое слово красного цвета из столбца A в столбец C в виде списка.
однако, если одно и то же слово выделено более одного раза в столбце A, я хочу, чтобы это слово входило в столбец C только один раз (без дубликатов), если только это не строка.
мои данные выглядят следующим образом
Я пробовал создать vba для этого (ниже), но это не работает, как я хотел бы...
Sub copy_red()
Dim LastRow As Long, x As Long, y As Long, txt1 As String, txt As String
LastRow = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row
For x = 1 To LastRow
txt1 = ""
txt = Cells(x, 1)
If txt <> "" Then
For y = Len(txt) To 1 Step -1
If Cells(x, 1).Characters(Start:=y, Length:=1).Font.Color = 255 Then
txt1 = Cells(x, 1).Characters(Start:=y, Length:=1).Text & txt1
End If
Next y
Cells(x, 3) = txt1
End If
Next x
End Sub
результат, который я получаю, выглядит следующим образом:
чего я хотел бы достичь, так это следующего:
любая помощь будет действительно оценили, как я не знаю, с чего начать...
спасибо