Vba 'da telefon numarasını parçalama

Katılım
10 Mart 2022
Mesajlar
8
Excel Vers. ve Dili
Excel VBA
İyi çalışmalar arkadaşlar. Excel üzerinden bir web sitesine telefon numarasını göndermem gerekiyor. Bunun için Vba kısmında telefon numarasını parçalamam lazım. Örneğin: 05432198765 numarasını her bir sayıyı ayırarak diziye aktarmam lazım (dizi(0)=5, dizi(1)=4, dizi(2)=3, dizi(3)=2, dizi(4)=1, dizi(5)=9 şeklinde) ama takıldım ilerleyemiyorum. Bu tarz bir işlem yapan var mı acaba?
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Örneğin telefon numarası A1 hücresindeyse;

C#:
Sub Test()
    Dim myArr()
    myStr = Range("A1").Text
    ReDim myArr(0 To Len(myStr) - 1)
    
    For i = 0 To UBound(myArr)
        myArr(i) = Mid(myStr, i + 1, 1)
    Next
    
    'Test...
    MsgBox myArr(2)
End Sub
.
 
Son düzenleme:
Katılım
10 Mart 2022
Mesajlar
8
Excel Vers. ve Dili
Excel VBA
Teşekkür ederim.
ReDim myArr(0 To Len(myStr) - 1) yerine ReDim myArr(0 To Len(myStr) ) yaptığımda tüm sayıları aldı, diğer türlü en son sayıyı almıyor.
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Az önce revize etmiştim, onu kullanın...

.
 
Katılım
24 Nisan 2005
Mesajlar
3,671
Excel Vers. ve Dili
Office 2016 EN 64 Bit
Altın Üyelik Bitiş Tarihi
25/05/2022
Alternatif;
C#:
Sub SplitExample()
    Dim myArr() As String
    mystr = Range("A1").Text
    myArr = Split(StrConv(mystr, vbUnicode), Chr$(0))
    ReDim Preserve myArr(UBound(myArr) - 1)
End Sub
 
Üst