hücre aralığı seçtirme

Katılım
26 Temmuz 2007
Mesajlar
20
Excel Vers. ve Dili
2003 türkçe
Merhaba,

Elimdeki bir makro şu şekilde işlem yapıyor;

B sütunundaki verileri A sütunundakilerle kıyaslayıp A da olanları C ye, tam karşısına yazıyor. Bununla ilgili eylemi gerçekleştiren kod ise şu şekilde:

Sub eslestir()
Dim i As Long, sat As Long
Sheets("YOL").Select
For i = 1 To Cells(65536, "A").End(xlUp).Row
If Cells(i, "A").Value <> "" Then
Set k = Range("B1:B65536").Find(Cells(i, "A").Value, , xlValues, xlWhole)
If Not k Is Nothing Then
Cells(k.Row, "B").Cut
Cells(i, "C").Select
ActiveSheet.Paste
End If
End If
Next
Application.CutCopyMode = False
MsgBox "İşlem tamamlandı.", vbOKOnly + vbInformation
End Sub


Benim yapmak istediğim ise şu;

B yi A ya göre kıyaslasın aynı şekilde. Fakat dizilimi bozmadan B-C-D hücrelerini F-G-H hücrelerine taşısın. Bu veri koordinat verisi olduğu için XYZ üçlüsünün bozulmaması gerekiyor.

Yardımcı olur musunuz?
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
:cool:
Kod:
Sub eslestir()
Dim i As Long, sat As Long
Sheets("YOL").Select
For i = 1 To Cells(65536, "A").End(xlUp).Row
If Cells(i, "A").Value <> "" Then
Set k = Range("B1:B65536").Find(Cells(i, "A").Value, , xlValues, xlWhole)
If Not k Is Nothing Then
[B][COLOR="Red"]Range("B" & k.Row & ":D" & k.Row).Cut
Cells(i, "F").Select[/COLOR][/B]
ActiveSheet.Paste
End If
End If
Next
Application.CutCopyMode = False
MsgBox "İşlem tamamlandı.", vbOKOnly + vbInformation
End Sub
 
Üst