• DİKKAT

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

sondan boşluk silme

Katılım
7 Ağustos 2011
Mesajlar
319
Excel Vers. ve Dili
2003-2010 Türkçe
Makro ile belli bir aralıktaki(A1:A50) hücrelerin en sonundaki boşluğu silme.Tüm örnekleri inceledim,fakat belli bir aralıkta en sondan boşluk silen örnek bulamadım.Yardımlarınız için şimdiden teşekkürler...
 

Ekli dosyalar

Buyurun.:cool:
Kod:
Sub bosluksil59()
Dim hcr As Range
For Each hcr In Range("A1:A50")
    hcr.Value = Replace(hcr.Value, "*", "")
Next
MsgBox "Sağdaki boşluklar temizlendi." & vbLf & _
"evrengizlen@hotmail.com", vbOKOnly + vbInformation, Application.UserName

End Sub
 
Sondan boşluk silme

Orion1 Kardeş,ilgin için teşekkür ederim.Ekteki dosyada kodu uygulağımda sondaki boşlukları silmedi.Mümkünse bakabilir misiniz?
 

Ekli dosyalar

Orion1 Kardeş,ilgin için teşekkür ederim.Ekteki dosyada kodu uygulağımda sondaki boşlukları silmedi.Mümkünse bakabilir misiniz?
Buyurun kodları.Öncekini silin bunu yazın.:cool:
Kod:
Dim hcr As Range
For Each hcr In Range("A1:A50")
    hcr.Value = Replace(Replace(hcr.Value, " ", ""), asc(160), "")
Next
MsgBox "Sağdaki boşluklar temizlendi." & vbLf & _
"evrengizlen@hotmail.com", vbOKOnly + vbInformation, Application.UserName
 
Buyurun kodları.Öncekini silin bunu yazın.:cool:
Kod:
Dim hcr As Range
For Each hcr In Range("A1:A50")
    hcr.Value = Replace(Replace(hcr.Value, " ", ""), asc(160), "")
Next
MsgBox "Sağdaki boşluklar temizlendi." & vbLf & _
"evrengizlen@hotmail.com", vbOKOnly + vbInformation, Application.UserName
Maalesef bu kodlada sondaki boşlukları silmedi.Örnek dosyada deneyebilir misiniz?
 

Ekli dosyalar

Son düzenleme:
Eğer verileriniz dosyanızdaki gibi sayısal ise aşağıdaki kodu deneyebilirsiniz.

Kod:
Sub bosluktemizle()
For a = 1 To [a65536].End(3).Row
Cells(a, "a") = CDbl(Cells(a, "a"))
Next
End Sub
 
Eğer verileriniz dosyanızdaki gibi sayısal ise aşağıdaki kodu deneyebilirsiniz.

Kod:
Sub bosluktemizle()
For a = 1 To [a65536].End(3).Row
Cells(a, "a") = CDbl(Cells(a, "a"))
Next
End Sub

Kod sadece en sonda boşluk varsa çalışıyor.Sadece en sonda değilde aralarda da boşluk varsa (1254 45 23 ) hata veriyor.
 
Sayın spette;
yolladığınız 3 sorudada herbiri ayri karakterlerdi.Boşluk gözüküyordu ama ascii standart'larında başka bir karaktere denk geliyordu.
kodlarınız buyurun.
Kod:
Dim hcr As Range
For Each hcr In Range("A1:A50")
    hcr.Value = Replace(Replace(Replace(hcr.Value, " ", ""), Asc(160), ""), "*", "")
Next
MsgBox "Sağdaki boşluklar temizlendi." & vbLf & _
"evrengizlen@hotmail.com", vbOKOnly + vbInformation, Application.UserName
 
Dosyanız ektedir.:cool:
Kod:
Dim hcr As Range
For Each hcr In Range("A1:A50")
    hcr.Value = Replace(Replace(Replace(Replace(hcr.Value, " ", ""), Asc(160), ""), "*", ""), "*", "")
Next
MsgBox "Sağdaki boşluklar temizlendi." & vbLf & _
"evrengizlen@hotmail.com", vbOKOnly + vbInformation, Application.UserName
 

Ekli dosyalar

.

Alternatif:

Kod:
Sub BulDegistir1()

Set pDict = CreateObject("Scripting.Dictionary")
pDict.Add " ", ""

For Each p In pDict
    Columns("A:A").Replace what:=p, replacement:=pDict.Item(p), LookAt:=xlPart, _
        SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False
        Next
End Sub


Ayrıca buradaki dosyayı inceleyin.

http://www.excel.web.tr/f60/coklu-bul-deoi-tir-fynd-replace-t115346.html

.

.
 
Orion1 Kardeş,
Eline sağlık kod gayet güzel çalışıyor.Yalnız çok denedim A sütununda hücrelere yazılan rakamlardan 49 olanlarını siliyor.Örnek:124949123 şeklindeki bir rakamı 12123 şekline dönüştürüyor.Aradaki 49'ları siliyor.
 
Orion1 Kardeş,
Eline sağlık kod gayet güzel çalışıyor.Yalnız çok denedim A sütununda hücrelere yazılan rakamlardan 49 olanlarını siliyor.Örnek:124949123 şeklindeki bir rakamı 12123 şekline dönüştürüyor.Aradaki 49'ları siliyor.
ekli dosyada doğru çalışıyor.
Dosyayı ekledim.:cool:
 

Ekli dosyalar

Geri
Üst