- Katılım
- 11 Temmuz 2009
- Mesajlar
- 225
- Excel Vers. ve Dili
- Excel 2013 Türkçe (64 Bit)
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Sub Duzenle()
Dim i As Long, _
j As Long, _
m As String, _
s, _
sh1 As Worksheet, _
sh2 As Worksheet
Set sh1 = Sheets("Sayfa1")
Set sh2 = Sheets("Sayfa2")
Application.ScreenUpdating = False
For i = 2 To sh1.Cells(Rows.Count, "A").End(3).Row
m = Application.WorksheetFunction.Trim(Replace(Replace(sh1.Cells(i, "A"), ";", " "), "-", " "))
s = Split(m, " ")
j = sh2.Cells(Rows.Count, "A").End(3).Row + 1
sh2.Cells(j, "A").Resize(UBound(s)+1, 1) = Application.WorksheetFunction.Transpose(s)
Next i
Application.ScreenUpdating = True
MsgBox "DÜZENLEME BİTMİŞTİR...", vbInformation, "excel.web.tr - N. Yeşertener"
End Sub
sh2.Cells(j, "A").Resize(UBound(s)+1, 1) = Application.WorksheetFunction.Transpose(s)
Merhaba, Necdet Bey,
Cevabınız için teşekkür ederim.
Bu hali ile işimi görmektedir ancak, revize ettiğiniz satırda "run time error 13 type mismatch" hatası vererek çalışmakta ,veri tipi metin olduğundan olsa gerek , düzeltilebilir mi? Birde aynı veriler aynı sütunda 4 defa tekrarlanmaktadır.
İyi Çalışmalar,
sh2.Columns("A:A").NumberFormat = "@"
sh2.Columns("L:L").NumberFormat = "00000000000"
=PARÇAAL(KIRP(YERİNEKOY(YERİNEKOY(KAYDIR(Sayfa1!$A$2
;YUKARIYUVARLA(SATIRSAY(A$2:A2)/6;0)-1;0);"-";" ");";";" "))
;MOD(SATIRSAY(A$2:A2)-1;6)*11+1;10)
Merhaba,
Kodlarla çözüm olası tabi.
Sayfa2 nin A sütununu ya metin olarak ya da Özel Rakam Biçiminden 10 adet Sıfırlı olarak olarak formatlamak işinizi görür.
Bu ikisini de makro kaydet ile yapmanız olası. Ama siz yorulmaın ben iki kodu da vereyim.
Application.ScreenUpdating = False satırından sonra :
Yukarıdaki kod sayfa2 nin a sütununu metin olarak formatlar.Kod:sh2.Columns("A:A").NumberFormat = "@"
Aşağıdaki ise rakam olarak.
Kod:sh2.Columns("L:L").NumberFormat = "00000000000"
tercih sizin.
Yukarıdaki kodlardan birini ilgili kod içine yerleştiriniz.
Merhaba,
Fonksiyonlu çözüm. Alternatif olsun.
Sayfa2 A2 hücresine yazıp alt satırlara kopyalayın.
Kod:=PARÇAAL(KIRP(YERİNEKOY(YERİNEKOY(KAYDIR(Sayfa1!$A$2 ;YUKARIYUVARLA(SATIRSAY(A$2:A2)/6;0)-1;0);"-";" ");";";" ")) ;MOD(SATIRSAY(A$2:A2)-1;6)*11+1;10)
Her satırda 10 lu 6 grup olduğu düşünülmüştür. Veri aralarındaki simgelerin;
Boşluk
-
;
Simgesi(leri) olduğu düşünülmüştür.
.