Tối giản giúp đoạn code (1 người xem)

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

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

lmtuyen

Thành viên chính thức
Tham gia
14/3/09
Bài viết
71
Được thích
12
Chào Anh/Chị

mình có đoạn code như bên dưới, mình nghỉ nó sẽ có đoạn code ngắn và hay hơn khi dùng mảng, mình làm hoài không ra xin các Pro giúp.

Private Sub CommandButton1_Click()


Sheets("stc1").[A7:C400].Value = Sheets("DATAFR").[A7:C400].Value
Sheets("stc2").[A7:C400].Value = Sheets("DATAFR").[A7:C400].Value
Sheets("stc3").[A7:C400].Value = Sheets("DATAFR").[A7:C400].Value
Sheets("FINALSTC").[A2:C400].Value = Sheets("DATAFR").[A7:C400].Value
ActiveWorkbook.Save
MsgBox "FINISHED"
End Sub
 
Chào Anh/Chị

mình có đoạn code như bên dưới, mình nghỉ nó sẽ có đoạn code ngắn và hay hơn khi dùng mảng, mình làm hoài không ra xin các Pro giúp.

Private Sub CommandButton1_Click()


Sheets("stc1").[A7:C400].Value = Sheets("DATAFR").[A7:C400].Value
Sheets("stc2").[A7:C400].Value = Sheets("DATAFR").[A7:C400].Value
Sheets("stc3").[A7:C400].Value = Sheets("DATAFR").[A7:C400].Value
Sheets("FINALSTC").[A2:C400].Value = Sheets("DATAFR").[A7:C400].Value
ActiveWorkbook.Save
MsgBox "FINISHED"
End Sub
Code vậy là ngon lành rồi, không cần làm gì thêm nữa đâu!
(bạn chỉ phải kiểm tra lại chỗ tôi đánh dấu màu đỏ thôi ---> Hơi kỳ kỳ, chắc gõ nhầm chăng?)
 
Upvote 0
Thanks Anh Ndu tại sheet "FINALSTC" em lại định dạng kiều khác, để thuận tiện cho việc dùng querry sau này. file em làm gần xong rồi, nhưng có những đoạn code có thể tối giản được, nhưng chưa biết, khi nào xong, em up liên nhờ anh giúp đỡ.
 
Upvote 0
Chào Anh/Chị

mình có đoạn code như bên dưới, mình nghỉ nó sẽ có đoạn code ngắn và hay hơn khi dùng mảng, mình làm hoài không ra xin các Pro giúp.

Private Sub CommandButton1_Click()


Sheets("stc1").[A7:C400].Value = Sheets("DATAFR").[A7:C400].Value
Sheets("stc2").[A7:C400].Value = Sheets("DATAFR").[A7:C400].Value
Sheets("stc3").[A7:C400].Value = Sheets("DATAFR").[A7:C400].Value
Sheets("FINALSTC").[A2:C400].Value = Sheets("DATAFR").[A7:C400].Value
ActiveWorkbook.Save
MsgBox "FINISHED"
End Sub

Có phải bạn cần code tương tự thế này chăng?
PHP:
Sub test()
Dim shNames(), i
shNames = Array("stc1", "stc2", "stc3", "FINALSTC")
For i = 0 To UBound(shNames)
    Sheets(shNames(i)).[A7:C400].Value = Sheets("DATAFR").[A7:C400].Value
Next
ActiveWorkbook.Save
MsgBox "FINISHED"
End Sub
 
Upvote 0
Có phải bạn cần code tương tự thế này chăng?
PHP:
Sub test()
Dim shNames(), i
shNames = Array("stc1", "stc2", "stc3", "FINALSTC")
For i = 0 To UBound(shNames)
    Sheets(shNames(i)).[A7:C400].Value = Sheets("DATAFR").[A7:C400].Value
Next
ActiveWorkbook.Save
MsgBox "FINISHED"
End Sub

For each shName in Split("stc1,stc2,stc3,FINALSTC", ",")
Sheets(shName).[A7:C400].Value = Sheets("DATAFR").[A7:C400].Value
Next
 
Upvote 0
đúng rồi a.quang hải,nhìn nó chuyên nghiệp và hay hơn, củng có thể chạy nhanh hơn.
 
Upvote 0
Nhìn vậy thì biết là chậm hơn rồi - chỉ là chậm không đáng kể thôi. (đoạn code tôi đưa ra cũng chậm hơn)

"chuyên nghiệp" và "hay" trong trường hợp này chỉ là cái nhìn chủ quan.
 
Upvote 0

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

Back
Top Bottom