A sütunu ile B sütunu çarpımını d ye yazdırma

Katılım
21 Mayıs 2007
Mesajlar
169
Excel Vers. ve Dili
2000
Sub Carp()
Range("D1") = Range("A1") * Range("B1")
Range("D1").Formula = "=(A1 * A1)"
End Sub


arkadaşlar bu formul hücre bazında çarpıyor bana gerekli olan sutunların çarpımı
örnek:
a1*b1=d1
a2*b2=d2
a3*b3=d3
a4*b4=d4
...........
a65536*b65536=d65536

makro ile bunu nasıl yaparız
 

Ayhan Ercan

Özel Üye
Katılım
10 Ağustos 2005
Mesajlar
1,571
Excel Vers. ve Dili
Microsoft 365- Türkçe
For i = 1 to 65536
Cells(i,4)=Cells(i,1) * Cells(i,2)
Next
 

N.Ziya Hiçdurmaz

Özel Üye
Katılım
28 Nisan 2007
Mesajlar
2,218
Excel Vers. ve Dili
Office 2013 TR / 32 Bit
yanıt

Kod:
Sub carp()
Dim sat As Integer
For sat = 1 To Cells(65536, "a").End(xlUp).Row
Cells(sat, "d") = Cells(sat, "a") * Cells(sat, "b")
Next
End Sub
 

Ekli dosyalar

Ali

Özel Üye
Katılım
21 Temmuz 2005
Mesajlar
7,929
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
arkadaşlar bu formul hücre bazında çarpıyor bana gerekli olan sutunların çarpımı
örnek:
a1*b1=d1
a2*b2=d2
a3*b3=d3
a4*b4=d4
...........
a65536*b65536=d65536

makro ile bunu nasıl yaparız
İlgili sayfanızın kod bölümüne ekleyiniz.

Kod:
Dim basla
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Target = 0 Then Exit Sub
If basla = Target Then Exit Sub
If Target.Column = 1 Then
Target.Offset(0, 3) = Target * Target.Offset(0, 1)
End If
If Target.Column = 2 Then
Target.Offset(0, 2) = Target * Target.Offset(0, -1)
End If
End Sub
 
Katılım
23 Ekim 2007
Mesajlar
1,135
Excel Vers. ve Dili
Excel 2003 TR
İkinci bir verziyonu.
Hangi sayfada çarpım yaparsan netice gelecektir.
Makroyu çalıştırmaya gerek yok.
Bu kodu Thisworkbook bölümüne kopyalayın.

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
Dim sat As Integer
For sat = 1 To Cells(65536, "a").End(xlUp).Row
Cells(sat, "d") = Cells(sat, "a") * Cells(sat, "b")
Next
End Sub
 
Katılım
21 Mayıs 2007
Mesajlar
169
Excel Vers. ve Dili
2000
abi şu makroyu bir türlü üyeler isimli sayfada çalıştıramadım

For i = 1 to 65536
Cells(i,4)=Cells(i,1) * Cells(i,2)
Next
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,248
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
İkinci bir verziyonu.
Hangi sayfada çarpım yaparsan netice gelecektir.
Makroyu çalıştırmaya gerek yok.
Bu kodu Thisworkbook bölümüne kopyalayın.
Kodlar thisworkbook modülüne kopyalanacaktır.:cool:

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
Dim sat As Integer
For sat = 1 To Cells(65536, "a").End(xlUp).Row
Cells(sat, "d") = Cells(sat, "a") * Cells(sat, "b")
Next
End Sub
Sayın mami68;
Doğrusu aşağıdaki gibidir.:cool:
Kod:
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
If Intersect(Target, [A:B]) Is Nothing Then Exit Sub
On Error Resume Next
Cells(Target.Row, "D").Value = Cells(Target.Row, "A").Value * Cells(Target.Row, "B").Value
End Sub
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,248
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
abi şu makroyu bir türlü üyeler isimli sayfada çalıştıramadım

For i = 1 to 65536
Cells(i,4)=Cells(i,1) * Cells(i,2)
Next
Üyeler adlı sayfa sekmesine sağ tıklayın.
Kodu görüntüleyitıklayın
Açılan pencerye aşağıdaki kodları yapıştırın.Pencreyi kapatın işlem tamamdır.:cool:
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [A:B]) Is Nothing Then Exit Sub
On Error Resume Next
Cells(Target.Row, "D").Value = Cells(Target.Row, "A").Value * Cells(Target.Row, "B").Value
End Sub
 
Üst