tự dán dữ liệu xuống 1 dòng

Liên hệ QC

N2NTrung

Thành viên mới
Tham gia
13/11/07
Bài viết
45
Được thích
4
Chào các bạn, nhờ các bạn giúp mình BT này với.
Mình có 1 file (tuxuongdong). Mỗi lần chay macro chọn 1 mã số từ ComboBox1 thì thì sẽ tự xuống 1 dòng và dán dữ liệu vào sheet (thuchien)
 

File đính kèm

Với yêu cầu đơn giản này thì cần gì đến UserForm cho rách việc... Tôi thấy làm như vầy cũng đủ rồi... Công việc ít mà dao búa nhiều quá chỉ tổ nhức đầu!
ANH TUẤN
 

File đính kèm

Upvote 0
à mình định bổ sung ứng dụng thêm cho mấy CT con nữa í mà. Rất cám ơn bạn anhtuan.
 
Upvote 0
Chương trình của anhtuan1066 đơn giản mà hiệu quả. Tuy nhiên, lúc mở file, nếu lỡ tay chọn một ô nào đó bất kỳ (ngoài ô kế tiếp dữ liệu tại cột A) thì chương trình không chạy hoặc chạy không theo ý đồ. Bạn xem lại thử nhé.
 
Upvote 0
Mình vẫn muốn thử cái UserFrom, áp dụng đoạn code của bạn anhtuan thì Ma_so lại chạy lung tung, các bạn giúp mình cho cái Ma_so chạy bắt đầu từ cột A2 của sheet(thuchien) xuống với.
 

File đính kèm

Upvote 0
voda đã viết:
Chương trình của anhtuan1066 đơn giản mà hiệu quả. Tuy nhiên, lúc mở file, nếu lỡ tay chọn một ô nào đó bất kỳ (ngoài ô kế tiếp dữ liệu tại cột A) thì chương trình không chạy hoặc chạy không theo ý đồ. Bạn xem lại thử nhé.
Tôi cố tình làm vậy mà bác... Đễ bào đãm rằng MA phải nằm cột A... vì trong này còn vướng các công thức, lở như bấm ComboBox nó đè vào công thức vùng khác thì nguy... Tôi nghĩ chắc Voda sẽ làm dc vụ này mà ko cần bất cứ công thức nào... Và khi chọn ComboBox thì dù ActiveCell nằm ở đâu nó cũng đưa MA về đúng cột A, TÊN về đúng cột B.. vân vân... (ngang ROW với ActiveCell)
Nghĩ là như vậy nhưng khả năng ko tới... Voda giúp 1 tay đi
 
Upvote 0
Bạn xem thử code này có được không?
Private Sub ComboBox1_Change()
Range("A" & Range("A65536").End(xlUp).Row + 1).Select
If Not Intersect(ActiveCell, Range("A5:A100")) Is Nothing Then
ActiveCell.Value = ComboBox1
End If
End Sub
 
Upvote 0
Tuyệt vời. Mình sài ở nút lệnh nút lệnh CommandButton2 cũng thành công

Private Sub CommandButton2_Click()
Range("A" & Range("A65536").End(xlUp).Row + 1).Select
If Not Worksheets("thuchien").Range("A5:A100") Is Nothing Then
ActiveCell.Value = ComboBox1
End If
End Sub

Rất cám ơn các bạn!
 
Upvote 0
N2NTrung đã viết:
Mình vẫn muốn thử cái UserFrom, áp dụng đoạn code của bạn anhtuan thì Ma_so lại chạy lung tung, các bạn giúp mình cho cái Ma_so chạy bắt đầu từ cột A2 của sheet(thuchien) xuống với.

Tớ không biết nhiều VBA, chỉ là bập bõm đọc và hiểu câu được câu chăng, nhưng tớ thấy N2NTrung copy code rồi sửa như vậy, nó nhảy lung tung là phải.
Tớ copy đúng hơn nên nó chạy bắt đàu từ A2 theo ý bạn. Ngoài ra tớ còn khóa các cột còn lại tránh lỗi click chọn cell ra ngoài, macro không chạy như Voda nói.
Và vì tớ không biết VBA nên tớ làm cách khác (ở sheet thuchien2).
Xem file kèm theo.
 

File đính kèm

Upvote 0
Từ bài của các bác, tôi cũng xin được thêm vào 1 đoạn code với mục đích gán giá trị mà không dùng các công thức.
Mã:
Private Sub ComboBox1_Change()
i = WorksheetFunction.Match(ComboBox1.Value, Sheet1.Range("B1:B" & _
    Sheet1.Range("B65536").End(xlUp).Row), 0)
Sheet1.Range("B" & i & ":F" & i).Copy
Range("A" & Range("A65536").End(xlUp).Row + 1).PasteSpecial xlPasteValues
End Sub
To bác Voda: Em có thể rút gọn code của bác còn 1 dòng thì có được không ạ?
Mã:
Private Sub ComboBox1_Change()
Range("A" & Range("A65536").End(xlUp).Row + 1).Value = ComboBox1
End Sub
 
Lần chỉnh sửa cuối:
Upvote 0
cám ơn bạn ptm0412 nhưng ý mình là tự xuống 1 dòng và gán dữ liệu vào sheet (thuchien), bạn voda đã giải quyết gọn rồi. Mà bạn khóa sheet (thuchien2) kiểu j vậy, thế thì không vào sửa được à?
 
Upvote 0
Mình muốn phát triển BT này sang VBA for acad tức là vẫn tự xuống dòng và gán GT của ComboBox1 vào từ cột A2 của sheet (thuchien) trở xuống nhưng KT của mình còn abc quá, ở BT này cách khai báo cái ActiveCell cho Excel chưa ổn hay sao ấy, rất mong được các bạn chỉ giáo.
 

File đính kèm

Upvote 0
N2NTrung đã viết:
Mà bạn khóa sheet (thuchien2) kiểu j vậy, thế thì không vào sửa được à?

Các cột còn lại làm xong hoàn chỉnh rồi mới khóa đấy chứ. Ngoài ra muốn mở khóa để chỉnh sửa cũng dễ mà. (Menu - tool - unprotect sheet)

Ngoài ra bạn cũng có thể chọn lựa khóa cột nào, không khóa cột nào bằng cách chọn cột (các cột) không muốn khóa : format cell - protection - bỏ chọn lock

N2NTrung đã viết:
bạn voda đã giải quyết gọn rồi.
Lúc tớ gõ bài để post là chưa có bài thứ nhì của Voda, nếu có rồi tớ không dám múa rìu đâu mà.
 
Upvote 0
Web KT

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

Back
Top Bottom