Toplu Mail gönderen makroda gönderilen e-mailin dosya adı rengini silmesin

Katılım
22 Ekim 2012
Mesajlar
311
Excel Vers. ve Dili
Office 2016 Türkçe
Altın Üyelik Bitiş Tarihi
28-02-2023
Herkese merhaba,

Ekte toplu mail gönderen bir makrom var. Çalışmasında hiç bir sorun yok. Dileyen arkadaşlar rahatlıkla kullanabilirler.
Bu değerli bilgileri buradaki saygıdeğer arkadaşların yardımıyla edindim.

B sütununda X işareti yazıldığında A Sütunundaki gönderilecek dosyayı sarıya boyuyor.
Benim rica ettiğim sadece şu, e-mail gittikten sonra A sütunundaki dosyanın sarı rengi silinmesin.
Böylelikle gönderilen e-mailler sarı renkte işaretlenmiş olur.

Makronun içinde ben bu düzeltmeyi yapamadım.

Saygıyla,
 

Ekli dosyalar

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,737
Excel Vers. ve Dili
Excel 2019 Türkçe
Kod:
Cells(j, "B") = ""
bu satırı kapatıp dener misniz ?
 
Katılım
22 Ekim 2012
Mesajlar
311
Excel Vers. ve Dili
Office 2016 Türkçe
Altın Üyelik Bitiş Tarihi
28-02-2023
Merhaba Hamitcan Bey,
Öncelikle ilginiz için teşekkür ediyorum. Dediğinizi denetim ama olmadı.
A sütunundaki dosya e-mail gönderildikten sonra sarı renk gidiyor kalıcı olmuyor. Yani değişiklik olmuyor.

Saygılar,
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,739
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
@hamitcan beyin bahsettiği değişikliği yaparak B sütunundan bazı satırlara "X" yazarak "F" sütunundaki buton ile mail göndermeyi denedim. Sarı renkler silinmedi.

Sizin "Mail" isimli sayfanızın arka planında aşağıdaki kod çalışıyor.

Bu kod B sütunundan bir hücreye tıklayınca X yazıp sarı renk yapıyor. Tekrar tıklayınca X siliniyor ve sarı renk kalkıyor.

Eğer durum buysa Target = vbNullString satırını pasif hale getirmeniz yeteri olacaktır.

C++:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Target.Cells.Count > 1 Then Exit Sub
    If Not Intersect(Target, Range("B1:B120")) Is Nothing Then
        If Target = vbNullString Then
            Target = "X"
        Else
            Target = vbNullString
        End If
    End If
End Sub
 
Katılım
22 Ekim 2012
Mesajlar
311
Excel Vers. ve Dili
Office 2016 Türkçe
Altın Üyelik Bitiş Tarihi
28-02-2023
Korhan Bey Merhaba,
İlginize çok teşekkür ediyorum.
' Cells(j, "B") = "" Bunu denedim ve sizin dediğinizi
' Target = vbNullString
de uyguladım olmadı. Sanırım gözden kaçırdığım bir şey var. Örnek görselde olduğu gibi yalnızca gönderilen
e-mailler renklenmesi gerekir.

222903

Saygılar,
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,739
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Sizin istediğiniz X işaretleri kalksa da gönderilen maillere ait A sütununda ki isimler sarı renkli olsun. Bunu mu istiyorsunuz?
 
Katılım
22 Ekim 2012
Mesajlar
311
Excel Vers. ve Dili
Office 2016 Türkçe
Altın Üyelik Bitiş Tarihi
28-02-2023
Evet Korhan Bey, X ile işaretleyip sonra e-mail gittikten sonra A sütunu renklensin X'de kalkıyor zaten.
X'in kalmasına gerek yok.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,739
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
O zaman @hamitcan beyin kapatın dediği satırın hemen altına aşağıdaki satırı ekleyip deneyiniz.

Cells(j, "A").Interior.ColorIndex = 6
 
Katılım
22 Ekim 2012
Mesajlar
311
Excel Vers. ve Dili
Office 2016 Türkçe
Altın Üyelik Bitiş Tarihi
28-02-2023
Korhan Bey çok teşekkür ediyorum. sorun giderildi. Ayrıca Hamitcan beye de teşekkür ediyorum.
Sağlık ve huzurla kalın.
 
Üst