Lỗi code khi viết lệnh (1 người xem)

Liên hệ QC

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

ngocrin1

Thành viên chính thức
Tham gia
9/5/09
Bài viết
55
Được thích
10
Chào các bạn,

Mình đang tập tành viết code nhưng tới dòng bôi đỏ ở dưới thì bị báo lỗi nhưng không biết bị sai chỗ nào. Nhờ các bạn xem giúp mình với. Thanks!

Sub Data()
Dim Dongia As Single
LRow1 = Sheets("DATA").Range("E65000").End(xlUp).Row
LRow2 = Sheets("DATA").Range("F65000").End(xlUp).Row
LRow3 = Sheets("DATA").Range("G65000").End(xlUp).Row
LRow4 = Sheets("DATA").Range("H65000").End(xlUp).Row
Sheets("DATA").Range("A7") = 1
Sheets("DATA").Range("A8").Formula = "=A7+1"
Sheets("DATA").Range("A8:A" & LRow1).FillDown
'
Sheets("DATA").Range("F" & LRow2).Select
Selection.Copy
Sheets("DATA").Range("F" & LRow2 + 1:"F" & LRow1).Select
Selection.PasteSpecial Paste:=xlPasteValidation, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
End Sub
 
Lần chỉnh sửa cuối:
Chào các bạn,

Mình đang tập tành viết code nhưng tới dòng bôi đỏ ở dưới thì bị báo lỗi nhưng không biết bị sai chỗ nào. Nhờ các bạn xem giúp mình với. Thanks!

Sub Data()
Dim Dongia As Single
LRow1 = Sheets("DATA").Range("E65000").End(xlUp).Row
LRow2 = Sheets("DATA").Range("F65000").End(xlUp).Row
LRow3 = Sheets("DATA").Range("G65000").End(xlUp).Row
LRow4 = Sheets("DATA").Range("H65000").End(xlUp).Row
Sheets("DATA").Range("A7") = 1
Sheets("DATA").Range("A8").Formula = "=A7+1"
Sheets("DATA").Range("A8:A" & LRow1).FillDown
'
Sheets("DATA").Range("F" & LRow2).Select
Selection.Copy
Sheets("DATA").Range("F" & LRow2 + 1:"F" & LRow1).Select
Selection.PasteSpecial Paste:=xlPasteValidation, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
End Sub

Bạn sửa lại thành như này xem có đươck không
Sheets("DATA").Range("F" & LRow2 + 1 &":F" & LRow1).Select
 
Upvote 0
Tiếp tục mình có một ý tưởng mới nhưng hiện vẫn chưa thực hiện được nhờ các bạn giúp đỡ với.

Mình muốn viết một đoạn Code thực hiện chức năng như chức năng của Table là khi ta gõ một dòng mới vào bên dưới table, tất cả các công thức, format, vadiation của ô sẽ tự động điền xuống dòng tiếp theo.
Đơn giản theo cách của mình với code ở trên mình muốn viết thêm dòng lệnh mà các thao tác Filldown ở trên sẽ được thực hiện lại khi phát sinh thao tác gõ thêm dữ liệu vào dòng mới phía dưới.
 
Upvote 0
đừng bôi đỏ nữa nha bạn, quy định màu đỏ chỉ cho BQT

Chừng nào viết đỏ toàn bộ bài viết thì mới vi phạm. Bôi đỏ một vài dòng để ghi chú, đánh dấu... thì không sao
----------------------------------
Tiếp tục mình có một ý tưởng mới nhưng hiện vẫn chưa thực hiện được nhờ các bạn giúp đỡ với.

Mình muốn viết một đoạn Code thực hiện chức năng như chức năng của Table là khi ta gõ một dòng mới vào bên dưới table, tất cả các công thức, format, vadiation của ô sẽ tự động điền xuống dòng tiếp theo.
Đơn giản theo cách của mình với code ở trên mình muốn viết thêm dòng lệnh mà các thao tác Filldown ở trên sẽ được thực hiện lại khi phát sinh thao tác gõ thêm dữ liệu vào dòng mới phía dưới.
Vậy sao không dùng luôn công cụ Table, code chi cho mệt vậy?
 
Upvote 0
Vậy sao không dùng luôn công cụ Table, code chi cho mệt vậy?

Thực ra em muốn khóa một số cột không cho chỉnh sửa nhưng khi dùng chức năng protect sheet thì chức năng tự động Filldown của công cụ Table lại không dùng được nữa nên mới nghĩ ra là phải viết code. Anh ndu96081631 có cách nào chỉ e với. Thanks!
 
Upvote 0
Web KT

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

Back
Top Bottom