(Używam Microsoft Excel 2010)
Powiedzmy, że mam listę zwrotów zarówno w kolumnie A, jak i kolumnie B (patrz zrzut ekranu poniżej)
To, co chciałbym się wydarzyć, niezależnie od tego, czy będzie to makro, VBA czy formuła, to:
Jeśli w dowolnej komórce w kolumnie A znajduje się słowo, które nie jest żadnym słowem w żadnej komórce w kolumnie B, zaznacz to słowo na czerwono.
Na przykład: w komórce A9 jest słowo „kup”, ale słowo „kup” nie jest nigdzie wymienione w kolumnie B, więc chciałbym, aby słowo „kup” było podświetlone na czerwono.
Jak mogę to osiągnąć?
(Myślę, że makro / vba byłoby najlepszą opcją, ale nie mam pojęcia, jak go utworzyć, a nawet jeśli jest to możliwe).
microsoft-excel
microsoft-excel-2010
vba
macros
Jez Vander Brown
źródło
źródło
Odpowiedzi:
Wstaw następujący kod do modułu VBA.
Pamiętaj tylko, aby zmienić adresy w poniższych wierszach, aby pasowały do arkusza.
Wyniki:
EDYTOWAĆ:
Ponieważ dodałeś wymagania w komentarzach poniżej, zmodyfikowałem kod, aby wydrukować również listę wyróżnionych na czerwono fraz w kolumnie C. Jeśli chcesz tę listę w innym miejscu, musisz dostosować adres w ostatniej sekcji kodu . Poprawiłem także kod podświetlania - zauważyłem, że robi dziwne rzeczy, takie jak tylko podkreślenie pierwszego wystąpienia niepasującego słowa.
źródło
Jeśli umieścisz A i B na osobnych arkuszach, możesz użyć tekstu do kolumn, aby podzielić każdy element na wiele komórek, po jednym słowie na komórkę. Następnie prosta WYSZUKAJ () pozwoli ci znaleźć słowa, które nie pojawiają się w innym zestawie komórek.
źródło