Я пытался запросить помощь с этим раньше, но не получил никаких полезных ответов.
Мне нужен Macro/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
Результат, который я получаю, выглядит следующим образом:
то, что я хотел бы достичь, это следующее:
Буду признателен за любую помощь, потому что я не знаю, с чего начать ...
Спасибо