• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

2 Hücre Aralığının Eşitliğini Karşılaştırma

  • Konbuyu başlatan Konbuyu başlatan bichet
  • Başlangıç tarihi Başlangıç tarihi

bichet

Altın Üye
Katılım
25 Şubat 2021
Mesajlar
15
Excel Vers. ve Dili
MS Pro Plus 2010
Merhaba,

Dim range1 As Range
Dim range2 As Range

Set range1 = Range("D4:D7")
Set range2 = Range("E4:E7")

Yukarıdaki gibi bir veri aralığım olduğunu düşünelim. Normalde her hücreyi "cells(i,4).value = cells(i,5).value" olarak karşılaştıracak bir for döngüsü yazmak mümkün. Döngü yazmadan aralıklar direk kontrol edilebilir mi?

Not: Microsoft'ta şöyle bir kod satırı buldum ama çalışmadı.

Set Range1 = Range("D4:D7")
Set Range2 = Range("E4:E7")

If Range1.IsEqual(Range:=Range2) = True Then
MsgBox ("esit")
Else
MsgBox ("esit değil")
End If
 
Merhaba,

iki range teki satır ve sütun aralıklarının eşitliğinden mi yoksa hücre değerlerinin eşitliğinden mi sözediyorsunuz.

örneğin iki Range olsun
1. Range("A1:B10") --> 10 satır 2 sütun
2. Range("F2:G11") --> 10 satır ve 2 sütun

bu iki değer sizce eşit mi? yoksa ikisi de 1. satırdan başlayıp 10 satır olsaydı mı eşit olacaktı?
 
.

Böyle bir şey olabilir.

Kod:
Sub test()

If esitmi("D4:D7", "E4:E7") = True Then
MsgBox ("EŞİT")
Else
MsgBox ("EŞİT DEĞİL")

End If

End Sub

Public Function esitmi(aln1 As String, aln2 As String) As Boolean

esitmi = Evaluate("=SumProduct(--(" & aln1 & "=" & aln2 & "))=Counta(" & aln1 & ")")

End Function

.
 
Geri
Üst