• DİKKAT

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

Excel VBA dizi şeklindeki veriler ile Fonksiyon yaptık Cross Formülü ile Alan Hesabı fonksiyon

'Cross Formülü ile Alan Hesabı Fonksiyonu
Function Cross_Alan(Aralık1 As Range, Aralık2 As Range) As Currency

Dim Xtop, Ytop As Currency
Dim i, sıra As Integer

Application.Volatile: 'değişikliklerin otomatik olarak yakalanmasını sağlar

Xtop = 0: Ytop = 0
sıra = Aralık1.Count

For i = 1 To sıra
Xtop = Xtop + Aralık1(i) * Aralık2(i + 1)
Ytop = Ytop + Aralık1(i + 1) * Aralık2(i)

Next i
Cross_Alan = Abs((Xtop - Ytop) / 2)

End Function
 
Merhaba,

Paylaşım için teşekkür ederiz.

G:H sütunlarını kullanmadan yerleşik fonksiyonlarla alternatif olsun.

Dizi formülüdür.
Kod:
=MUTLAK(TOPLA(EĞERHATA(E9:E21*F10:F21-F9:F21*E10:E21;0))/2)
 
Değerli Ömer Bey,
yaptığınız katkı için çok teşekkür ederim.
 
@ Ömer Bey;

Cross metodunda, poligonun kapanması gerekir....

Yani; başlangıç noktasından saat yönünde ilerleyerek en son nokta olarak yine ilk noktanın koordinatlarını girmelisiniz. Aksi takdirde sonuç yanlış çıkar.

.
 

Ekli dosyalar

Haluk Bey,
Anlatım çok güzel bir çalışma olmuş
teşekkürler
 

Ekli dosyalar

  • koray.jpg
    koray.jpg
    57.1 KB · Görüntüleme: 6
Paylaşımlar için teşekkürler.

Ellerinize sağlık..
 
Haluk Bey,

Bilgi ve paylaşım için teşekkürler.
Cross metodunda teknik bilgim olmadığı için ilk dosyada yardımcı sütun kullanılarak elde edilen formülü revize etmeye çalışmıştım.
 
Geri
Üst