Excel'de grafik başlıklarında metin nasıl bulunur ve değiştirilir?
Grafikler Excel'de bizim için çok kullanışlıdır ve genellikle onlara tanımlama amacıyla bazı başlıklar veririz. Peki, birden fazla grafik içindeki grafik başlıklarında metin değerini bulup değiştirmeyi denediniz mi? Bugün, size Excel'de birden fazla grafik başlığında belirli bir metni nasıl bulacağınız ve başka bir değerle değiştireceğinizden bahsedeceğim.
VBA kodu ile Excel'de grafik başlıklarında metin bulma ve değiştirme
VBA kodu ile Excel'de grafik başlıklarında metin bulma ve değiştirme
Diyelim ki aşağıdaki ekran görüntüsünde gösterildiği gibi grafikler içeren bir çalışma sayfanız var ve tüm grafik başlıkları içinde Ocak metnini Şubat ile değiştirmek istiyorsunuz. Elbette, bunları tek tek manuel olarak değiştirebilirsiniz, ancak birden fazla grafik varsa bu zaman alıcı olacaktır. Bu nedenle burada, aşağıdaki VBA kodu bu görevle başa çıkmak için size yardımcı olabilir.
1. Başlıklarında bulup değiştirmek istediğiniz grafikleri içeren çalışma sayfanızı etkinleştirin.
2. ALT + F11 tuşlarına basılı tutun ve Microsoft Visual Basic for Applications penceresi açılacaktır.
3. Ekle > Modül'e tıklayın ve aşağıdaki kodu Modül Penceresine yapıştırın.
VBA kodu: Etkin çalışma sayfasındaki grafik başlıklarında metin bul ve değiştir
Sub ChartLabelReplace()
'Update 20140603
Dim xWs As Worksheet
Dim xFindStr As String
Dim xReplace As String
xFindStr = Application.InputBox("Find:", xTitleId, "", Type:=2)
xReplace = Application.InputBox("Replace:", xTitleId, "", Type:=2)
Set xWs = Application.ActiveSheet
For Each ch In xWs.ChartObjects
If ch.Chart.HasTitle Then
ch.Chart.ChartTitle.Text = VBA.Replace(ch.Chart.ChartTitle.Text, xFindStr, xReplace, 1)
End If
Next
End Sub
4. Ardından bu kodu çalıştırmak için F5 tuşuna basın ve değiştirmek istediğiniz eski metni girmenizi hatırlatan bir uyarı kutusu açılacaktır, aşağıdaki ekran görüntüsüne bakın:
5. Tamam butonuna tıklayın ve başka bir uyarı kutusu açılacak, burada eski metni değiştirmek istediğiniz yeni metin değerini yazmanız gerekecek, aşağıdaki ekran görüntüsüne bakın:
6. Uyarı kutusunu kapatmak için Tamam'a devam edin ve aşağıdaki ekran görüntüsünde gösterildiği gibi mevcut çalışma sayfasındaki eski metinler yeni metinlerle bir seferde değiştirilecektir:
Not: Eğer bir çalışma kitabındaki tüm çalışma sayfalarındaki grafik başlıklarının metin değerini bulup değiştirmeniz gerekiyorsa, aşağıdaki VBA kodunu uygulamalısınız: (Yukarıdaki prosedürle aynı)
VBA kodu: Tüm çalışma sayfalarındaki grafik başlıklarında metin bul ve değiştir
Sub ChartLabelReplaceAllWorksheet()
'Update 20140603
Dim xFindStr As String
Dim xReplace As String
xFindStr = Application.InputBox("Find:", xTitleId, "", Type:=2)
xReplace = Application.InputBox("Replace:", xTitleId, "", Type:=2)
For Each sh In Worksheets
For Each ch In sh.ChartObjects
If ch.Chart.HasTitle Then
ch.Chart.ChartTitle.Text = VBA.Replace(ch.Chart.ChartTitle.Text, xFindStr, xReplace, 1)
End If
Next
Next
End Sub
İlgili makaleler:
Excel'de yorumlar içinde metin nasıl bulunur ve değiştirilir?
Excel'deki birden fazla metin kutusundaki belirli bir metni nasıl bulunur ve değiştirirsiniz?
Excel'de birden fazla köprü yolunu aynı anda nasıl değiştirirsiniz?
En İyi Ofis Verimlilik Araçları
Kutools for Excel ile Excel becerilerinizi geliştirin ve daha önce hiç olmadığı kadar verimli olun. Kutools for Excel, üretkenliğinizi artırmak ve zamanınızı kaydetmek için300'den fazla gelişmiş özellik sunar. En çok ihtiyacınız olan özelliği almak için buraya tıklayın...
Office Tab, Office'e sekmeli arayüz getirir ve işinizi çok daha kolaylaştırır
- Word, Excel, PowerPoint'te sekmeli düzenleme ve okuma özelliğini etkinleştirin.
- Aynı pencerenin yeni sekmelerinde birden fazla belge açın ve oluşturun, yeni pencerelerde değil.
- Verimliliğinizi %50 artırır ve her gün yüzlerce fare tıklamasını azaltır!