• DİKKAT

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

Makro ile yuvarlama yapmak.

Katılım
7 Ağustos 2006
Mesajlar
82
Excel Vers. ve Dili
excel 2003 Türkçe
Hayırlı günler diliyorum. Sorum şöyle B sütunundaki verilerin virgülden sonraki 2 hanesini aşağı veya yukarıya yuvarlayacak (=YUVARLA) C sütunundaki verileri Yukarıyuvarlayacak (=YUKARIYUVARLA) D sütunundaki verileride Aşağıyuvarlayacak (=AŞAĞIYUVARLA). Bunun için gerekli makro kodları nedir acaba yardımcı olursanız seviniri. Hayırlı ramazanlar dilerim.
 
Yurttas hocanın yaptığı çalışmayı görmüştüm ben zaten. Bana makroda lazım. Yuvarlamalar.
 
Aşağıda doğru yuvarlamak için,

Kod:
worksheetfunction.rounddown(hücre adı,yuvarlama sayısı)

Yukarı doğru yuvarlamak için,

Kod:
worksheetfunction.roundup(hücre adı,yuvarlama sayısı)
 
Levent hocam F5 sütunundan aşağı ya kadar olan tüm hücrelerin içeriğindeki son iki rakamı yukarı yuvarlamasını istiyorum. Hocam ben pek bilgim yoktur kusura bakmayın. Acaba kodları tam yazabilirmisiniz. Teşekkür ederim. Hayırlı günler
 
Selamlar,

Bir örnek verirmisiniz. F sütunundaki değerleriniz nasıl ve işlem sonucunda nasıl olacak.
 
Ekte gönderdiğim örnek hücrelerin fonksiyonla yapılmış hali. Ben bunları makro ile yapmak istiyorum.
 
Selamlar,

Ekte dosyanız üzerinde gerekli düzenlemeyi yaptım incelermisiniz.
 
merhaba ekteki dosyaları açamadım.
virgülden sonraki iki rakam için 5 ten büyükleri yukarı diğerlerini aşağı yuvarlayacak makro kodu nedir acaba yardımcı olabilir misiniz.
 
Merhaba,

Ben soruyu virgülden sonraki haneler için yuvarlama olarak algıladım.

Aşağıdaki kod A1 hücresindeki veriyi istenen formatta B1 hücresine aktarır.

Kod:
Sub YUVARLA()
    Dim Veri
 
    Veri = (Range("A1") - Int(Range("A1"))) * 100
 
    Select Case Veri
        Case Is < 50
            Range("B1") = Int(Range("A1"))
        Case Is >= 50
            Range("B1") = Int(Range("A1")) + 1
    End Select
End Sub
 
aynı hücrede yuvarlasın ama formülü bozmasın nasıl bir kod yazabiliriz
 
aynı hücrede yuvarlasın ama formülü bozmasın nasıl bir kod yazabiliriz

En güzeli formülü YUVARLA formülüyle birlikte kullanmaktır:

=YUVARLA(formülünüz;2)

Ya da illa makroyla istiyorsanız (bence gereksiz) bu formülü makroyla oluşturursunuz.
 
En güzeli formülü YUVARLA formülüyle birlikte kullanmaktır:

=YUVARLA(formülünüz;2)

Ya da illa makroyla istiyorsanız (bence gereksiz) bu formülü makroyla oluşturursunuz.

teşekkür ederim ama belli sütunlarda yuvarlamayı macro ile yapabilsem daha iyi bir kaçtane buldum biri formülümü siliyor yuvarlama yaparken :(
 
Merhabalar,
Yeni konu açmamak adına, eski bir konuyu hortlatmak zorunda kaldım.

b3.Range("E" & VKFSATIR) = M1.Cells(SATIR4, "K")

İşaretlemiş olduğum değeri 2 ondalıklı haneye yuvarlamak istiyorum.
b3.Range("E" & VKFSATIR) = Application.WorksheetFunction.RoundUp([M1.Cells(SATIR4, "K")], 2)

Şeklinde yaptım hata alıyorum destek olabilir misiniz ?

Fonksiyonlardaki "YUVARLA" işlevinin birebir karşılığı olmalı.
 
Son düzenleme:
Merhabalar,
Yeni konu açmamak adına, eski bir konuyu hortlatmak zorunda kaldım.

b3.Range("E" & VKFSATIR) = M1.Cells(SATIR4, "K")

İşaretlemiş olduğum değeri 2 ondalıklı haneye yuvarlamak istiyorum.
b3.Range("E" & VKFSATIR) = Application.WorksheetFunction.RoundUp([M1.Cells(SATIR4, "K")], 2)

Şeklinde yaptım hata alıyorum destek olabilir misiniz ?

Fonksiyonlardaki "YUVARLA" işlevinin birebir karşılığı olmalı.


Kod:
WorksheetFunction.Round(M1.Cells(SATIR4, "K"), 2) * 1
 
Geri
Üst