• DİKKAT

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

Hücredeki rakamlar arası boşlukların giderilmesi

Katılım
17 Aralık 2007
Mesajlar
12
Excel Vers. ve Dili
excel 2003 tr
Merhaba ;

Benim sorum hücredeki rakamlar arası boşluklarla ilgili.Şirketlerin web sitelerinden "kopyala" "yapıştır" ile excel hücresine almış olduğumuz faks numaralarının arasında boşluk oluyor.Toplu faks gönderme programımız bu boşlukları kabul etmiyor.Dolayısı ile tek tek el yordamıyla rakamlar arası boşlukları silmek zorunda kalıyoruz ki bu çok fazla zaman alıyor.İşte bu boşlukları daha kolay yoldan bir temizleme yöntemi olduğunu düşünüyorum fakat bir türlü bu yöntemi ben bir acemi olarak bulamadım. :)Birde bu rakamların hepsinin birden önüne "90" eklemek istiyorum.Yrdım edenlerden Allah Razı olsun şimdiden çok büyük yardım olur çözülürse.

Teşekkür ederim.

Yalçın
 
Sorunuzu bir örnekle açıklayın
 
merhabalar sn. İ mar
Birkaç sorum olacak;
1- sayılarınız hangi formatta yani başında 0 varmı alan kodu varmı gibi ve kaç karakter uzunluğunda
2- Boşluklarınız sadece alan kodu ile telefon numarası arasındamı yoksa herhangi bir yerde de olabiliyormu;
 
merhabalar sn. İ mar
Birkaç sorum olacak;
1- sayılarınız hangi formatta yani başında 0 varmı alan kodu varmı gibi ve kaç karakter uzunluğunda
2- Boşluklarınız sadece alan kodu ile telefon numarası arasındamı yoksa herhangi bir yerde de olabiliyormu;


Merhaba.Örnek dosya ekte sayın Somer.Teşekkürler.
 
Kod:
Sub Düğme1_Tıklat()
Cells.Replace What:=" ", Replacement:=""
End Sub
Yukarıdaki kodu deneyebilirsiniz.
 
Kod:
=EĞER(PARÇAAL(C2;1;1)="0";"9"&YERİNEKOY(C2;" ";"");"90"&YERİNEKOY(C2;" ";""))

bu formülü dener misiniz?
 
Son düzenleme:
Uygulamayı anlatmaya çalışayım. kod onun biraz kısa yoluydu. Düzen > Değiştir > Aranan kısma bir boşluk vererin, Yeni Değere bir şey yazmadan Tümünü Değiştir tuşuna basın.
 
merhabalar
Bendende formüllü bir cevap VBA'yı daha tam öğrenemedim:))
internetten indirdiğiniz verilerinizi c2 ye kopyaladığınızı varsayarak herhangi bir hücreye
=90&YERİNEKOY(C2;" ";"") formülünü yazınız. İyi çalışmalar.
 
İlginiz için çok teşekkür ederim.Seyit beyin metodu daha işime yarayacak gibi ama o metodda da rakamların başına yine tek tek "90" eklemek zorundayım galiba :(Eğer bu sorunla ilgili bir çözümü olan varsa lütfen paylaşabilir mi ?teşekkür ederim.
 
C sütunda olduğunu varsayımı ile

Kod:
Sub boşluksil()
sonsatir = Range("C65536").End(xlUp).Row
For i = 2 To sonsatir
Cells(i, 3) = "90" & Trim(WorksheetFunction.Substitute(Cells(i, 3), " ", ""))
Next
End Sub
 
C sütunda olduğunu varsayımı ile

Kod:
Sub boşluksil()
sonsatir = Range("C65536").End(xlUp).Row
For i = 2 To sonsatir
Cells(i, 3) = "90" & Trim(WorksheetFunction.Substitute(Cells(i, 3), " ", ""))
Next
End Sub

Ali bey çok teşekkür ederim ilginiz için.Yalnız ben bu kodları nereye ve nasıl yazmalıyım ? Teşekkür ederim.Saygılar ...
 
Excel dosyanız açık iken ALT+F11 tuşlarına basınız.Insert menüsünden module kısmını seçip bir modül ekleyin ve bu kodları buranın içine yapıştırın.
F5 tuşuna bastığınızda yada Run menüsünden çalıştırdığınızda kodlar çalışacaktır.
 
Excel dosyanız açık iken ALT+F11 tuşlarına basınız.Insert menüsünden module kısmını seçip bir modül ekleyin ve bu kodları buranın içine yapıştırın.
F5 tuşuna bastığınızda yada Run menüsünden çalıştırdığınızda kodlar çalışacaktır.

Çok teşekkür ederim yardımlarınız için.Büyük işten kurtardınız beni.Saolun.Kolay gelsin herkese.İyi günler diliyorum...
 
Geri
Üst