hiénlinh197
Thành viên tiêu biểu
- Tham gia
- 26/5/09
- Bài viết
- 491
- Được thích
- 113
Mưỡi mới hiểu Anh ấy định làm cái gì. Khổ thậtNhờ các bạn viết giúp code copy mảng liên tục như trong file đính kèm!
Cảm ơn các bạn!
Sub CopyData()
Dim Rng As Range, eRng As Range, I As Long, C As Long, R As Long: R = 81
Dim Tieude As Range
Set Tieude = Sheets("d1").Range("AK18:CR18")
Set eRng = Sheets("d2").Range("AK92")
For I = 1 To 3
Set Rng = Sheets("d1").Range("AK" & R & ":" & "CR" & R)
Tieude.Copy eRng.Offset(-1): Rng.Offset(-23).Resize(24).Copy eRng
R = R - 2: C = Rng.Columns.Count
Set eRng = eRng.Offset(, C)
Next I
End Sub
Cảm ơn, cảm ơn bạnMưỡi mới hiểu Anh ấy định làm cái gì. Khổ thật
Mã:Sub CopyData() Dim Rng As Range, eRng As Range, I As Long, C As Long, R As Long: R = 81 Dim Tieude As Range Set Tieude = Sheets("d1").Range("AK18:CR18") Set eRng = Sheets("d2").Range("AK92") For I = 1 To 3 Set Rng = Sheets("d1").Range("AK" & R & ":" & "CR" & R) Tieude.Copy eRng.Offset(-1): Rng.Offset(-23).Resize(24).Copy eRng R = R - 2: C = Rng.Columns.Count Set eRng = eRng.Offset(, C) Next I End Sub
Không có tên nào đâu anh ạCảm ơn, cảm ơn bạn
♫ђöล♥ßล†♥†µ♫
quá hay và quá tuyệt vời. Chúc bạn tối nay đi chơi với người yêu có nhiều vui vẻ nhé!
Ôi. No No...
Không của không là cóÔi. No No...
Không dám nhận đâu, rủi làm không được, không có gì để đềnHay là anh @HieuCD giới thiệu cho bạn @hoa bất tử
Để biết ý nghĩa dòng:Dim Rng As Range, eRng As Range, I As Long, C As Long, R As Long: R = 81
Dim Tieude As Range
Set Tieude = Sheets("d1").Range("AK18:CR18")
Set eRng = Sheets("d2").Range("AK92")
For I = 1 To 3
Set Rng = Sheets("d1").Range("AK" & R & ":" & "CR" & R)
Tieude.Copy eRng.Offset(-1): Rng.Offset(-23).Resize(24).Copy eRng
R = R - 2: C = Rng.Columns.Count
Set eRng = eRng.Offset(, C)
Next I
End Sub
Chào bạn
♫ђöล♥ßล†♥†µ♫, làm phiền bạn. Bạn giải thích giúp mình mấy cái thông số tô màu đỏ này là như nào bạn nhỉ?
Chúc bạn cuối tuần vui nhiều nhé!
Cảm ơn bạnĐể biết ý nghĩa dòng:
eRng.Offset(-1)
Bạn gõ Ctrl +G, nhập:
Sheets("d2").Range("AK92").Offset(-1).select
quay lại bảng tính, bạn sẽ biết vùng chọn là gì nhé.
Tương tự:
+Để biết dòng:
Rng.Offset(-23).Resize(24)
Bạn gõ Ctrl +G, nhập:
Sheets("d1").Range("AK81 :CR81").Offset(-23).Resize(24).select
Chỉ có vậy thôi,
Cảm ơn bạn
phulien1902 đã chỉ dẫn, nhưng còn cái Resize(24) mình vẫn chưa hiểu là gì? Bạn giải thích giúp mình với nhé!
Cảm ơn bạnVí dụ bạn đang ở [A1] -> [A1].Resize(24) -> mở rộng vùng từ A1 xuống 24 dòng nữa là thành [A1:A24]
Chào bạnChủ thớt hôm nay tìm hiểu lý thuyết sao? Thảo nào hôm nay thời tiết nóng thật!!!
Chắc do anh bập sâu nhanh quá nên không theo được. Làm từ cái đơn giản trước, thành thạo rồi mới bập tiếp cái khác.
BạnChắc do anh bập sâu nhanh quá nên không theo được. Làm từ cái đơn giản trước, thành thạo rồi mới bập tiếp cái khác.
https://www.giaiphapexcel.com/diendan/threads/bài-6-range-cells.130603/
Cảm ơn Bạn, bài này về hình thức là đúng, nhưng bây giờ mình muốn là chỉ lấy giá trị và định dạng thì phải làm như nào nhỉ?Mưỡi mới hiểu Anh ấy định làm cái gì. Khổ thật
Mã:Sub CopyData() Dim Rng As Range, eRng As Range, I As Long, C As Long, R As Long: R = 81 Dim Tieude As Range Set Tieude = Sheets("d1").Range("AK18:CR18") Set eRng = Sheets("d2").Range("AK92") For I = 1 To 3 Set Rng = Sheets("d1").Range("AK" & R & ":" & "CR" & R) Tieude.Copy eRng.Offset(-1): Rng.Offset(-23).Resize(24).Copy eRng R = R - 2: C = Rng.Columns.Count Set eRng = eRng.Offset(, C) Next I End Sub
Bạn thử thay dòng:Cảm ơn Bạn, bài này về hình thức là đúng, nhưng bây giờ mình muốn là chỉ lấy giá trị và định dạng thì phải làm như nào nhỉ?
Rng.Offset(-23).Resize(24).Copy eRng
Rng.Offset(-23).Resize(24).Copy
eRng.PasteSpecial xlValues
eRng.PasteSpecial xlFormats
DIỄN ĐÀN GIẢI PHÁP EXCEL Group 1
DIỄN ĐÀN GIẢI PHÁP EXCEL Group 2