• DİKKAT

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

Makro ile çarpma işlemi

Katılım
30 Ekim 2010
Mesajlar
108
Excel Vers. ve Dili
2007 Türkçe
Sheets("ÜRÜN_MALİYET_FORMU").Range("K1:K2000").Formula = Format(Sheets("ÜRÜN_MALİYET_FORMU").Range("I1:I2000") * Sheets("ÜRÜN_MALİYET_FORMU").Range("J1:J2000"))

"ÜRÜN_MALİYET_FORMU" sayfasında "I" ve "J" sütunlarındaki değerleri çarpıp "K" sütununda aynı satıra yazacak bir formüle ihtiyacım var. Yukarı oluşturmaya çalıştım ama hata veriyor. Makro kodu başka sayfadan çalışacak. Yardımcı olursanız çok sevinirim.
 
Kodları inceleyin.

Kod:
Sub Carp()
    Dim Bak As Long
    For Bak = 1 To 2000
        With Worksheets("ÜRÜN_MALİYET_FORMU")
            .Cells(Bak, "K").Value = Cells(Bak, "J").Value * Cells(Bak, "I").Value
        End With
    Next
End Sub
 
Döngü yerine işlemi tek hamlede yapabilirsiniz.

Alternatif;

Kod:
Sub MAKRO()
    With Sheets("ÜRÜN_MALİYET_FORMU").Range("K1:K2000")
        .Formula = "=ÜRÜN_MALİYET_FORMU!I1*ÜRÜN_MALİYET_FORMU!J1"
        .Value = .Value
    End With
End Sub
 
Döngü yerine işlemi tek hamlede yapabilirsiniz.

Alternatif;

Kod:
Sub MAKRO()
    With Sheets("ÜRÜN_MALİYET_FORMU").Range("K1:K2000")
        .Formula = "=ÜRÜN_MALİYET_FORMU!I1*ÜRÜN_MALİYET_FORMU!J1"
        .Value = .Value
    End With
End Sub

Bu koda eğer hata Boş nasıl ekleye biliriz ?
 
VBA tarafında (bu yapıda) formüller İngilizce yazılıyor. Ayraç olarak ise noktali virgül yerine virgül yazılıyor. Boşluk ifadesi içinse 4 adet çift tırnak yazılıyor.

Bu kurallara uyarak kendinizde ilgili kod satırını revize edebilirsiniz
 
Ek olarak yapamazsaniz linkten formül yazım tekniğini görebilirsiniz.

 
Geri
Üst