• DİKKAT

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

VBA Kodu ile Değişken Dönüştürme

  • Konbuyu başlatan Konbuyu başlatan esavas
  • Başlangıç tarihi Başlangıç tarihi
Katılım
17 Ağustos 2004
Mesajlar
20
Excel Vers. ve Dili
Office 2003 Pro Tr, VBA, Access,
Merhaba,
Hücredeki bir sayım 0,044666176 şeklinde görülmektedir. Ben Hücre özellikleri ile bu sayıyı aslında 0,04 şeklinde gösterebiliyorum.

Yukarıdaki hücreyi VBA kodu ile okuttuğumda ise bana 4,46662E-02 verisini veriyor. Kodum aşağıdadır.

Kod:
sayı = Worksheets("Sayfa1").Range("A2").value
MsgBox(sayı)

Burada sayı değişkeninin tipini değişik değişken tiplerini denediğim halde yapamadım.

Yukarıdaki sayısı VBA kodu ile okutup MsgBox içinde vermek istediğimde 0,04 olmasını VBA kodu ile nasıl sağlayabilirim.

Teşekkürler.
 
Kod:
Sub Test()
    Dim MyVal As Double
    Range("A1") = 0.044666176
    MyVal = Format(Range("A1"), "0.00")
    MsgBox MyVal
End Sub
 
Benden de bir örnek:

Sub den()
a = Range("A2")
b = Format(a, "0.00")
MsgBox b
End Sub
 
Birde böyle deneyin.

[vb:1:7c0d8d8792]Sub goster()
sayı = WorksheetFunction.RoundDown(Worksheets("Sayfa1").Range("A2").Value, 2)
MsgBox sayı
End Sub
[/vb:1:7c0d8d8792]
 
Değerli üstadlar,

Vermiş olduğunuz bilgilerin tümünü denedim ve oldu çooooook eşekkür ediyorum.

Aklınıza ve bilginize sağlık.
 
Heyecandan Teşekkürü bile yanlış yazdım,

Sağolun
:hey:
 
leventm' Alıntı:
Birde böyle deneyin.

[vb:1:cade12ff52]Sub goster()
sayı = WorksheetFunction.RoundDown(Worksheets("Sayfa1").Range("A2").Value, 2)
MsgBox sayı
End Sub
[/vb:1:cade12ff52]

Range ile arama yaptım ama tanıma benzer birşey bulamadım.
Bu ve bazı kodlarda çok kulllanılan "Range" tam olarak ne işe yarar ben benim anladığım Tek bir hücre yada birkaç hücredeki bilgileri almakmıdır?
 
Sub formatchange()
For c = 1 To 10
Cells(c, 1).NumberFormat = "0.00"
Next
End Sub


evet fazlasıyla ornek var ama bende yollamka ıstedım umarım hukalalık olmamıstır

Yukarıdaki format değişikliği sadece 1 kolon ıcın gecerlidir(A kolonu)
 
Range ile arama yaptım ama tanıma benzer birşey bulamadım.
Bu ve bazı kodlarda çok kulllanılan "Range" tam olarak ne işe yarar ben benim anladığım Tek bir hücre yada birkaç hücredeki bilgileri almakmıdır?
Range komutu bir hücrenin veya hücreler aralığının kod içinde tanımlanmasını sağlar; örneğin Range("A1"); A1 hücresini ifade ederken, Range("A1:D100"); A1:D1 arasındaki tüm hücreleri ifade edecektir.
 
Geri
Üst