• DİKKAT

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

Makro ile kırp

Katılım
15 Temmuz 2012
Mesajlar
2,802
Excel Vers. ve Dili
Ofis 2021 TR 64 Bit
Merhaba arkadaşlar hayırlı akşamlar.

Excel sayfasında Sayfa1'den Sayfa2'ye geçtiğimde otomatik olarak Sayfa2'de kırp yapmasını istiyorum.

Forumda araştırdım ancak tam isteğim gibi bir şey bulamadım.

Yardım edecek arkadaşlara şimdiden teşekkürler.
 
Merhaba,
Sayfa2'nin worksheet_activate olayına kodlarınızı yazabilirsiniz.
 
Sayın Mucit77 ilginiz için çok teşekkür ediyorum, ancak elimde herhangi bir kod yok ki. Maalesef kod yazmayı da bilmiyorum.
 
Yukarıdaki sorunuza göre ben de ancak o kadar cevap yazabildim.
Maalesef sorunuzun diğer kısımlarını anlayamadım.

Sayfa2'de kırp yapmasını istediğiniz şey ne?
Kırp yapmak ne demek?
Nasıl yapılacak?
Veri nerden alınacak?
vs.

Bari bir örnek dosya falan ekleseniz...
 
Sayfa2'ye geçtiğimde hücrelerdeki kelimeler arasındaki fazla boşlukların silinmesini istemiştim.
 
Aşağıdaki kodu sayfa2'nin kod kısmına kopyalayınız.
Kod:
Private Sub Worksheet_Activate()
For Each hücre In Sheets("Sayfa2").UsedRange
    hücre.Value = WorksheetFunction.Trim(hücre.Value)
Next
End Sub
Sayfa2'de kullanılan alandaki her hücredeki fazla boşlıkları siler.
Ancak formül kullanıyorsanız formülleriniz de değere dönüşür.
 
Sayın mucit77 çok teşekkür ederim, tam istediğim gibi olmuş elinize sağlık.

Formülleri değere dönüştürür ise kırpmak istediğim sütunları seçmem gerekecek.
Örneğin B-D-F-G sütunlarındaki kelimeleri kırpsın, bu sütunları kodun arasına nasıl yazarım?
 
Bu tür uygulamalar hiç de kullanışlı değil

sayfada atıyorum 40000 hücrede veri varsa ne olacak dosya kilitlenir

size tavsiyem hücrelere veri yazarken kontrol edilerek boşlukların alınması yoksa sayfaya her geldiğinde ne kadar çok hücrede veri varsa o kadar işlem yapması için zaman geçecektir.
 
Sayın Halit Bey, sayfada belirli bir aralık olsa örneğin B1 ile B1000 arası D1 ile D1000 arası F1 ile F1000 arası ve G1 ile G1000 arasını eklesek yine de sayfada kilitlenme olur mu?
 
Sayın Halit Bey, sayfada belirli bir aralık olsa örneğin B1 ile B1000 arası D1 ile D1000 arası F1 ile F1000 arası ve G1 ile G1000 arasını eklesek yine de sayfada kilitlenme olur mu?

Ben yukarıdaki mesajımda söyledim diyeceğimi
Siz sayfa2 ye her geçtiğinizde kod 3000 satırı tarayacak ne gerek var buna kontrolü veriyi hücreye yazarken hücreden çıkışta yapmak en doğrusu

başkada bir şey yazmayacağım tercih sizin iyi çalışmalar.
 
Anladım Halit Bey ilginize çok teşekkür ediyorum. Hayırlı geceler.
 
Kodu aşağıdaki şekilde değiştirirseniz formül içeren hücreler değişmez.
Kod:
Private Sub Worksheet_Activate()
For Each hücre In Sheets("Sayfa2").UsedRange
    If Not hücre.HasFormula Then
        hücre.Value = WorksheetFunction.Trim(hücre.Value)
    End If
Next
End Sub
 
Sayın mucit77 çok teşekkür ediyorum tam istediğim gibi oldu, Allah razı olsun hayırlı geceler.
 
Formülü b3: b500 hücresi aralığı için düzenlememe yardımcı olabilirmisiniz lütfen
 
Geri
Üst