Jak korzystać ze funkcji znajdź i zamień w vba (z przykładami)


Aby znaleźć i zamienić określone ciągi w zakresie za pomocą języka VBA, możesz użyć następujących metod:

Metoda 1: Znajdź i zamień ciągi (wielkość liter nie ma znaczenia)

 Sub FindReplace()
Range(" A1:B10 ").Replace What:=" Mavs ", Replacement:=" Mavericks "
End Sub

To konkretne makro zastąpi każde wystąpienie „Mavs” słowem „Mavericks” w zakresie A1:B10 .

Metoda 2: Znajdź i zamień ciągi (wielkość liter ma znaczenie)

 Sub FindReplace()
Range(" A1:B10 ").Replace What:=" Mavs ", Replacement:=" Mavericks ", MatchCase:= True
End Sub

To konkretne makro zastąpi każde wystąpienie „Mavs” słowem „Mavericks” w zakresie A1:B10 tylko wtedy, gdy wielkość liter będzie zgodna z .

Na przykład ciąg „mavs” nie zostanie zastąpiony, ponieważ nie pasuje dokładnie do przypadku „Mavs”.

Poniższe przykłady pokazują, jak zastosować tę metodę w praktyce z następującym zbiorem danych w Excelu:

Przykład 1: Znajdź i zamień ciągi przy użyciu języka VBA (wielkość liter nie jest uwzględniana)

Powiedzmy, że chcemy zastąpić każde wystąpienie „Mavs” słowem „Mavericks” w zakresie A1:B10 .

W tym celu możemy utworzyć następujące makro:

 Sub FindReplace()
Range(" A1:B10 ").Replace What:=" Mavs ", Replacement:=" Mavericks "
End Sub

Kiedy uruchomimy to makro, otrzymamy następujące wyniki:

Należy pamiętać, że każde wystąpienie „Mavs” zostało zastąpione ciągiem „Mavericks” w kolumnie zespołu.

Przykład 2: Znajdź i zamień ciągi przy użyciu języka VBA (wielkość liter ma znaczenie)

Załóżmy, że chcemy zastąpić każde wystąpienie „Mavs” słowem „Mavericks” w zakresie A1:B10 tylko wtedy, gdy wielkość liter jest zgodna z .

W tym celu możemy utworzyć następujące makro:

 Sub FindReplace()
Range(" A1:B10 ").Replace What:=" Mavs ", Replacement:=" Mavericks ", MatchCase:= True
End Sub

Kiedy uruchomimy to makro, otrzymamy następujące dane wyjściowe:

Należy pamiętać, że w tej zamianie rozróżniana jest wielkość liter .

Oznacza to, że każde wystąpienie „Mavs” jest zastępowane, ale każde wystąpienie „mavs” pozostaje niezmienione.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania przy użyciu języka VBA:

VBA: Jak liczyć wystąpienia znaków w ciągu
VBA: jak sprawdzić, czy ciąg zawiera inny ciąg
VBA: Jak liczyć komórki zawierające określony tekst

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *