formül ve makro...

Katılım
17 Ağustos 2006
Mesajlar
131
Excel Vers. ve Dili
2003 türkçe
sayın arkadaşlar..
formüllerin koda aktarılıp, alt satırlarda da formüllerin koddan uygulanması ile ilgili basit bir örnek varmı...saygılar
 
Son düzenleme:

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Bu kodu bir deneyin.

Private Sub Worksheet_Change(ByVal Target As Range)
[D4] = WorksheetFunction.Sum([B4:C4])
End Sub
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,895
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
İlgili sayfanıza aşağıdaki kodları ekleyin.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Target.Column = 2 Then
Target.Offset(0, 2) = Target.Offset(0, 1) + Target
End If
If Target.Column = 3 Then
Target.Offset(0, 1) = Target.Offset(0, -1) + Target
End If
End Sub
 
Son düzenleme:

kpolat

Altın Üye
Katılım
7 Ocak 2006
Mesajlar
20
Excel Vers. ve Dili
(excel-2007 Türkçe)
Altın Üyelik Bitiş Tarihi
06-11-2024
Private Sub Worksheet_Change(ByVal Target As Range)
If [A4] = "x" Then [D4] = WorksheetFunction.Sum([B4:C4])
If [A4] <> "x" Then [D4] = ""
End Sub
 
Katılım
17 Ağustos 2006
Mesajlar
131
Excel Vers. ve Dili
2003 türkçe
arkadaşlar
sn fructose formülü gayet güzel çalışıyor.. bu esnada bütün arkadaşlarımada teşekkür ederim..devamında küçük bir soru sormak istiyorum.
sn fructose .. toplam kısmında
=EĞER(A4="x";B4*C4;B4+C4) olursa, bu işlem doğrultusunda yazdığınız kodda nasıl düzenleme yapmamız gerekir???
saygılar...
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,895
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Alttaki mesajda g&#252;ncellendi.
 
Son düzenleme:
Katılım
17 Ağustos 2006
Mesajlar
131
Excel Vers. ve Dili
2003 türkçe
Sn Fructose Zannedİyorum FormÜlde Bİr KariŞiklik Oldu SonuÇ YanliŞ..
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,895
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Evet haklısınız. Aşağıdaki kodları ekleyin.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Target.Column = 2 And Target.Offset(0, -1) = "x" Then
Target.Offset(0, 2) = Target.Offset(0, 1) * Target
End If
If Target.Column = 3 And Target.Offset(0, -2) = "x" Then
Target.Offset(0, 1) = Target.Offset(0, -1) * Target
Else:
If Target.Column = 2 And Target.Offset(0, -1) <> "x" Then
Target.Offset(0, 2) = Target.Offset(0, 1) + Target
End If
If Target.Column = 3 And Target.Offset(0, -2) <> "x" Then
Target.Offset(0, 1) = Target.Offset(0, -1) + Target
End If
End If
End Sub
 
Son düzenleme:
Katılım
17 Ağustos 2006
Mesajlar
131
Excel Vers. ve Dili
2003 türkçe
toplama işleminde b sütununda rakam, c sütununda 0 olunca işlem yapmıyor..
tam tersi durumda toplama yapıyor....?????
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,895
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Kodlar&#305; g&#252;ncelledim tekrar denermisiniz.
 
Katılım
17 Ağustos 2006
Mesajlar
131
Excel Vers. ve Dili
2003 türkçe
ellerinize sağlık .. çok güzel..

peki kızmassanız ...

düşey ara örneğinide uygulama imkanınız varmı...
:roll:
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,895
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Son ekledi&#287;iniz &#246;rnekte ne istedi&#287;inizi a&#231;&#305;kca yazmad&#305;&#287;&#305;n&#305;z i&#231;in bir&#351;ey anlamad&#305;m.
 
Katılım
17 Ağustos 2006
Mesajlar
131
Excel Vers. ve Dili
2003 türkçe
Tablomda AÇiklamaya ÇaliŞtim..
Saygilar...
 
Üst