• DİKKAT

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

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.

 
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:
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
 
Merhaba,

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

ThisWorkbook yerine ThisWorkbook.Sheets ya da Worksheets kullanmak gerek.
Kodu yeniledim.
 
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
 
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.
 
Hücre adresinin başına Syf. ifadesini eklemek çözüm sağlayacaktır.

C++:
Syf.Range("D7:F7,H13:L13").NumberFormat = "General"
 
Kodları doğrudan buraya yazınca böyle hatalar oluyor, dalmış gitmişim :)
 
Geri
Üst