Copy data từ Sheet 1 sang sheet 2 theo điều kiện cột ở sheet 1

Liên hệ QC

tuan.1985

Thành viên chính thức
Tham gia
25/3/13
Bài viết
77
Được thích
2
Chào cả nhà
Hôm nay mình gặp bài toán như bên dưới, mình đã search trong forums nhưng chưa giải được nên mạn phép post lên đây nhờ anh chị giúp mình.
Nội dung mình mô tả rõ trong file, tuy nhiên mình xin trình bày lại như sau:

Sheet 1 có 4 cột (STT, Tên, SĐT, Trạng thái) khi cột trạng thái có giá trị là "Đã chuyển" thì chuyển dữ liêu STT, Tên, SĐT của dòng đó qua Sheet thứ 2. Ví dụ
Sheet 1
Stt Tên SĐT Trạng thái
1 A 11 Chưa chuyển
2 B 22 Đã chuyển
3 C 33 Chưa chuyển
4 D 44 Đã chuyển

Sheet 2
Stt Tên SĐT
2 B 22
4 D 44
 

File đính kèm

Chào cả nhà
Hôm nay mình gặp bài toán như bên dưới, mình đã search trong forums nhưng chưa giải được nên mạn phép post lên đây nhờ anh chị giúp mình.
Nội dung mình mô tả rõ trong file, tuy nhiên mình xin trình bày lại như sau:

Sheet 1 có 4 cột (STT, Tên, SĐT, Trạng thái) khi cột trạng thái có giá trị là "Đã chuyển" thì chuyển dữ liêu STT, Tên, SĐT của dòng đó qua Sheet thứ 2. Ví dụ
Sheet 1
Stt Tên SĐT Trạng thái
1 A 11 Chưa chuyển
2 B 22 Đã chuyển
3 C 33 Chưa chuyển
4 D 44 Đã chuyển

Sheet 2
Stt Tên SĐT
2 B 22
4 D 44
Trường hợp như của bạn dùng công thức cũng được mà bạn. Xem file gửi kèm
 

File đính kèm

Upvote 0
Chào cả nhà
Hôm nay mình gặp bài toán như bên dưới, mình đã search trong forums nhưng chưa giải được nên mạn phép post lên đây nhờ anh chị giúp mình.
Nội dung mình mô tả rõ trong file, tuy nhiên mình xin trình bày lại như sau:

Sheet 1 có 4 cột (STT, Tên, SĐT, Trạng thái) khi cột trạng thái có giá trị là "Đã chuyển" thì chuyển dữ liêu STT, Tên, SĐT của dòng đó qua Sheet thứ 2. Ví dụ
Sheet 1
Stt Tên SĐT Trạng thái
1 A 11 Chưa chuyển
2 B 22 Đã chuyển
3 C 33 Chưa chuyển
4 D 44 Đã chuyển

Sheet 2
Stt Tên SĐT
2 B 22
4 D 44
Thử:
PHP:
Sub abc()
    With Sheets(1).Cells(1).CurrentRegion
        .Parent.AutoFilterMode = False
        .AutoFilter 4, Sheet1.Range("G1:G2")
        .Offset(1).Copy Sheets(2).Range("A" & Rows.Count).End(xlUp)(2)
        .AutoFilter
    End With
End Sub
 

File đính kèm

Upvote 0
Rất cám ơn @Nguyễn Hồng Quang và @phulien1902 đã hỗ trợ kịp thời mình
Dùng công thức thì đúng như ý nhưng bất tiện là phải kéo công thức xuống cuối cột và có rủi ro là người sài có thể làm thay đổi công thức
Xin cám ơn 2 anh/chị đã chỉ dẫn
 
Upvote 0
Mấy anh chị cho em hỏi có code nào mà em vừa chọn "đã chuyển" thì màn hình nó chuyển sang sheet 2 để mình làm việc trên sheet 2 này được không ah
 
Upvote 0
Thử:
PHP:
Private Sub Workbook_Open()
    Sheet2.Activate
End Sub
Mình vẫn chưa thao tác được, từ file ban đầu của anh có thể giúpmình trên file đó được không ah. Phần cật nhật của anh trong bình luận trước thì chưa như ý của mình, như ý của mình là giống như công thức của bạn Nguyễn Hồng Quang ah
 
Upvote 0
Anh chị cho em xin đoan code để tắt lênh cut và giữ nguyên lênh copy,paste trong bang tinh excel voi ạ.
 
Upvote 0
Anh chị cho em xin đoan code để tắt lênh cut và giữ nguyên lênh copy,paste trong bang tinh excel voi ạ.
Nếu mà muốn như công thức mà không dùng công thức, thì trong code có thêm worksheet_change, nhưng mà lúc đó thì màn hình nó sẽ cà dựt đôi chút
 
Upvote 0
Mình vẫn chưa thao tác được, từ file ban đầu của anh có thể giúpmình trên file đó được không ah. Phần cật nhật của anh trong bình luận trước thì chưa như ý của mình, như ý của mình là giống như công thức của bạn Nguyễn Hồng Quang ah
Bạn chép Code vào ThisWorkBook, như hình
2.jpg
 
Upvote 0
Upvote 0
Ý của bạn là khi mởi File ra là Sheet2 được chọn phải không?
Nếu đúng như vậy thì tôi đã gửi File cho bạn rồi còn gì?
Bạn không thấy sự khác biệt trong 2 File?
Ý của mình là khi nhân viên chọn đã chuyển ở sheet 1 thì màn hình chuyển về sheet 2 ah
 
Upvote 0
Web KT

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

Back
Top Bottom