czesc,

Mam problem w macro vba z wykryciem pojedynczych komórek zaznaczenia (Targer.Address) przy użyciu wyrażen regularnych i biblioteki vba regex.

Przyķładowe zaznaczenie:

$C$171,$C$168:$E$173,$174,$C$171,$C$172,$174:$174,$177:$177,$179:$182,$C:$D,$E:$F,$C$168:$E$173,$C$178,$C$168:$E$173,$C$172

Mam wzorzec który jest w stanie wykryć pojedyncze komórki, tj. (?<=,|^)(\$[A-Z]+\$[\d]+)(?=,|$) ale niestety nie działa w vba, poniważ vba nie obsługuje positive lockbehind.

Stworzyłem alternatywnie podobny wzorzec (?:^|,)(\$[A-Z]\$[\d]+)(?=,|$) ale niestety pozostawia on przecinki, a winnych wersjach wykrywał błędnie również część lub cały zakres.

Nie chcę używać rozwiązań zastępczych typu split i sprawdzanie poszczególnych fragmentów, chciałbym sprawdzić dla danego wzorca od razu cały tekst. Z pozostałymi wzorcami do sprawdzenia kolumn, wierszy, zakresów nie mam problemu.

Z góry dziękuję jeśli ktoś mi pomoże z takim wzorcem, bo już dużo czasu straciłem na wykycie pojedynczych komórek i licho mnie bierze, że nie mogę tego rozwiązać.