• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

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

  • Konbuyu başlatan Konbuyu başlatan Fenomen
  • Başlangıç tarihi Başlangıç tarihi
Katılım
25 Ağustos 2004
Mesajlar
131
Excel Vers. ve Dili
Ev -> Office 2016 Tükçe
İş -> Office 2016 Tükçe
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.
 
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
 
Sayın uzun amele ilgineze teşekkür ederim ama olmadı malesef
 
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
 
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:
merhaba
syn Korhan Ayhan sorunuzu cevaplamış ama benim önerdiğim kod neden çalışmadı?
 
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
 
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
 
merhaba
syn Fenomen, güle güle kullanın.
5. kez ismimi uzunamele yazarsanız siteye girişiniz 1 hafta yasaklanacakdır, bilginize. :hihoho:
 
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:
 
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
 
Geri
Üst