DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Function KPARÇAAL(Veri As Range, Optional Ayıraç As String = ",") As String
Kontrol = Array("LTD", "ŞTİ", "TİC", "SAN")
Data = Split(Veri.Text, Ayıraç)
For X = 0 To UBound(Data)
If Not IsNumeric(Data(X)) Then
For Y = 0 To UBound(Kontrol)
If InStr(1, Data(X), Kontrol(Y)) > 0 Then
KPARÇAAL = Data(X)
Exit For
End If
Next
End If
Next
End Function
[FONT="Trebuchet MS"][SIZE="2"]Sub Emre()
Dim Reg As Object, i%, yaz$
Columns(5).Clear
Set Reg = CreateObject("VBScript.RegExp")
Reg.Global = True
Reg.Pattern = "\D+S*,"
For i = 2 To Range("d65536").End(3).Row
yaz = Replace(Replace(Reg.Execute(Cells(i, 4)).Item(0), ",", ""), "Toptan Satış Faturası", "")
Cells(i, 5) = yaz
Next i
i = Empty: Set Reg = Nothing: yaz = vbNullString
End Sub[/SIZE][/FONT]
Function KPARÇAAL(Veri As Range, Ayıraç As String, Kaçıncı As Integer) As String
KPARÇAAL = Split(Veri.Text, Ayıraç)(Kaçıncı - 1)
End Function
[FONT="Arial Narrow"]=PARÇAAL(EĞERHATA(YERİNEKOY(YERİNEKOY($A1;",";"|";SÜTUN()-1);",";"#";SÜTUN()-2);YERİNEKOY($A1;",";"|";SÜTUN()-1));EĞERHATA(BUL("#";EĞERHATA(YERİNEKOY(YERİNEKOY($A1;",";"|";SÜTUN()-1);",";"#";SÜTUN()-2);YERİNEKOY($A1;",";"|";SÜTUN()-1));1);0)+1;EĞERHATA(BUL("|";EĞERHATA(YERİNEKOY(YERİNEKOY($A1;",";"|";SÜTUN()-1);",";"#";SÜTUN()-2);YERİNEKOY($A1;",";"|";SÜTUN()-1));1);UZUNLUK($A1)+1)-EĞERHATA(BUL("#";EĞERHATA(YERİNEKOY(YERİNEKOY($A1;",";"|";SÜTUN()-1);",";"#";SÜTUN()-2);YERİNEKOY($A1;",";"|";SÜTUN()-1));1);0)-1)[/FONT]
Selamlar,
Bu işlem makrosuz bir şekilde formül ile yapılabilir mi ? Mutlaka virgul adedi önemli ancak bende makrosuz yapmam gerekiyor
Örneğin bir süredir aşağıdaki değerleri yan yana ayrı hücrelere yazdırabilmek için çabalıyorum, bir türlü sonuca gidemedim
3,7,9-12,15,17,21-24
Amacım bunları;
3 | 7 | 9 | 10 | 11 | 12 | 15 | 17 | 21 | 22 | 23 | 24
...gibi bir düzene sokarak maksimum 30 sütuna dağıtmak ancak hakikaten karmaşık bir durum