Thân Chào Các Bạn
Mình đang làm file theo dõi năng lượng tiêu thụ của các thiết bị chính trong nhà máy thủ công:
1. Các bạn ghi nhận điện năng tiêu thụ hàng ngày qua chỉ số công tơ bằng smartphone dùng App "barcode to sheet"
2. Gửi File về cho bạn nhập liệu copy số liệu các thiết bi vào từng sheet.
3. Mong muốn giờ mình, dùng code VBA để copy số liệu này vào từng sheet tương ứng chỉ bằng 1 click chuột.
Mình sưu tầm vài đoạn code và kết hợp lại thử nó chỉ copy có 1 dòng đầu tiên.
Sub findsheet()
Dim strWSName As String
Dim i As Byte, n As Integer
For i = 6 To 17
strWSName = Cells(i, 2).Value
If SheetExists(strWSName) Then
Worksheets(strWSName).Activate
n = Range("c2000").End(xlUp).Offset(1, 0).Row
Range("A" & n, "C" & n).Value = Sheets("DATA_DAILY").Range("A" & i, "C" & i).Value
End If
Next i
End Sub
'-------------------------------
Function SheetExists(strWSName As String) As Boolean
Dim ws As Worksheet
On Error Resume Next
Set ws = Worksheets(strWSName)
If Not ws Is Nothing Then SheetExists = True
End Function
Mình đang làm file theo dõi năng lượng tiêu thụ của các thiết bị chính trong nhà máy thủ công:
1. Các bạn ghi nhận điện năng tiêu thụ hàng ngày qua chỉ số công tơ bằng smartphone dùng App "barcode to sheet"
2. Gửi File về cho bạn nhập liệu copy số liệu các thiết bi vào từng sheet.
3. Mong muốn giờ mình, dùng code VBA để copy số liệu này vào từng sheet tương ứng chỉ bằng 1 click chuột.
Mình sưu tầm vài đoạn code và kết hợp lại thử nó chỉ copy có 1 dòng đầu tiên.
Sub findsheet()
Dim strWSName As String
Dim i As Byte, n As Integer
For i = 6 To 17
strWSName = Cells(i, 2).Value
If SheetExists(strWSName) Then
Worksheets(strWSName).Activate
n = Range("c2000").End(xlUp).Offset(1, 0).Row
Range("A" & n, "C" & n).Value = Sheets("DATA_DAILY").Range("A" & i, "C" & i).Value
End If
Next i
End Sub
'-------------------------------
Function SheetExists(strWSName As String) As Boolean
Dim ws As Worksheet
On Error Resume Next
Set ws = Worksheets(strWSName)
If Not ws Is Nothing Then SheetExists = True
End Function