Vba'da değerler nasıl yuvarlanır (örneklerle)


Değerleri yuvarlamak için VBA’daki RoundUp yöntemini kullanabilirsiniz.

Bu işlev aşağıdaki temel sözdizimini kullanır:

 Sub RoundUpValue()
    Range(" B1 ") = WorksheetFunction.RoundUp(Range(" A1 "), 0)
End Sub

Bu özel örnek, A1 hücresindeki değeri en yakın tam sayıya yuvarlayacak ve sonucu B1 hücresinde görüntüleyecektir.

RoundUp yönteminin ikinci argümanının, yuvarlanacak basamak sayısını belirttiğine dikkat edin:

  • -Sonraki bine 3 tur
  • -2 en yakın yüzlüğe yuvarlama
  • -1 en yakın onluğa yuvarlar
  • 0 en yakın tam sayıya yuvarlar
  • 1 en yakın onluğa kadar yuvarlar (bir ondalık basamak)
  • 2 en yakın yüzlüğe yuvarlanır (iki ondalık basamak)
  • 3 en yakın binliğe yuvarlanır (üç ondalık basamak)

Ve benzeri.

Aşağıdaki örnekler RoundUp yönteminin pratikte nasıl kullanılacağını göstermektedir.

Örnek 1: VBA’da en yakın tam sayıya yuvarlama

A1 hücresindeki değeri en yakın tam sayıya yuvarlayıp sonucu B1 hücresinde görüntülemek için aşağıdaki makroyu oluşturabiliriz:

 Sub RoundUpValue()
    Range(" B1 ") = WorksheetFunction.RoundUp(Range(" A1 "), 0)
End Sub

Bu makroyu çalıştırdığımızda aşağıdaki çıktıyı alıyoruz:

A1 hücresindeki 1432,78 değerinin, B1 hücresindeki en yakın tam sayı olan 1433’e yuvarlandığına dikkat edin.

Örnek 2: VBA’da en yakın yüzlüğe yuvarlama

A1 hücresindeki değeri en yakın yüzlüğe yuvarlayıp sonucu B1 hücresinde görüntülemek için aşağıdaki makroyu oluşturabiliriz:

 Sub RoundUpValue()
    Range(" B1 ") = WorksheetFunction.RoundUp(Range(" A1 "), -2)
End Sub

Bu makroyu çalıştırdığımızda aşağıdaki çıktıyı alıyoruz:

A1 hücresindeki 1432,78 değerinin, B1 hücresindeki 1500’ün en yakın yüzlüğüne yuvarlandığına dikkat edin.

Örnek 3: VBA’da en yakın onluğa yuvarlama

A1 hücresindeki değeri en yakın onluğa (yani bir ondalık basamağa) yuvarlamak ve sonucu B1 hücresinde görüntülemek için aşağıdaki makroyu oluşturabiliriz:

 Sub RoundUpValue()
    Range(" B1 ") = WorksheetFunction.RoundUp(Range(" A1 "), 1)
End Sub

Bu makroyu çalıştırdığımızda aşağıdaki çıktıyı alıyoruz:

A1 hücresindeki 1432,78 değerinin, B1 hücresindeki 1432,8 değerinin en yakın onda birine yuvarlandığına dikkat edin.

Not : VBA RoundUp yöntemine ilişkin tüm belgeleri burada bulabilirsiniz.

Ek kaynaklar

Aşağıdaki eğitimlerde VBA’da diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:

VBA: ETOPLA ve ETOPLA işlevleri nasıl yazılır
VBA: COUNTIF ve COUNTIFS işlevleri nasıl yazılır?
VBA: EĞER ORTALAMA ve EĞER ORTALAMA işlevleri nasıl yazılır

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir