[ÇÖZÜLDÜ] Hücre içindeki formülün cinsine yada metnine göre işlem yapma hakkında

Katılım
25 Ağustos 2004
Mesajlar
131
Excel Vers. ve Dili
Ev -> Office 2016 Tükçe
İş -> Office 2016 Tükçe
Altın Üyelik Bitiş Tarihi
04/01/2022
Herkese iyi çalışmalar dilerim
Yapmaya çalıştığım programımda içinde toplam olan hücreye göre işlem yapmaya çalışıyorum ama hücrenin içinde topla formülü olduğunu yada topla yazdığını gösteremiyorum

örneğim ektebulunmaktadır yardım ederseniz sevinirim şimdiden teşekkür ederim.
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,421
Excel Vers. ve Dili
excel 2010
merhaba
aşağıdaki şekilde dener misiniz

Kod:
Private Sub CommandButton1_Click()
For i = 3 To Cells(65536, 3).End(xlUp).Row
    If Cells(i, 3).Formula Like "=SUM(??:??)" Then
        Cells(i, 2) = "Toplam"
    End If
Next
End Sub
 
Katılım
25 Ağustos 2004
Mesajlar
131
Excel Vers. ve Dili
Ev -> Office 2016 Tükçe
İş -> Office 2016 Tükçe
Altın Üyelik Bitiş Tarihi
04/01/2022
Sayın uzun amele ilgineze teşekkür ederim ama olmadı malesef
 
Katılım
25 Ağustos 2004
Mesajlar
131
Excel Vers. ve Dili
Ev -> Office 2016 Tükçe
İş -> Office 2016 Tükçe
Altın Üyelik Bitiş Tarihi
04/01/2022
Sn. uzunamale
sizin vermiş olduğunuz bilgi üzerine düşünerek aşağıdaki şekilde sorunumu halletim

For i = 3 To Cells(65536, 3).End(xlUp).Row
If Left(Cells(i, 3).Formula, 4) = "=SUM" Then
Cells(i, 2) = "Toplam"
End If
Next

teşekkür ederim
2. sorunum ise toplam yazan sütunların yanına toplam formülünü eklemek

ekteki dosyada detaylı açıkladım incelerseniz sevinirim
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,733
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Sanırım siz aralardaki boşluklara toplam aldırmak istiyorsunuz. Bu işlemin en kolay yolu Veri menüsünden Alttoplam işlevini kullanmaktır. Bu işlevi kullanırken aralara boş satırlar eklemenize gerek yok. Boş satırları silip bu işlevi kullanmayı deneyin.

Ayrıca makro ile yapmak istiyorum derseniz aşağıdaki koduda kullanabilirsiniz.

Kod:
Option Explicit
 
Sub BOŞ_HÜCRELERE_TOPLAM_AL()
    Dim X As Long, TOPLAM As Double
    For X = 3 To [A65536].End(3).Row + 1
    If Cells(X, "A") <> "" Then
    TOPLAM = TOPLAM + Cells(X, "C")
    End If
    If Cells(X, "A") = 0 Then
    Cells(X, "C") = TOPLAM
    TOPLAM = 0
    End If
    Next
    MsgBox "&#304;&#351;leminiz tamamlanm&#305;&#351;t&#305;r.", vbInformation
End Sub
 
Son düzenleme:

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,421
Excel Vers. ve Dili
excel 2010
merhaba
syn Korhan Ayhan sorunuzu cevaplamış ama benim önerdiğim kod neden çalışmadı?
 
Katılım
25 Ağustos 2004
Mesajlar
131
Excel Vers. ve Dili
Ev -> Office 2016 Tükçe
İş -> Office 2016 Tükçe
Altın Üyelik Bitiş Tarihi
04/01/2022
Sn. uzunamele
sizin verdi&#287;iniz kod san&#305;r&#305;m benim like dan sonra "=SUM(??:??)" Yerine "=Sum(??:??)" yazmam g&#246;ndermi&#351; oldu&#287;unuz &#246;rnekte "=SUM(??:??)" ifadesi tek basamakl&#305; h&#252;crelerde &#231;al&#305;&#351;&#305;yor ancak 2 basamakl&#305; h&#252;crelerde &#231;al&#305;&#351;m&#305;yor bu sorunu a&#351;a&#287;&#305;daki &#351;ekilde &#231;&#246;zd&#252;m te&#351;ekk&#252;r ederim

For i = 3 To Cells(65536, 3).End(xlUp).Row
If Cells(i, 3).Formula Like "=SUM(??:??)" Or Cells(i, 3).Formula Like "=SUM(???:???)" Then
Cells(i, 2) = "Toplam"
End If
Next


Sn. Korhan Ayhan

Sizin vermi&#351; oldu&#287;unuz kodda say&#305;lar&#305; bo&#351; h&#252;crelere topluyor ancak ben bo&#351; h&#252;creye toplam form&#252;l&#252; ile toplam almas&#305;n&#305; istiyorum bu konuda yard&#305;mc&#305; olursan&#305;z sevinirim.


iyi &#231;al&#305;&#351;malar dile&#287;iyle
 
Katılım
25 Ağustos 2004
Mesajlar
131
Excel Vers. ve Dili
Ev -> Office 2016 Tükçe
İş -> Office 2016 Tükçe
Altın Üyelik Bitiş Tarihi
04/01/2022
Sn. uzunamele, Sn Korhan Bey ve tüm excel.Web.Tr ailesi hepinize teşekkür ediyorum yardımlarınızla sorunumu çözdüm dosyayıda diğer arkadaşların da işine yarar diye ekliyorum hepinizin emeğine sağlık


birde küçük soru like deyiminin tersi not like diye tahmin ettim ama olmadı bu nedir bu konuda aydınlatırsanız beni sevinirim
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,421
Excel Vers. ve Dili
excel 2010
merhaba
syn Fenomen, güle güle kullanın.
5. kez ismimi uzunamele yazarsanız siteye girişiniz 1 hafta yasaklanacakdır, bilginize. :hihoho:
 

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
Sn. uzunamele, Sn Korhan Bey ve tüm excel.Web.Tr ailesi hepinize teşekkür ediyorum yardımlarınızla sorunumu çözdüm dosyayıda diğer arkadaşların da işine yarar diye ekliyorum hepinizin emeğine sağlık


birde küçük soru like deyiminin tersi not like diye tahmin ettim ama olmadı bu nedir bu konuda aydınlatırsanız beni sevinirim
Birebir ayni olmasını istiyorsanız Like Yerine = koyunuz.
eşit değildir kullanmak istiyorsanız like yerine <> operatörlerini kullanınız.:cool:
 

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
Katılım
25 Ağustos 2004
Mesajlar
131
Excel Vers. ve Dili
Ev -> Office 2016 Tükçe
İş -> Office 2016 Tükçe
Altın Üyelik Bitiş Tarihi
04/01/2022
Sn. Uzmanamele Bey &#199;ok &#246;z&#252;r dilerim ayr&#305;ca cevab&#305;n&#305;z ve ho&#351; g&#246;r&#252;n&#252;z i&#231;in te&#351;ekk&#252;r ederim
 
Üst