otomatik olarak hücrelere formül girilmesi

Katılım
19 Mayıs 2005
Mesajlar
26
Excel Vers. ve Dili
Office 2003 Turkçe
Bir stok kontrol buna bağlı olarak hammade kontrol ve sevkiyat ( satılan malın ) miktarları ve durumunu gösteren bir program hazırladım yanlız üretim ve satılan malları girdikce formüller cıkması gerek ( formulleri genişlet işe yaramıyor ) dosyada cok büyük buraya atılamayacak kadar formuller a1 a2 .... bilgi girilince o satıra girilsin gibi...
 
Katılım
29 Eylül 2004
Mesajlar
1,810
Excel Vers. ve Dili
Excel 2002 TR
Yanlış anladıysam kusura bakmayın.
A ve B sütununda rakamlar olduğunu ve C sütununu =A+B varsayarsak
Böyle bir formülü tüm C sütununa yazıp, A veya B boş iken hücrenin boş , ikiside dolu iken toplamı yazması işinizi görebilir.
=EÐER(YADA(A1="";B1="")=DOÐRU;"";A1+B1)

Yada aynı mantığı kodlar ile aşağıdaki gibi yapmak mümkün.

[vb:1:d58e8d737b]
Private Sub Worksheet_Change(ByVal Target As Range)
Sut1 = Cells(65536, 1).End(xlUp).Row
Sut2 = Cells(65536, 2).End(xlUp).Row
sut3 = Cells(65536, 3).End(xlUp).Row
If Sut1 = Sut2 And sut3 < Sut1 Then
Cells(sut3 + 1, 3).Formula = "=a" & sut3 + 1 & "+b" & sut3 + 1
End If
End Sub[/vb:1:d58e8d737b]
 
Katılım
19 Mayıs 2005
Mesajlar
26
Excel Vers. ve Dili
Office 2003 Turkçe
çok fazla miktarda formül var ve hepsini alt alta yaptıgım zaman 500 satır dan fazla formul yazıyorum ve dosya kabarıyor satır boş iken formül yazmasın gerekli şeyleri yazınca formul otomatik girsin.
 
Katılım
22 Nisan 2005
Mesajlar
486
Excel Vers. ve Dili
tarkan@tarkanvural.com.tr
Selam ;

Sanırım Sayın danersin'in tarif ettiği kodları denemediniz.
 
Katılım
30 Mart 2005
Mesajlar
86
Arkadaşlar sayfadaki yazılmış olan formülleri Makro ile Kaydet butonuna basınca yazdırmak mümkünmü acaba.
Dosya ekte
 
Katılım
22 Nisan 2005
Mesajlar
486
Excel Vers. ve Dili
tarkan@tarkanvural.com.tr
Selam;

en kısa çözüm sanırım next i kısmından sonra
Kod:
With Range("c65536")
        .End(xlUp)(1, 9).FillDown
        .End(xlUp)(1, 10).FillDown
        .End(xlUp)(1, 11).FillDown
    End With
Kolay gelsin
 
Katılım
30 Mart 2005
Mesajlar
86
Haklısınız en kısa sekil bu herhalde . Problemim çözüldü
Teşekkür ediyorum
 
Üst