Hücre ile alan karşılaştırmak mümkün mü ?

Katılım
2 Şubat 2014
Mesajlar
758
Excel Vers. ve Dili
2007 Türkçe
Merhaba Arkadaşlar;
Aşağıda örnekte de görüldüğü üzere
A1:A5 aralığını değişkene atayıp
bu aralığı döngüde hücre değeri ile karşılaştırma
yapmak istiyorum. Lakin hata alıyorum.
Acaba ben alan tanımlamada mı sorun yaşıyorum yoksa
böyle bir şey mümkün değil midir ?
İstediğim şeyi nasıl yaparım acaba.
Bu konuda yardımcı olabilir seniz çok sevinirim.

Sub Deneme()
alan = Range("A1:A5").Value

For i = 3 To 10
If Cells(i, "C").Value = alan Then
Cells(i, "D").Value = "xx"

End If:Next i
End Sub
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,365
Excel Vers. ve Dili
2019 Türkçe
Merhaba.
Belirlediğiniz alandaki hücreleri de tek tek kontrol etmelisiniz. Topluca alan belirleyip değer karşılaştırması yapamazsınız.
Kod:
Sub Deneme()
    Dim Alan As Range
    Dim Bak As Range
    Dim i As Integer
    Set Alan = Range("A1:A5")
    For i = 3 To 10
        For Each Bak In Alan
            If Cells(i, "C").Value = Bak.Value Then
                Cells(i, "D").Value = "xx"
            End If
        Next Bak
    Next i
End Sub
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,747
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Aslında tek tek kontrol etmeye gerek yok. Alanda saydırma (CountIf) yaparak ya da CTRL+F (Find) yaparak ilgili veri kontrolü yapılabilir.
 
Üst