- Katılım
- 29 Ağustos 2011
- Mesajlar
- 63
- Excel Vers. ve Dili
- 2007
Arkadaşlar bir sheet de ki aynı satır daki bir grup veriyi makro yardımıyla başka bir sheet e taşımak istiyorum. Konuyla ilgili en son açılmış konu şu linkte mevcut
http://www.excel.web.tr/f50/hucre-yonlendirme-nasyl-oluyor-t80504.html
Bu linkte bu işlem için şu kod önerilmiş ancak bu kodda aktarılacak veriler diğer sheet den silinebilirse işim çok kolaylaşacak, yani tam olarak aktarma değil de taşıma olayı... Kodda görebileceğiniz üzere "ClearContents" ifadesi var ama bu silme işlemi için olan bişey değil sanırım. Bu işlem için aşağıdaki kodu nasıl modifiye edebiliriz. Saygılarımla
Sub AKTAR()
Dim Hücre As Range
Dim Satır As Long
Satır = 2
Sheets("AKTARILAN").Range("A2:G65536").ClearContents
For Each Hücre In Selection
If Hücre.RowHeight <> 0 Then
With Sheets("AKTARILAN")
.Cells(Satır, 1) = Cells(Hücre.Row, 1)
.Cells(Satır, 2) = Cells(Hücre.Row, 4)
.Cells(Satır, 3) = Cells(Hücre.Row, 6)
.Cells(Satır, 4) = Cells(Hücre.Row, 7)
.Cells(Satır, 5) = Cells(Hücre.Row, 8)
.Cells(Satır, 6) = Cells(Hücre.Row, 12)
.Cells(Satır, 7) = Cells(Hücre.Row, 13)
End With
Satır = Satır + 1
End If
Next
MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub
http://www.excel.web.tr/f50/hucre-yonlendirme-nasyl-oluyor-t80504.html
Bu linkte bu işlem için şu kod önerilmiş ancak bu kodda aktarılacak veriler diğer sheet den silinebilirse işim çok kolaylaşacak, yani tam olarak aktarma değil de taşıma olayı... Kodda görebileceğiniz üzere "ClearContents" ifadesi var ama bu silme işlemi için olan bişey değil sanırım. Bu işlem için aşağıdaki kodu nasıl modifiye edebiliriz. Saygılarımla
Sub AKTAR()
Dim Hücre As Range
Dim Satır As Long
Satır = 2
Sheets("AKTARILAN").Range("A2:G65536").ClearContents
For Each Hücre In Selection
If Hücre.RowHeight <> 0 Then
With Sheets("AKTARILAN")
.Cells(Satır, 1) = Cells(Hücre.Row, 1)
.Cells(Satır, 2) = Cells(Hücre.Row, 4)
.Cells(Satır, 3) = Cells(Hücre.Row, 6)
.Cells(Satır, 4) = Cells(Hücre.Row, 7)
.Cells(Satır, 5) = Cells(Hücre.Row, 8)
.Cells(Satır, 6) = Cells(Hücre.Row, 12)
.Cells(Satır, 7) = Cells(Hücre.Row, 13)
End With
Satır = Satır + 1
End If
Next
MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub