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.
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
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
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,276
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
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
 
Katılım
5 Nisan 2008
Mesajlar
352
Excel Vers. ve Dili
Microsoft Office Standard 2010 TR
32 Bit
Altın Üyelik Bitiş Tarihi
31-01-2024
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 ?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,276
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
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
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,276
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Ek olarak yapamazsaniz linkten formül yazım tekniğini görebilirsiniz.

 
Üst