DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Sub test()
Dim veri, i, say
veri = Range("A1:A" & Cells(Rows.Count, 1).End(3).Row).Value
say = 0
For i = 1 To UBound(veri) - 1
If WorksheetFunction.IsText(veri(i, 1)) And WorksheetFunction.IsNumber(veri(i + 1, 1)) Then
say = say + 2
veri(say - 1, 1) = veri(i, 1)
veri(say, 1) = veri(i + 1, 1)
i = i + 1
End If
Next i
Range("B1:B" & Rows.Count).ClearContents
Range("B1").Resize(say).Value = veri
End Sub
Bir daha denedim hocam A1metin A2sayı A3 sayı olarak ilerlediği zaman ikinci sayıyı alıyor. Metin kendinden sonra gelen sayıyı alması gerekiyor#9 mesajdaki kod tamda sizin istediğiniz sonucu veriyor.
Hocam simdi denedim, metin ve kendinden hemen sonra gelen sayıyı alıyor orası güzel çalıştı ama;Kod:Sub test() Dim veri, i, say veri = Range("A1:A" & Cells(Rows.Count, 1).End(3).Row).Value say = 0 For i = 1 To UBound(veri) - 1 If WorksheetFunction.IsText(veri(i, 1)) And WorksheetFunction.IsNumber(veri(i + 1, 1)) Then say = say + 2 veri(say - 1, 1) = veri(i, 1) veri(say, 1) = veri(i + 1, 1) i = i + 1 End If Next i Range("B1:B" & Rows.Count).ClearContents Range("B1").Resize(say).Value = veri End Sub