Znaki uogolniajace w VBA
Mam problem tak (zapewne) banalny ze az dla mnie trudny.
Chce uzaleznic pewne dzialania od wartosci w komorce A1. Nic trudnego - wystarczy:
[code]if range("a1").value="abc" then ...[/code]
Ale to oznacza ze sekcja po then wykona sie jesli w A1 jest DOKLADNIE ciag znakow "abc".
Ja zapisac warunek ZAWIERANIA sie w tj komorce tego ciagu? Czyli niech warunek bedzie spelniony gdy w A1 jest "abc" ale takze: "aaaabc", "abcccc", "aaabcccc" itd.
Gwiazdka uzyta w taki sposob - "*abc*" bynajmniej nie dziala :)
Odpowiedzi: 5
Like..... No tak - wszystko dziala, slepy jakis jestem :)
Dziekuje!
Mam w arkuszu dokładnie poniższy kod:
If Cells(1, 1).Value Like "*abc*" Then
MsgBox "ok"
End If
Działa. Skopiuj go sobie i sprawdź. Jeśli przeanalizujesz dokładnie, to zauważysz, że nie używam operatora "=" tylko "Like", od czego nie zacząłeś...
VBA, VB, VB.NET czy VBScript?
A jednak nie. W ten sposob - od czego zreszta zaczalem - nie dziala...
Możesz to zrobić w ten sposób:
if range("a1").value like "*abc*" then ...
Strona 1 / 1