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