tor
Thành viên chính thức


- Tham gia
- 4/9/14
- Bài viết
- 66
- Được thích
- 67
Chào các thành viên GPE,
Do nhu cầu cá nhân nên mình có viết mấy đoạn code làm công việc hoán đổi giá trị của 2 ô liền kề.
Xin được chia sẻ ở đây, mong mọi người góp ý để có thể phát triển thêm.
TAG: swap, exchange, order, reorder, đổi, hoán đổi, tráo đổi, liền kề, liên tiếp nhau, kề nhau
Do nhu cầu cá nhân nên mình có viết mấy đoạn code làm công việc hoán đổi giá trị của 2 ô liền kề.
Xin được chia sẻ ở đây, mong mọi người góp ý để có thể phát triển thêm.
Mã:
[B]'Hoán đổi [COLOR=#b22222]2 ô được chọn[/COLOR][/B]
Sub v_swapTwoCells() 'Ctrl+Shift+W
'http://superuser.com/questions/257516
If Selection.Count <> 2 Then Exit Sub
'
Set trange = Selection
'
temp = trange(1)
trange(1) = trange (2 )
trange(2) = temp
End Sub
Mã:
[B]'Hoán đổi [COLOR=#0000cd]1 ô được chọn[/COLOR] với ô phía trên[/B]
Sub v_swapCellUp() 'Ctrl+Shift+A
If Selection.Count <> 1 Then Exit Sub
'
Set trange = Selection
'
If trange.Row = 1 Then Exit Sub
'
temp = trange(1)
trange(1) = trange.Offset (-1 , 0)
trange.Offset(-1, 0) = temp
'
trange.Offset(-1, 0). Select
End Sub
Mã:
[B]'Hoán đổi [COLOR=#0000cd]1 ô được chọn[/COLOR] với ô phía dưới[/B]
Sub v_swapCellDown() 'Ctrl+Shift+B
If Selection.Count <> 1 Then Exit Sub
'
Set trange = Selection
'
If trange.Row = Rows.Count Then Exit Sub
'
temp = trange(1)
trange(1) = trange.Offset (1 , 0)
trange.Offset(1, 0) = temp
'
trange.Offset(1, 0). Select
End Sub
Mã:
[B]'Hoán đổi [COLOR=#0000cd]1 ô được chọn[/COLOR] với ô bên trái[/B]
Sub v_swapCellLeft() 'Ctrl+Shift+Z
If Selection.Count <> 1 Then Exit Sub
'
Set trange = Selection
'
If trange.Column = 1 Then Exit Sub
'
temp = trange(1)
trange(1) = trange.Offset (0 , -1)
trange.Offset(0, - 1) = temp
'
trange.Offset(0, - 1).Select
End Sub
Mã:
[B]'Hoán đổi [COLOR=#0000cd]1 ô được chọn[/COLOR] với ô bên phải[/B]
Sub v_swapCellRight() 'Ctrl+Shift+Y
If Selection.Count <> 1 Then Exit Sub
'
Set trange = Selection
'
If trange.Column = Columns.Count Then Exit Sub
'
temp = trange(1)
trange(1) = trange.Offset (0 , 1)
trange.Offset(0, 1) = temp
'
trange.Offset(0, 1). Select
End Sub
TAG: swap, exchange, order, reorder, đổi, hoán đổi, tráo đổi, liền kề, liên tiếp nhau, kề nhau
Lần chỉnh sửa cuối: