Makro İle Metin Olan Hücre Biçimini Genel Yapmak

Katılım
13 Ekim 2021
Mesajlar
19
Excel Vers. ve Dili
Excel 2016
Merhaba,

500 sheetlik Çalışma kitabımda sarı ile belirttiğim alanlar metin biçiminde. Bu hücrelerin genel olmasını istiyorum. Nasıl yapabilirim acaba. Örnek dosyayı paylaşıyorum.

 

Necdet

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

İstediğiniz işlemde sayfa adları standart ise aşağıdaki kodları kullanabilirsiniz. Sayfa isminde OSF geçmeyen sayfalarda işlem yapmaz.

Kod:
Sub Makro1()
   
    Dim Syf As Worksheet
   
    For Each Syf In ThisWorkbook.Sheets

        If Syf.Name Like "*OSF*" Then Range("D7:F7,H13:L13").NumberFormat = "General"
    Next Syf
   
End Sub
 
Son düzenleme:
Katılım
13 Ekim 2021
Mesajlar
19
Excel Vers. ve Dili
Excel 2016
Merhaba,

İstediğiniz işlemde sayfa adları standart ise aşağıdaki kodları kullanabilirsiniz. Sayfa isminde OSF geçmeyen sayfalarda işlem yapmaz.

Kod:
Sub Makro1()
   
    Dim Syf As Worksheet
   
    For Each Syf In ThisWorkbook
        If Syf.Name Like "*OSF*" Then Range("D7:F7,H13:L13").NumberFormat = "General"
    Next Syf
   
End Sub
Merhaba,
Denedim fakat "For Each Syf In ThisWorkbook" kısmında hata veriyor
 

Necdet

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

Denemeden yazdığım için hatalı kullanmışım.

ThisWorkbook yerine ThisWorkbook.Sheets ya da Worksheets kullanmak gerek.
Kodu yeniledim.
 
Katılım
13 Ekim 2021
Mesajlar
19
Excel Vers. ve Dili
Excel 2016
Merhaba,

Denemeden yazdığım için hatalı kullanmışım.

ThisWorkbook yerine ThisWorkbook.Sheets ya da Worksheets kullanmak gerek.
Kodu yeniledim.
Şimdi oldu teşekkür ederim. Birşey daha sorsam sayfa adında "osf" olmayan sayfalardaki aynı hücreleri sayıya nasıl çevirebiliriz
 

Necdet

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

If Syf.Name Like "*OSF*" Then Range("D7:F7,H13:L13").NumberFormat = "General"
değil
Range("D7:F7,H13:L13").NumberFormat = "General"
demeniz yeterli olacaktır.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,276
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Hücre adresinin başına Syf. ifadesini eklemek çözüm sağlayacaktır.

C++:
Syf.Range("D7:F7,H13:L13").NumberFormat = "General"
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,371
Excel Vers. ve Dili
Ofis 365 Türkçe
Kodları doğrudan buraya yazınca böyle hatalar oluyor, dalmış gitmişim :)
 
Üst