Tình hình căng quá các bác ạ,
Em có 1 bí ẩn của khoa học là:
- Copy các ô lẻ lẻ và dán value sang bên cạnh "n" cột.
- Lần lượt dán 10 lần.
Nhờ các bác viết giúp em code ngắn gọn và khoa học hơn, em viết xong mà thấy dài dai dỏm dở quá.
Em có 1 bí ẩn của khoa học là:
- Copy các ô lẻ lẻ và dán value sang bên cạnh "n" cột.
- Lần lượt dán 10 lần.
Nhờ các bác viết giúp em code ngắn gọn và khoa học hơn, em viết xong mà thấy dài dai dỏm dở quá.
Mã:
Option Explicit
Sub PasteV()
Application.ScreenUpdating = False
Dim StrSel As String
Dim RgSub As Range, RgSubtemp As Range, cell As Range
Dim i As Integer, x As Integer, z As Integer
Dim SoCot As Integer
Dim RgArr() As String
Dim tmr As Double
tmr = Timer
StrSel = Selection.Address
ReDim RgArr(1 To Selection.Count)
RgArr = Split(StrSel, ",")
SoCot = Application.InputBox("Muon sang may o nao???", , 1, , , , , 1)
For i = 1 To 10
For x = 0 To UBound(RgArr(), 1)
Range(RgArr(x)).Copy
Range(RgArr(x)).Offset(0, SoCot).PasteSpecial xlPasteValues
z = z + 1
Set RgSubtemp = Range(RgArr(x))
If RgSub Is Nothing Then
Set RgSub = RgSubtemp
Else
Set RgSub = Union(RgSub, Range(RgArr(x)))
End If
Debug.Print RgSub.Address
Next x
Next i
MsgBox "Chay het " & z & " lan trong " & Timer - tmr & " s!!!"
RgSub.Select
Application.ScreenUpdating = True
End Sub