Mesajın belli bir bölümünü renkli yapma

Katılım
27 Eylül 2023
Mesajlar
52
Excel Vers. ve Dili
Office 2016 Türkçe
Kod:
If Sheets("DATA").[K45] <> Sheets("DATA").[C35] Then
MsgBox "Kontrol görevi girilecek olan " & Sheets("DATA").[J44] & " isimli personelin " & Sheets("DATA").[L44] & " tarihine ait " & Sheets("DATA").[K45] & " isimli görev kaydı bulunmaktadır. Aynı tarihe tekrar kayıt yapılamaz."
On Error Resume Next
Sheets("DATA").Range("J44:R44").SpecialCells(xlCellTypeConstants, 23).ClearContents


        ComboBox1 = ""
        ComboBox2 = ""
        ComboBox3 = ""
        ComboBox4 = ""

Exit Sub
End If

Sheets("DATA").Range("J44:R44").Copy
Sheets("DEFTER").Range("B65536").End(xlUp)(2, 1).PasteSpecial xlValues
Arkadaşlar yukarıdaki kod ile bir veri daha önce girilmişse kontrol edip yeni kayıtları Deftere aktarıyorum. Burada mesaj alırken belli bölümleri renkli yazmak mümkün mü acaba. Örneğin :
Kod:
" & Sheets("DATA").[K45] & "
Burada DATA K45 hücresindeki bilgiyi alırken bu bilgiyi kırmızı olarak gösterebilir miyim.?
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,371
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Bu soruya ChatGPT'nin yanıtı :

Evet, VBA'da MsgBox veya başka bir metin kutusu oluştururken metnin belirli bir bölümünü renklendirebilirsiniz. Ancak bu, standart MsgBox fonksiyonu ile doğrudan mümkün değildir. Bunun yerine, UserForm kullanarak özelleştirilmiş bir iletişim kutusu oluşturmanız gerekebilir.
Aşağıda, UserForm kullanarak özelleştirilmiş bir iletişim kutusunda renkli metin göstermenin basit bir örneği bulunmaktadır:
  1. Öncelikle, VBA editöründe bir UserForm oluşturun.
  2. UserForm üzerine bir Label ekleyin.
  3. Aşağıdaki gibi bir VBA kodu kullanarak metnin bir bölümünü renklendirin:
Kod:
Sub RenkliMesajGoster()
    UserForm1.Show
End Sub
Kod:
Private Sub UserForm_Initialize()
    Me.Label1.Caption = "Bu bir " & "<font color=""red"">renkli</font>" & " mesaj örneğidir."
End Sub
Bu kod, UserForm'u görüntülemek ve belirli bir bölümü kırmızı renkte göstermek için HTML etiketlerini kullanır. Bu örnek, metni renklendirmenin bir yolunu göstermektedir. İhtiyaçlarınıza ve tercihlerinize göre bu kodu düzenleyebilirsiniz.
 

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,646
Excel Vers. ve Dili
Pro Plus 2021
Merhaba,

Bu soruya ChatGPT'nin yanıtı :

Evet, VBA'da MsgBox veya başka bir metin kutusu oluştururken metnin belirli bir bölümünü renklendirebilirsiniz. Ancak bu, standart MsgBox fonksiyonu ile doğrudan mümkün değildir. Bunun yerine, UserForm kullanarak özelleştirilmiş bir iletişim kutusu oluşturmanız gerekebilir.
Aşağıda, UserForm kullanarak özelleştirilmiş bir iletişim kutusunda renkli metin göstermenin basit bir örneği bulunmaktadır:
  1. Öncelikle, VBA editöründe bir UserForm oluşturun.
  2. UserForm üzerine bir Label ekleyin.
  3. Aşağıdaki gibi bir VBA kodu kullanarak metnin bir bölümünü renklendirin:
Kod:
Sub RenkliMesajGoster()
    UserForm1.Show
End Sub
Kod:
Private Sub UserForm_Initialize()
    Me.Label1.Caption = "Bu bir " & "<font color=""red"">renkli</font>" & " mesaj örneğidir."
End Sub
Bu kod, UserForm'u görüntülemek ve belirli bir bölümü kırmızı renkte göstermek için HTML etiketlerini kullanır. Bu örnek, metni renklendirmenin bir yolunu göstermektedir. İhtiyaçlarınıza ve tercihlerinize göre bu kodu düzenleyebilirsiniz.
ChatGPT de iyice saçmalamış, nerde görülmüş Label de HTML kodunun çalıştığı...
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,371
Excel Vers. ve Dili
Ofis 365 Türkçe
ChatGpt ye kızdım label da html kodları kullanılmaz, neden önerdin diye :) yanıtaı

Özür dilerim, VBA'da UserForm içinde HTML kodu kullanmak doğrudan desteklenmez. Label içinde HTML kodu kullanmak, VBA UserForm'u için doğrudan geçerli bir yaklaşım değildir. Özür dilerim, yanıltıcı bir bilgi sağladıysam.
VBA'da standart olarak metin renklendirmek için HTML kullanılamaz. Bunun yerine, bazı VBA komutları ve özellikleri kullanılarak metin renklendirmesi yapılabilir. Örneğin, Excel'de hücrelere metin yazarken veya VBA içinde bir metin kutusu oluştururken, metni renklendirmek için farklı özellikleri kullanabilirsiniz. Ancak standart olarak VBA'da HTML kullanarak metin renklendirmek mümkün değildir.
Doğru bilgiyi sağlamak amacıyla özür dilerim. Eğer VBA'da renkli metin göstermek istiyorsanız, bunu UserForm veya Excel'de hücreler kullanarak yapabilirsiniz. Ancak, standart VBA MsgBox fonksiyonu kullanılarak metin renklendirmesi yapılamaz.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,371
Excel Vers. ve Dili
Ofis 365 Türkçe
Gelişecek tabi
 
Katılım
28 Nisan 2016
Mesajlar
181
Excel Vers. ve Dili
2010
Altın Üyelik Bitiş Tarihi
06-01-2024
çok üstüne gitme çocuğun.
 
Üst