• DİKKAT

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

makro'da simgeler

Katılım
12 Şubat 2019
Mesajlar
115
Excel Vers. ve Dili
Vera. 10 Dil Türkçe
Merhaba,
Çalışma sayfamın tamamında hücreler içerisinde 'Tamamlandı' yazan kelimeyi tik işaretiyle değiştirmek istiyorum. Bunu makro kısmında nasıl yapabilirim?
Konu hakkında yardımlarınızı rica ederim.
 
Merhaba,

Makroya gerek kalmadan da yapabilirsiniz.

Ctrh + H (bul değiştir)

Aranan değer bölümüne: Tamamlandı
Yeni değer bölümüne: ✔

Yazıp tümünü değiştire basın.
 
Evet oradan şu şekilde yapılıyor.

(Ctrh + H) tan replace with kısmına 'ü' yazıyorsun. Sonra options - font Wingdings' i seçiyorsun yapılıyor. Ama makrolarıma kaydedip otomatik yapmak istedim. aslında aşağıdaki kodu buldum ama geliştirmek için çabalıyorum. mesela aşağıdaki kodda "SIN"'leri "COS" yapıyor.

Worksheets("Sheet1").Columns("A").Replace _ What:="SIN", Replacement:="COS", SearchOrder:=xlByColumns, MatchCase:=True

aşağıdaki kodda da hücre içerisine sembol atama kodu var. ikisini birleştirmeye çalışıyorum şimdi.

sub sembol ()
range("a1") = ChrW("&h0020")
range("a1").font.name = "wingdings"
End Sub.

Özetle çalışma sayfamda hücre içerisinde 'Tamamlandı' yazanları seçip sonra onları tik sembolü ile değiştirip font kısmını da "wingdings" (ange("a1").font.name = "wingdings") yapmalıyım.
 
Aşağıdaki kod sayfada A1:A500 aralığında istediğiniz işi yapar...

Kod:
Sub Test()
    'Haluk - 24/10/2019
    'sa4truss@gmail.com
    '
    Dim myCell As Range
    With Range("A1:A500")
        Set myCell = .Find("Tamamlandı", LookIn:=xlValues)
        If Not myCell Is Nothing Then
            Do
                myCell.Value = "ü"
                myCell.Font.Name = "Wingdings"
                Set myCell = .FindNext(myCell)
            Loop While Not myCell Is Nothing
        End If
    End With
    Set myCell = Nothing
End Sub

.
 
Son düzenleme:
Aşağıdaki kod sayfada A1:A500 aralığında istediğiniz işi yapar...

Kod:
Sub Test()
    'Haluk - 24/10/2019
    'sa4truss@gmail.com
    '
    Dim myCell As Range
    With Range("A1:A500")
        Set myCell = .Find("Tamamlandı", LookIn:=xlValues)
        If Not myCell Is Nothing Then
            Do
                myCell.Value = "ü"
                myCell.Font.Name = "Wingdings"
                Set myCell = .FindNext(myCell)
            Loop While Not myCell Is Nothing
        End If
    End With
    Set myCell = Nothing
End Sub

.
denedim ama olmadı
 
Aşağıdaki kod sayfada A1:A500 aralığında istediğiniz işi yapar...

Kod:
Sub Test()
    'Haluk - 24/10/2019
    'sa4truss@gmail.com
    '
    Dim myCell As Range
    With Range("A1:A500")
        Set myCell = .Find("Tamamlandı", LookIn:=xlValues)
        If Not myCell Is Nothing Then
            Do
                myCell.Value = "ü"
                myCell.Font.Name = "Wingdings"
                Set myCell = .FindNext(myCell)
            Loop While Not myCell Is Nothing
        End If
    End With
    Set myCell = Nothing
End Sub

.
Tamam çalıştı. Çok teşekkür ederim Haluk bey. Sütun aralığını genişletmemişim.
 
Geri
Üst