quyenpv
Thu nhặt kiến thức
- Tham gia
- 5/1/13
- Bài viết
- 719
- Được thích
- 97
- Giới tính
- Nam
- Nghề nghiệp
- Decode cuộc đời!
Em chào anh chị!
Em đang có nhiều Sheet mỗi Sheet có nhiều thông tin khác nhau để điền thông tin và cập nhật sang Sheet tổng "CT_BTS" em đã xoá bớt đi. Các Sheet có thông tin cập nhật sang có cấu trúc các dòng đầu giống y hệt nhau, thông tin sau sẽ khác để xuất sang file Word
Khi em đã hoàn thành nhập thông tin nó sẽ chạy code và đồng thời cập nhật thông tin sang Sheet "CT_BTS". Mong anh chị hỗ trợ rút ngắn code cần thiết thay vì em If .. ElseIf nhiều ạ
1. Sheet CT_BTS
2. Các Sheet nhập thông tin
3. Code em đang dùng
Em đang có nhiều Sheet mỗi Sheet có nhiều thông tin khác nhau để điền thông tin và cập nhật sang Sheet tổng "CT_BTS" em đã xoá bớt đi. Các Sheet có thông tin cập nhật sang có cấu trúc các dòng đầu giống y hệt nhau, thông tin sau sẽ khác để xuất sang file Word
Khi em đã hoàn thành nhập thông tin nó sẽ chạy code và đồng thời cập nhật thông tin sang Sheet "CT_BTS". Mong anh chị hỗ trợ rút ngắn code cần thiết thay vì em If .. ElseIf nhiều ạ
1. Sheet CT_BTS
2. Các Sheet nhập thông tin
3. Code em đang dùng
Mã:
Public Const s_SoHD As Integer = 11
Public Const s_Ngayky As Integer = 12
Public Const XHH_NgBGHT As Integer = 19
Sub Export_HSPly_BTS()
Dim FindString As String
Dim Rng As Range
Dim sColum 'As Integer
FindString = ActiveSheets.Range("D6").value
sColum = 3
With Sheets("CT_BTS")
If .FilterMode Then
.ShowAllData
End If
End With
If ActiveWorkbook.ActiveSheet.Name = "XHH_DN" Then
'Ben gin Update thong tin vao ho so CT_BTS
If Trim(FindString) <> "" Then
With Sheets("CT_BTS").Range("C:C")
Set Rng = .Find(What:=FindString, _
After:=.Cells(1), _
LookIn:=xlValues, _
LookAt:=xlWhole, _
SearchOrder:=xlByRows, _
SearchDirection:=xlPrevious, _
MatchCase:=False)
If Not Rng Is Nothing Then
Application.GoTo Rng, True 'Nhay den vi tri Cell duoc tim thay
'So Hop dong
ActiveCell.Offset(0, s_SoHD - sColum).value = Sheets("XHH_DN").Range("D11").value
'Ngay Ky Hop dong
ActiveCell.Offset(0, s_Ngayky - sColum).value = Sheets("XHH_DN").Range("E12").value
'Ngay Ban giao Ha tang
ActiveCell.Offset(0, XHH_NgBGHT - sColum).value = Sheets("XHH_DN").Range("E15").value
Else
msgbox "Khong tim thay"
End If
End With
End If
'End Update thong tin
ElseIf ActiveWorkbook.ActiveSheet.Name = "XHH_CN" Then
'Ben gin Update thong tin vao ho so CT_BTS
If Trim(FindString) <> "" Then
With Sheets("CT_BTS").Range("C:C")
Set Rng = .Find(What:=FindString, _
After:=.Cells(1), _
LookIn:=xlValues, _
LookAt:=xlWhole, _
SearchOrder:=xlByRows, _
SearchDirection:=xlPrevious, _
MatchCase:=False)
If Not Rng Is Nothing Then
Application.GoTo Rng, True 'Nhay den vi tri Cell duoc tim thay
'So Hop dong
ActiveCell.Offset(0, s_SoHD - sColum).value = Sheets("XHH_CN").Range("D11").value
'Ngay Ky Hop dong
ActiveCell.Offset(0, s_Ngayky - sColum).value = Sheets("XHH_CN").Range("E12").value
'Ngay Ban giao Ha tang
ActiveCell.Offset(0, XHH_NgBGHT - sColum).value = Sheets("XHH_CN").Range("E15").value
Else
msgbox "Khong tim thay"
End If
End With
End If
'End Update thong tiN
Else
msgbox "Khong tim thay du lieu"
End If
msgbox "Da xong"
End Sub