• DİKKAT !

    Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak Dosya Yükleme tamamen ücretsizdir.

Çözüldü Formülün vba karşılığı

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

himmgarip

Excel Dostu
Katılım
27 Mar 2021
Mesajlar
797
Çözümler
96
Aldığı beğeni
883
Excel V
Office 2016 TR
Konu Sahibi
Aşağıdaki formül vba da nasıl yazılır? Desteğinizi rica ediyorum.

HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
 
Çözüm
Şu satırın yerine
ws.Cells(SON2, 11) = "=L" & SON2

Bunlardan birini dener misiniz?
ws.Range("K" & SON2).Formula = "=IF(C" & SON2 & "=""DEVİR"",L" & SON2 & "+0,"""")"
ws.Cells(SON2, 11).Formula = "=IF(C" & SON2 & "=""DEVİR"",L" & SON2 & "+0,"""")"

Sonuç olarak hücrede =eğer(Cson="DEVİR";Lson+0;""
formülünü göreceksiniz.
HTML:
C++:
İçeriği görebilmek için Giriş yap ya da Üye ol.
 
Konu Sahibi
Adnan hocam hücreye "=row()-1" gibi formül olarak yazdiracagim.

C10 ve L10 son satırdan bir sonraki boş satır numarası alacak. Ona "sonsatir" dersek nasıl olacak?

Bütün sayfayı formülle boğmak istemiyorum.
 
en güzeli olmasını düşündüğünüz şekilde bir tane basit örnek hazırlayın onun üzerinden gidelim
 
Konu Sahibi
Userform da devir butonuna ekleyeceğiz hocam.
 
neyi nereye nasıl yapılacak. onu yazmamışsınız
 
Konu Sahibi
neyi nereye nasıl yapılacak. onu yazmamışsınız

Userformda bulunan Devir butonuna basınca seçilen cari sayfasının K sütunun en son doludan sonraki satırına yazacak.

1645986209707.png
 
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
devir düğmesindeki kodu düzenledim böylemi olsun istiyorsunuz
 
Konu Sahibi
Adnan Hocam,

Bu formülü;
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.

olduğu gibi sadece hücre adları son satır adını alarak yazdırmak istiyorum. Aşağıdaki gibi bir şey olacak ama kafam karıştı çıkamadım işin içinden.
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.

Özetle doğrudan formülü hücreye yazdırmak istiyorum.
 
Merhabalar Sn. himmgarip makrodan bağımsız olarak =EĞER(VE(C10="DEVİR");(L10+0);"") bu formülünüzde VE işlevini kullanmanızın nasıl bir gereksinimi var. Çünkü sadece tek şart sunmuşsunuz eğer C10 devir ise L10 daki veriyi sayıya çevir değilse boş bırak... formülünüzü kısaca aşağıdaki gibi de kullanabilirsiniz.

=EĞER(C10="DEVİR";L10+0;"")
 
Sayın himmgarip VBA ile formül yazdırmak yerine formülü VBA ile hesaplatıp sonucu yazdırmak daha kolay olmaz mı? Hem de dosyada formül yükü olmaz.
 
Konu Sahibi
Merhabalar Sn. himmgarip makrodan bağımsız olarak =EĞER(VE(C10="DEVİR");(L10+0);"") bu formülünüzde VE işlevini kullanmanızın nasıl bir gereksinimi var. Çünkü sadece tek şart sunmuşsunuz eğer C10 devir ise L10 daki veriyi sayıya çevir değilse boş bırak... formülünüzü kısaca aşağıdaki gibi de kullanabilirsiniz.

=EĞER(C10="DEVİR";L10+0;"")

Formülün devamı vardı Sayın VetExc23 .
Yapı değişikliği olduğu için sildim, Ve kalmış orada dikkatimi çekmedi. Teşekkürler.
 
örneği inceleyin bir kaç satırda oluşan örnek yazın olay karıştı
 
Konu Sahibi
Sayın himmgarip VBA ile formül yazdırmak yerine formülü VBA ile hesaplatıp sonucu yazdırmak daha kolay olmaz mı? Hem de dosyada formül yükü olmaz.


Üstatlar kafam karıştı :)

Hepinizin çok güzel fikirleri var. Tek tek teşekkür ederim.

Burada cari hesap durumu var.

Ay sonunda ya da 15 günde bir cariden devir alınıyor.

Burada kendi düşüncemle formül olsa hata payı daha az olur diye düşündüm.
Kullanıcı arkadaşım ve konu hakkında çok zayıf. Sayfa da bir yer siler kayıtlarda silme yaparsa diye doğrudan vba dan hesaplatıp yazmak istemedim.
Kayıt eklerken formülü ekle, kayıt silerken formülü sil şeklinde ayarlama yapacaktım.

Tekrar teşekkürler
 
Şu satırın yerine
ws.Cells(SON2, 11) = "=L" & SON2

Bunlardan birini dener misiniz?
ws.Range("K" & SON2).Formula = "=IF(C" & SON2 & "=""DEVİR"",L" & SON2 & "+0,"""")"
ws.Cells(SON2, 11).Formula = "=IF(C" & SON2 & "=""DEVİR"",L" & SON2 & "+0,"""")"

Sonuç olarak hücrede =eğer(Cson="DEVİR";Lson+0;""
formülünü göreceksiniz.
 
Çözüm
Konu Sahibi
Teşekkürler ubak hocam.

İstediğim buydu. Elleriniz sağlık.
 
Durum
Konu Çözümlendiği İçin Kapatılmıştır.
Geri
Üst