- Katılım
- 13 Şubat 2011
- Mesajlar
- 1,167
- Excel Vers. ve Dili
- Microsoft Office Professional Plus 2013 Türkçe
Sayısal veriler içinde arama yaparken başlayan yada içeren rakamlar yazıldığında bunun gerçekleşmesi için bunların metinsel hale dönüştürülmesi gerektiğini, değerli üstatlar Evren Gizlen ve Korhan Ayhan sayesinde anlamış oldum. Bu durumda bunu yapabilmek için örnek bir dosya hazırladım. Amacım, A sütununda sayısal olarak mevcut olan verileri; B sütununa, sayısal görünümde metinsel ifadeler olarak almaktır. "CLEAN" formülünü:
olarak yazdığım zaman amaçladığım durum oluşmaktadır.
Oysa aynı formülü;
şeklinde yazdığım zaman aynı şey olmuyor.
Bunun sebebi ne olabilir? Durumu anlatan ve sonucu gösteren örnek dosya ektedir.
Önceden teşekkürler, ve saygılarımla.
Kod:
Sub metneçevir()
Range("B:B").ClearContents
For i = 2 To 21
Range("B" & i).FormulaR1C1 = "=CLEAN(RC[-1])"
Next i
End Sub
Oysa aynı formülü;
Kod:
Sub metneçevir2()
Dim deg As String
Range("B:B").ClearContents
For i = 2 To 21
deg = Application.WorksheetFunction.Clean(Cells(i, "A").Value)
Cells(i, "B").Value = deg
Next i
End Sub
Bunun sebebi ne olabilir? Durumu anlatan ve sonucu gösteren örnek dosya ektedir.
Önceden teşekkürler, ve saygılarımla.
