Copy dữ liệu cách khoảng (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

huonglien1901

GPE là ngôi nhà thứ 2 của tôi!!!
Tham gia
17/4/16
Bài viết
2,702
Được thích
2,434
Giới tính
Nam
Nghề nghiệp
Nhân viên kỹ thuật in ấn
Chào mọi người!

Em có vấn đề nhờ mọi người hỗ trợ.

Trong Sheet Data: ở cột A có chứa số và các ký tự

Yêu cầu: Em muốn từ vị trí số 1 đến số 2 thì copy dữ liệu (là các ký tự) qua ô B2 và ô B1 được đánh số là 1
Em muốn từ vị trí số 2 đến số 3 thì copy dữ liệu (là các ký tự) qua ô C2 và ô C1 được đánh số là 2
Em muốn từ vị trí số 3 đến số ...... thì copy dữ liệu (là các ký tự) qua ô D2 và ô D1 được đánh số là 3

Em cảm ơn mọi người nhiều!
 

File đính kèm

Chào mọi người!

Em có vấn đề nhờ mọi người hỗ trợ.

Trong Sheet Data: ở cột A có chứa số và các ký tự

Yêu cầu: Em muốn từ vị trí số 1 đến số 2 thì copy dữ liệu (là các ký tự) qua ô B2 và ô B1 được đánh số là 1
Em muốn từ vị trí số 2 đến số 3 thì copy dữ liệu (là các ký tự) qua ô C2 và ô C1 được đánh số là 2
Em muốn từ vị trí số 3 đến số ...... thì copy dữ liệu (là các ký tự) qua ô D2 và ô D1 được đánh số là 3

Em cảm ơn mọi người nhiều!
Thử:
PHP:
Sub abc()
    Dim a, i&
    Set a = Columns(1).SpecialCells(2).Areas
    For i = 1 To a.Count
        Cells(1, i + 1).Resize(a(i).Count).Value = a(i).Value
    Next
End Sub
 
Upvote 0
Chào mọi người!

Em có vấn đề nhờ mọi người hỗ trợ.

Trong Sheet Data: ở cột A có chứa số và các ký tự

Yêu cầu: Em muốn từ vị trí số 1 đến số 2 thì copy dữ liệu (là các ký tự) qua ô B2 và ô B1 được đánh số là 1
Em muốn từ vị trí số 2 đến số 3 thì copy dữ liệu (là các ký tự) qua ô C2 và ô C1 được đánh số là 2
Em muốn từ vị trí số 3 đến số ...... thì copy dữ liệu (là các ký tự) qua ô D2 và ô D1 được đánh số là 3

Em cảm ơn mọi người nhiều!
Bạn tham khảo cái này xem sao
Mã:
B2=IF(B1="","",IF(OFFSET($A$1,MATCH(B$1,$A$1:$A$39,0)+ROW()-2,0)=0,"",OFFSET($A$1,MATCH(B$1,$A$1:$A$39,0)+ROW()-2,0)))
 

File đính kèm

Upvote 0
Thử:
PHP:
Sub abc()
    Dim a, i&
    Set a = Columns(1).SpecialCells(2).Areas
    For i = 1 To a.Count
        Cells(1, i + 1).Resize(a(i).Count).Value = a(i).Value
    Next
End Sub
Anh ơi! Anh có thể giải thích giúp em dòng này với. Set a = Columns(1).SpecialCells(2).Areas
Em cảm ơn Anh!
 
Upvote 0
Anh ơi! Anh có thể giải thích giúp em dòng này với. Set a = Columns(1).SpecialCells(2).Areas
Em cảm ơn Anh!
Để biết nó là gì, ta làm như sau:
1. Gõ Ctrl+G
2. Tại cửa sổ Immediate, nhập:
Mã:
Columns(1).SpecialCells(2).select
Enter 1 phát
3.Quay lại bảng tính xem thế nào nhé.
 
Upvote 0
Để biết nó là gì, ta làm như sau:
1. Gõ Ctrl+G
2. Tại cửa sổ Immediate, nhập:
Mã:
Columns(1).SpecialCells(2).select
Enter 1 phát
3.Quay lại bảng tính xem thế nào nhé.
giờ em đã hiểu, Em cảm ơn Anh nhiều! Em có thêm yêu cầu nhờ Anh hỗ trợ thêm.
Em cảm ơn Anh!
 

File đính kèm

Upvote 0
Bạn muốn điều gì vậy?
Ý em là với những dữ liệu trong cột A với những số 0,1 lặp lại thì vẫn lấy dữ liệu nhưng trên dòng thì vấn đếm là số +1 không phải là số 0 đó Anh, là những số tăng dần 1.2.3.4.5.....
 
Upvote 0
Ý em là với những dữ liệu trong cột A với những số 0,1 lặp lại thì vẫn lấy dữ liệu nhưng trên dòng thì vấn đếm là số +1 không phải là số 0 đó Anh, là những số tăng dần 1.2.3.4.5.....
Bạn thử:
PHP:
Sub abc2()
    Dim a, i&
    Set a = Columns(1).SpecialCells(2).Areas
    For i = 1 To a.Count
        Cells(1, i + 1).Resize(i).Value = i
        Cells(1, i + 1).Offset(1).Resize(a(i).Count).Value = a(i).Offset(1).Value
    Next
End Sub
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom