yasin85
Altın Üye
- Katılım
- 29 Haziran 2011
- Mesajlar
- 268
- Excel Vers. ve Dili
- 2019, Türkçe
Merhaba Arkadaşlar,
Aynı hüçre içersinde (/) ile ayrılmış kodlar var bu kodları Excel'de A:A dan başlayarak sonrasına (/) lı olan kodları yan yana sutunlara ayırmak istiyorum fakat metin olarak ayırmam gerek aşağıdaki makroyu kullanarak işlemi yaptığımda makro sapıtıyor bazı kalemlerde var hüçre içersinde olmayan kodlarıda getiriyor..
yardımlarınızı bekliyorum..
İlgili dosyayı ekledim..
Sub Ayikla()
col = ActiveCell.Column
For i = 2 To 65000
Cells(i, col).Select
If InStr(Cells(i, col).Value, "/") > 0 Then
Metin = Cells(i, col).Value
Z = 0
For j = 1 To Len(Metin)
If Mid(Metin, j, 1) = "/" Then
Z = Z + 1
End If
Next j
ReDim y(Z + 1)
c = 0
For k = 1 To Len(Metin)
If Mid(Metin, k, 1) <> "/" Then
x = x & Mid(Metin, k, 1)
End If
If Mid(Metin, k, 1) = "/" Then
y(c) = x
c = c + 1
x = ""
End If
Next k
y(Z) = x
Cells(i, 26 + c).Select
For k = 0 To UBound
Cells(i, 27 + k).Value = "'" & y(k)
Next k
Else
Cells(i, 27).Value = "'" & Cells(i, col).Value
End If
Next i
End Sub
Aynı hüçre içersinde (/) ile ayrılmış kodlar var bu kodları Excel'de A:A dan başlayarak sonrasına (/) lı olan kodları yan yana sutunlara ayırmak istiyorum fakat metin olarak ayırmam gerek aşağıdaki makroyu kullanarak işlemi yaptığımda makro sapıtıyor bazı kalemlerde var hüçre içersinde olmayan kodlarıda getiriyor..
yardımlarınızı bekliyorum..
İlgili dosyayı ekledim..
Sub Ayikla()
col = ActiveCell.Column
For i = 2 To 65000
Cells(i, col).Select
If InStr(Cells(i, col).Value, "/") > 0 Then
Metin = Cells(i, col).Value
Z = 0
For j = 1 To Len(Metin)
If Mid(Metin, j, 1) = "/" Then
Z = Z + 1
End If
Next j
ReDim y(Z + 1)
c = 0
For k = 1 To Len(Metin)
If Mid(Metin, k, 1) <> "/" Then
x = x & Mid(Metin, k, 1)
End If
If Mid(Metin, k, 1) = "/" Then
y(c) = x
c = c + 1
x = ""
End If
Next k
y(Z) = x
Cells(i, 26 + c).Select
For k = 0 To UBound
Cells(i, 27 + k).Value = "'" & y(k)
Next k
Else
Cells(i, 27).Value = "'" & Cells(i, col).Value
End If
Next i
End Sub
