Buradasın
Excelde aranan değer bulunmazsa ne yapılır VBA?
Yazeka
Arama sonuçlarına göre oluşturuldu
Excel'de aranan değer bulunmazsa, VBA kullanarak bir uyarı mesajı görüntülenebilir. Bunun için aşağıdaki kod örneği kullanılabilir:
Sub Ara() If [C2].Value = "" Then MsgBox "Arama yapmak istediğiniz ili yazınız" Exit Sub Else ' Arama işlemleri End If End Sub
Bu kod,
C2hücresindeki değer boşsa bir uyarı mesajı görüntüler ve
Exit Subifadesiyle subroutinden çıkar 1.
Ayrıca, VBA kodu kullanarak arama sonuçlarını vurgulamak da mümkündür 2. Bunun için, arama yapılan sayfada "Alt" + "F11" tuşlarına basarak "Microsoft Visual Basic for Applications" penceresini açıp, "Ekle" > "Modül" seçeneğine tıklayarak aşağıdaki kodu yeni modüle yapıştırmak gerekir 2:
Sub FindRange() Dim xRg As Range Dim xFRg As Range Dim xStrAddress As String Dim xVrt As Variant xVrt = Application.InputBox(prompt:="Search:", Title:="www.extendoffice.com") If xVrt <> "" Then Set xFRg = ActiveSheet.Cells.Find(what:=xVrt) If xFRg Is Nothing Then MsgBox prompt:="Cannot find this value", Title:="www.extendoffice.com" Exit Sub End If xStrAddress = xFRg.Address Set xRg = xFRg Do Set xFRg = ActiveSheet.Cells.FindNext(After:=xFRg) Set xRg = Application.Union(xRg, xFRg) Loop Until xFRg.Address = xStrAddress If xRg.Count > 0 Then xRg.Interior.ColorIndex = 8 End If End If End Sub
Bu kod, eşleşen değer bulunmazsa bir iletişim kutusu açarak kullanıcıyı bilgilendirir 2.
5 kaynaktan alınan bilgiyle göre: