Nhờ sửa code tự động Copy công thức

  • Thread starter Thread starter khamha
  • Ngày gửi Ngày gửi
Liên hệ QC

khamha

Không có việc gì khó...
Tham gia
4/6/10
Bài viết
662
Được thích
846
Nghề nghiệp
CNVC Laos
Chào các bạn,mình có sử dung đoạn Code sau để Copy công thức khi xuống hàng,Nhưng nó lại có
tác dụng đến tất cả các Sheet,Mà mình chỉ muốn nó có tác dụng trong 01 Sheet,đó là Sheet"Data".
Nhờ các bạn xem và sửa lại cho mình với,Cảm ơn các bạn.

Code:
Private Sub InsertRow()
Dim Cll As Range
'Selection.Offset(1).EntireRow.Insert
For Each Cll In Intersect(Selection.EntireRow, ActiveSheet.UsedRange)
If Cll.HasFormula Then Cll.Copy Cll.Offset(1)
Next Cll
Selection.Offset(1).Select
End Sub
 
Chào các bạn,mình có sử dung đoạn Code sau để Copy công thức khi xuống hàng,Nhưng nó lại có
tác dụng đến tất cả các Sheet,Mà mình chỉ muốn nó có tác dụng trong 01 Sheet,đó là Sheet"Data".
Nhờ các bạn xem và sửa lại cho mình với,Cảm ơn các bạn.

Code:
Private Sub InsertRow()
Dim Cll As Range
'Selection.Offset(1).EntireRow.Insert
For Each Cll In Intersect(Selection.EntireRow, ActiveSheet.UsedRange)
If Cll.HasFormula Then Cll.Copy Cll.Offset(1)
Next Cll
Selection.Offset(1).Select
End Sub
Thì chổ ActiveSheet bạn sửa thành Sheets("Data") là được rồi
Đại khái vầy:
- Cho code vào Module
- Bỏ đoạn Private
- Sửa code thành:
PHP:
Sub InsertRow()
  Dim Cll As Range
  If TypeOf Selection Is Range Then
    If Selection.Parent.Name = "Data" Then
      For Each Cll In Intersect(Selection.EntireRow, Sheets("Data").UsedRange)
        If Cll.HasFormula Then Cll.Copy Cll.Offset(1)
      Next Cll
    End If
  End If
End Sub
 
Lần chỉnh sửa cuối:
Upvote 0
Web KT

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

Back
Top Bottom