xin code hoặc công thức lọc dữ liệu theo tên (1 người xem)

Liên hệ QC

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

vanhesing

Thành viên thường trực
Tham gia
12/8/10
Bài viết
223
Được thích
30
!$@!!!$@!! Tôi mong muốn các anh chị em giúp đỡ tôi phần này .
tôi muốn xin code hoặc công thức để khi tôi nhập dữ liệu xuất nhập thiết bị của 2 bộ phận từ 1 seet " nhật ký chung " những dữ liệu này sẽ lọc và phân loại ra mỗi sheet tưong ứng với từng bộ phận .
vấn đề tiếp theo mời mọi người tham khảo file đính kèm.
Rất mong có được sự giúp đỡ của cả nhà .
Chân thành cảm ơn !

Tôi đã chân thành xin giúp đỡ rồi , đây là bài thứ 3 nhưng vẫn ko ai phản hồi 1 cái gì cho sự mong đợi của Tôi cả.
Thanks cả nhà!!!
 

File đính kèm

Chỉnh sửa lần cuối bởi điều hành viên:
Mình thấy file của bạn khá hay.
-Thiết nghĩ ban nên chuyển sang BOX lập trình ý.Chạy bằng VBA có lẽ không khó đâu.Mình vẫn chưa đủ trình viết được..hihi
-Nếu làm cong cho mình xin file với nhé,để học hỏi thêm mà
 
Lần chỉnh sửa cuối:
Upvote 0
Không phải mọi người không trả lời mà có thể mọi người bận. Tôi gửi bạn file đây bạn mở sheet 3 và chọn trên chi nhánh tại ô G3 nhé. Mọi cái lọc như thế này bạn hãy dùng Advance filter nhé
 

File đính kèm

Upvote 0
Không phải mọi người không trả lời mà có thể mọi người bận. Tôi gửi bạn file đây bạn mở sheet 3 và chọn trên chi nhánh tại ô G3 nhé. Mọi cái lọc như thế này bạn hãy dùng Advance filter nhé

Tại Sheet3: chỉ cần dùng đoạn code sau
PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target = [g3] Then Sheet2.[A9:O45].AdvancedFilter 2, [IV1:IV2], [A9:O9], 1
End Sub
Có thể xoá Module chứa Sub Loc() --=0
 
Upvote 0
Không phải mọi người không trả lời mà có thể mọi người bận. Tôi gửi bạn file đây bạn mở sheet 3 và chọn trên chi nhánh tại ô G3 nhé. Mọi cái lọc như thế này bạn hãy dùng Advance filter nhé
có công thức nào làm cho 2 phần xuất và nhập của 1 chi nhánh nằm cùng dòng với nhau ko bạn
 
Upvote 0
Tôi đã chân thành xin giúp đỡ rồi , đây là bài thứ 3 nhưng vẫn ko ai phản hồi 1 cái gì cho sự mong đợi của Tôi cả.
Thanks cả nhà!!!
Đôi khi người ta không trả lời vì tin rằng nếu bạn tự vận động chút trí não có thể bạn sẽ làm được thôi
Cũng như bài này, bạn nghĩ xem, nếu buộc phải làm bằng tay thì bạn sẽ dùng cái gì để lọc? Đơn giản nhất là AutoFilter, đúng không?
Vậy thì cứ thế mà làm ---> Record macro để ra được code
Hic...
 
Upvote 0
Đôi khi người ta không trả lời vì tin rằng nếu bạn tự vận động chút trí não có thể bạn sẽ làm được thôi
Cũng như bài này, bạn nghĩ xem, nếu buộc phải làm bằng tay thì bạn sẽ dùng cái gì để lọc? Đơn giản nhất là AutoFilter, đúng không?
Vậy thì cứ thế mà làm ---> Record macro để ra được code
Hic...
hic em làm được thì nói làm gì , em tha thẩn cầu xin mà chờ mòn mỏi ko thấy ai reply . anh giúp e với vẫn còn chỗ không
hiểu
 
Upvote 0
ý tưởng để giải quyết vấn đề mà bạn nêu ra:
1. Sử dụng Data -> Validation, với list là danh sách các chi nhánh của bạn, để lựa chọn điều kiện lọc
2. Viết code liên quan tới sự kiện thay đổi giá trị của điều kiện lọc (chắc bạn nắm được kỹ thuật lọc Advanced Filter)

Để viết được code thì phải đọc và thực hành nhiều lắm.
Điều này đòi hỏi thời gian và đâu phải ai cũng có sẵn thời gian để trả lời ngay cho bạn.
Bạn phải chịu khó tự tìm hiểu, mọi người có muốn giúp thì cũng chỉ là giúp lúc ngặt thôi.

Chúc bạn thành công.
 
Upvote 0
hic , em đã ngặt lắm rồi
tuần sau là em làm bài thuyết trình với sếp và đưa vào sử dụng
giờ này em vẫn chưa tìm ra hướng giải quết, cả tuần nay em toàn thức khuya để tải mấy file có liên quan để tìm hiểu có biết được thêm chút đỉnh nhưng vẫn chưa đủ
nên em mong cả nhà có cách nào đó giúp em hoàn thành , huhuhuhu
không biết nhà có ai ở TPHCm ko em muốn mời để trao đổi trực tiếp em cũng dể tiếp thu nhanh hơn
 
Upvote 0
Bạn xem trong file đính kèm nha

PHP:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
 If Not Intersect(Target, [D5]) Is Nothing Then
   Dim Sh As Worksheet, Rng As Range, Cls As Range, sRng As Range
   Dim eRw As Long:                 Dim MyAdd As String
   
   Set Sh = Sheets("S0"):           eRw = Sh.[C65500].End(xlUp).Row
   [B9].Resize(eRw, 12).ClearContents
   Sh.Range("B8:O" & eRw).AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Sh.Range( _
        "X7:X8"), CopyToRange:=Sh.Range("AA7:AH7"), Unique:=False
   eRw = Sh.[AE65500].End(xlUp).Row              'Dòng 8 Có DL'
   [B9].Resize(eRw - 7, 8).Value = Sh.[AA8].Resize(eRw - 7, 8).Value
   Set Rng = Sh.Range(Sh.[d8], Sh.[d65500].End(xlUp))
   For Each Cls In Range([D9], [d65500].End(xlUp))
      Set sRng = Rng.Find(Cls.Value, , xlValues, xlWhole)
      If Not sRng Is Nothing Then
         MyAdd = sRng.Address
         Do
            If sRng.Offset(, 6).Value <> "" Then
               Cls.Offset(, 6).Resize(, 4).Value = sRng.Offset(, 6).Resize(, 4).Value
            End If
            Set sRng = Rng.FindNext(sRng)
         Loop While Not sRng Is Nothing And sRng.Address <> MyAdd
      End If
   Next Cls
 End If
End Sub
 

File đính kèm

Upvote 0
PHP:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
 If Not Intersect(Target, [D5]) Is Nothing Then
   Dim Sh As Worksheet, Rng As Range, Cls As Range, sRng As Range
   Dim eRw As Long:                 Dim MyAdd As String
   
   Set Sh = Sheets("S0"):           eRw = Sh.[C65500].End(xlUp).Row
   [B9].Resize(eRw, 12).ClearContents
   Sh.Range("B8:O" & eRw).AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Sh.Range( _
        "X7:X8"), CopyToRange:=Sh.Range("AA7:AH7"), Unique:=False
   eRw = Sh.[AE65500].End(xlUp).Row              'Dòng 8 Có DL'
   [B9].Resize(eRw - 7, 8).Value = Sh.[AA8].Resize(eRw - 7, 8).Value
   Set Rng = Sh.Range(Sh.[d8], Sh.[d65500].End(xlUp))
   For Each Cls In Range([D9], [d65500].End(xlUp))
      Set sRng = Rng.Find(Cls.Value, , xlValues, xlWhole)
      If Not sRng Is Nothing Then
         MyAdd = sRng.Address
         Do
            If sRng.Offset(, 6).Value <> "" Then
               Cls.Offset(, 6).Resize(, 4).Value = sRng.Offset(, 6).Resize(, 4).Value
            End If
            Set sRng = Rng.FindNext(sRng)
         Loop While Not sRng Is Nothing And sRng.Address <> MyAdd
      End If
   Next Cls
 End If
End Sub
hic. chân thành cảm ơn bạn . bài này vượt cả sự mong đợi , mình có thể update thêm số liệu sẽ ko vấn đề gì chứ bạn ?
bạ ở TPHCM được dịp mời bạn uống ca fe nha
thnks
 
Upvote 0
hic , em đã ngặt lắm rồi
tuần sau là em làm bài thuyết trình với sếp và đưa vào sử dụng
giờ này em vẫn chưa tìm ra hướng giải quết, cả tuần nay em toàn thức khuya để tải mấy file có liên quan để tìm hiểu có biết được thêm chút đỉnh nhưng vẫn chưa đủ
nên em mong cả nhà có cách nào đó giúp em hoàn thành , huhuhuhu
không biết nhà có ai ở TPHCm ko em muốn mời để trao đổi trực tiếp em cũng dể tiếp thu nhanh hơn
Nước đến chân mới nhảy, thật không hay tí nào
Viết code cho bạn chẳng có vấn đề gì, nhưng chẳng ai dám bảo đảm code mình không bị lỗi nào đó
Nói xui, bạn đang thuyết trình mà code bị trục trặc thì bạn... làm sao?
(Có tí kiến thức trong đầu còn hy vọng giải quyết ---> Đầu trống rỗng xem như... tèo)
 
Upvote 0
chân thành cảm ơn bạn . bài này vượt cả sự mong đợi , (1) mình có thể update thêm số liệu sẽ ko vấn đề gì chứ bạn ?
(2) bạn ở TPHCM được dịp mời bạn uống ca fe nha
thnks

(1) Khi bạn thêm chi nhánh khác với 3 chi nhánh đang có thì fải tìm đến vùng đã gán tên 'ChiNhanh' bổ sung vố tên chi nhánh mới; Có vậy bạn mới chọn nó trong danh sách của Validation được;

(2) Bạn đang ở quận nào trong khu vực TP vậy?
Nếu là Thủ Đức, Bình thạnh hay Gò vấp thì sẽ cữ ChanhTQ@ đến dự;

Nếu fía Q.8 hay Q.4 mình sẽ cử HYen17 đến dự

Còn lại minh sẽ tự ên;

Xin báo trước: Cả ba người này hay gọi Lipton nóng, là OK! Ngoài ra mình xin mời riêng 1 số người nữa trong diễn đàn.. . (Cũng nhân đây xin mời lơi các nhân vật: BNTT, Jenny, YeuDoi, NDU. . . . ; Khà, khà,. . . ghé về TP để làm bữa cafê túy lúy, nha)

Hẹn gặp lúc bạn rỗi rãi!
 
Upvote 0
hahahaha--=0 vô tư
sẵn mời bác ndu hộ mình luôn %#^#$
à mình mới đưa cái bạn làm cho mình vào file hoàn chỉnh , mình sữa code ở mấy địa chỉ cái ô cho phù hợp mà nó ko chạy . hic
bạn giúp mình lần nữa nha /-*+/
Mình ở khu vực Q bình chánh làm ở Q tân bình đường Trường Chinh , hay uống cà phê trong khu tên lữa quận Bình Tân , mình đãi quán cốc nên bạn mời anh em đi dông dông . hí hí hí
Giúp mình nha sắp xong rồi
thanks
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
File bạn đưa lên đang bị lỗi vùng mà macro cần làm việc; Bạn fải sửa cho hết lỗi

Trang 'DuLieu' của bạn có các công thức đang báo đầy lỗi là lỗi; Vậy sao macro làm việc được.

Nó im lặng là còn nương cho bạn đó; Đáng ra nó la lên mới fải
 
Upvote 0
Trang 'DuLieu' của bạn có các công thức đang báo đầy lỗi là lỗi; Vậy sao macro làm việc được.

Nó im lặng là còn nương cho bạn đó; Đáng ra nó la lên mới fải
ý bạn là lỗi #NA ? do ko đủ dk nó hiện ra mà , mình ko biết làm sao cho nó mất , hic
vì nó lấy dữ liệu mấy sheeet đằng trước mà
 
Upvote 0
Về công thức thì mình có khi còn thua cả bạn

Nhưng nhìn công thức này =IF(AND(U4=VLOOKUP(U4,XK,1,0),Q4=VLOOKUP(Q4,CN,1,0)),IF(OR(NK_CHUNG!G6>1,NK_CHUNG!F6>1),"TB Tốt",""),"")
ở [W4] & không có lỗi mình cũng còn dị ứng luôn đó.
Chứ chưa nói công thức ô bên fải liền kề đang sai
=IF(AND(Y4=VLOOKUP(Y4,NK,1,0),Q4=VLOOKUP(Q4,CN,1,0)),'NVKT-NVSC'!B6,"")

Mình thử trích =VLOOKUP(Y4,NK,1,0) ra 1 ô trống thì báo lỗi rồi (#N/A)
nên Y4=VLOOKUP(Y4,NK,1,0) cũng là lỗi như vậy.
Trong những truờng hợp như vầy, mình hay dùng hàm TYPE() trong excel để loại trừ lỗi; Các bạn khác thường dùng cách khác, bạn tìm hiểu thêm trên diễn đàn.
 
Chỉnh sửa lần cuối bởi điều hành viên:
Upvote 0
Nhưng nhìn công thức này =IF(AND(U4=VLOOKUP(U4,XK,1,0),Q4=VLOOKUP(Q4,CN,1,0)),IF(OR(NK_CHUNG!G6>1,NK_CHUNG!F6>1),"TB Tốt",""),"")
ở [W4] & không có lỗi mình cũng còn dị ứng luôn đó.
Chứ chưa nói công thức ô bên fải liền kề đang sai
=IF(AND(Y4=VLOOKUP(Y4,NK,1,0),Q4=VLOOKUP(Q4,CN,1,0)),'NVKT-NVSC'!B6,"")

Mình thử trích =VLOOKUP(Y4,NK,1,0) ra 1 ô trống thì báo lỗi rồi (#N/A)
nên Y4=VLOOKUP(Y4,NK,1,0) cũng là lỗi như vậy.
Trong những truờng hợp như vầy, mình hay dùng hàm TYPE() trong excel để loại trừ lỗi; Các bạn khác thường dùng cách khác, bạn tìm hiểu thêm trên diễn đàn.
mình gà mà , bạn nói mình cũng ko hiể lắm
những công thức đó phụ thuộc vào dk các ô kế cận mà , chính xác là ô tên chi nhánh và số phiếu .
còn code mình vẫn giữ nguyên chỉ thay đổi số ô tên cột thôi mà sao nó không chạy , hic khổ tâm quá mấy tiếng đồgn hồ vẫn chưa được gì
vậy là chỉ cần lọc bỏ lỗi #N/A trong 1 ô thì nó sẽ lọc được phải ko bạn
bạn cho mình xin 1 công thức mẫu với đề tài của mình nha , mình mới tìm hiểu excel nên ko rành công thức lắm
thanks bạn !!
 
Lần chỉnh sửa cuối:
Upvote 0
mình làm được rồi mình dùng hàm iserror loại bỏ chữ #N/A rồi
giờ giúp mình chỉnh sữa code lại cho nó lọc ra giùm . thanks nhiều lắm
 

File đính kèm

Upvote 0
Vậy bạn dịch thành tiếng Việt í định bạn viết 2 công thức trên xem sao

May ra các nhà siêu công thức trên diễn đàn sẽ giúp bạn loại trừ lỗi như hiện nay.

Riêng mình thì chưa bao giờ vận hành macro trên trang tính còn có công thức lỗi.
 
Upvote 0
May ra các nhà siêu công thức trên diễn đàn sẽ giúp bạn loại trừ lỗi như hiện nay.

Riêng mình thì chưa bao giờ vận hành macro trên trang tính còn có công thức lỗi.
mình đã loại trừ lỗi rồi mà
bạn dow về xem thử giúp mình vận hành cái code cho nó lọc ra là được
thanks nhiều lắm
 
Upvote 0
Bạn chép đè macro này cho cái cũ & chạy với 2 chi nhánh Cần thơ & Trà vinh sẽ có số

PHP:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
 If Not Intersect(Target, [D5]) Is Nothing Then
   Dim Sh As Worksheet, Rng As Range, Cls As Range, sRng As Range
   Dim eRw As Long:                 Dim MyAdd As String
   
   Set Sh = Sheets("Data"):           eRw = Sh.[N65500].End(xlUp).Row
   [B9].Resize(eRw, 12).ClearContents
   Sh.Range("N3:U" & eRw).AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Sh.Range( _
        "AI3:AI4"), CopyToRange:=Sh.Range("Ak3:AR3"), Unique:=False
   eRw = Sh.[AL65500].End(xlUp).Row              'Cot Chi Nhánh Sau Loc'
   [B9].Resize(eRw - 3, 8).Value = Sh.[AK4].Resize(eRw - 3, 8).Value
   Set Rng = Sh.Range(Sh.[P3], Sh.[P65500].End(xlUp)) 'Thie1t Bi Yeu Càu'
   
   For Each Cls In Range([D9], [d65500].End(xlUp))
      Set sRng = Rng.Find(Cls.Value, , xlValues, xlWhole)
      If Not sRng Is Nothing Then
         MyAdd = sRng.Address
         Do
            If sRng.Offset(, 6).Value <> "" And sRng.Offset(, -1).Value = [D5].Value Then
               Cls.Offset(, 6).Resize(, 4).Value = sRng.Offset(, 6).Resize(, 4).Value
            End If
            Set sRng = Rng.FindNext(sRng)
         Loop While Not sRng Is Nothing And sRng.Address <> MyAdd
      End If
   Next Cls
 End If
End Sub
Chúc thành công!
 
Upvote 0
PHP:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
 If Not Intersect(Target, [D5]) Is Nothing Then
   Dim Sh As Worksheet, Rng As Range, Cls As Range, sRng As Range
   Dim eRw As Long:                 Dim MyAdd As String
   
   Set Sh = Sheets("Data"):           eRw = Sh.[N65500].End(xlUp).Row
   [B9].Resize(eRw, 12).ClearContents
   Sh.Range("N3:U" & eRw).AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Sh.Range( _
        "AI3:AI4"), CopyToRange:=Sh.Range("Ak3:AR3"), Unique:=False
   eRw = Sh.[AL65500].End(xlUp).Row              'Cot Chi Nhánh Sau Loc'
   [B9].Resize(eRw - 3, 8).Value = Sh.[AK4].Resize(eRw - 3, 8).Value
   Set Rng = Sh.Range(Sh.[P3], Sh.[P65500].End(xlUp)) 'Thie1t Bi Yeu Càu'
   
   For Each Cls In Range([D9], [d65500].End(xlUp))
      Set sRng = Rng.Find(Cls.Value, , xlValues, xlWhole)
      If Not sRng Is Nothing Then
         MyAdd = sRng.Address
         Do
            If sRng.Offset(, 6).Value <> "" And sRng.Offset(, -1).Value = [D5].Value Then
               Cls.Offset(, 6).Resize(, 4).Value = sRng.Offset(, 6).Resize(, 4).Value
            End If
            Set sRng = Rng.FindNext(sRng)
         Loop While Not sRng Is Nothing And sRng.Address <> MyAdd
      End If
   Next Cls
 End If
End Sub
Chúc thành công!
ôi!!
code sao mà khó quá, có cách nào vẫn lọc được mà ko dùng code ko bạn, hic code mình mò cả ngày nay mà mình vẫn ko hiểu nó là gì ,
để mình test cái này thử thanks bạn nhiều

Sh.Range("N3:U" & eRw).AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Sh.Range( _
"AI3:AI4"), CopyToRange:=Sh.Range("Ak3:AR3"), Unique:=False
nó cứ báo lỗi dòng này bạn à :(:(:(:(
 
Chỉnh sửa lần cuối bởi điều hành viên:
Upvote 0
Bạn lưu í 1 điều trong AdvFilter là các tên trường fải đầy đủ;

Từ Q3:U3 các tên trường đã có; Nhưng từ N3: P3 fải là:

|N|O|P
3|Ngày iêu cầu|Chi nhánh iêu cầu|Xuất nhập thiết bị iêu cầu
Và vùng từ N3:U3 fải i chang vùng 'AK3:AR3' (Không sai dù chỉ là khoảng trắng hay dấu nháy; Thường thì người ta chép từ vùng này đến vùng kia;

Tất nhiên 2 vùng nêu trên :

(*) Không được trống 1 ô nào;
(*) Không 1 ô nào trong chúng được trộn với ô khác chúng.

Đòi hỏi này là trong Advanced Filter của excel chứ không fải do VBA iêu cầu.

(Nếu chưa được sớm mai mình sẽ đưa file lên)
 

File đính kèm

Chỉnh sửa lần cuối bởi điều hành viên:
Upvote 0
từ q3:u3 các tên trường đã có; nhưng từ n3: P3 fải là:

|n|o|p
3|ngày iêu cầu|chi nhánh iêu cầu|xuất nhập thiết bị iêu cầu
và vùng từ n3:u3 fải i chang vùng 'ak3:ar3' (không sai dù chỉ là khoảng trắng hay dấu nháy; thường thì người ta chép từ vùng này đến vùng kia;

tất nhiên 2 vùng nêu trên :

(*) không được trống 1 ô nào;
(*) không 1 ô nào trong chúng được trộn với ô khác chúng.

đòi hỏi này là trong advanced filter của excel chứ không fải do vba iêu cầu.

(nếu chưa được sớm mai mình sẽ đưa file lên)
mình sẽ nghiên cứu phần này
mong sẽ giải quyết được vấn đề nhưng mình ko tự tin lắm nên bạn giúp mình 1 file vào ngày mai nha. Mai mình phải gặp sếp sợ bị hỏi
thanks bạn , chúc bạn ngủ ngon
 
Upvote 0
alo !
hôm qua mình làm được 1 chút
nhưng có 1 cái là những cái bên nhập nó hiện ra 2 lần ?
giải quyết thế nào cả nhà chỉ giúp
thanks
 
Upvote 0
Bạn đã xem file đính kèm ở #24 chưa vậy?

alo !
hôm qua mình làm được 1 chút
nhưng có 1 cái là những cái bên nhập nó hiện ra 2 lần ?
giải quyết thế nào cả nhà chỉ giúp
thanks

:=\+ )(&&@@ !$@!!
 
Upvote 0
sory bạn , mình vừa tìm thấy nhưng......

mình tải về và xem rồi giống y chang như cái mình làm thử tối hôm qua
bạn xem hình nhé
MÌNH MUỐN PHẦN XUẤT VÀ PHẦN NHẠP NÓ HIỆN CÙNG HÀNG VỚI NHAU DỄ ĐỐI CHIẾU
TỐI QUA MÌNH LÀM THÌ PHẦN XUẤT NÓ HIỆN ĐÚNG NHƯNG LẠI RA TỚI 2 LẦN . BẠN XEM HÌNH SẼ RÕ
 

File đính kèm

Upvote 0
Bạn hãy cho biết: Sao chúng fải cùng hàng?

bạn xem hình nhé
MÌNH MUỐN PHẦN XUẤT VÀ PHẦN NHẠP NÓ HIỆN CÙNG HÀNG VỚI NHAU DỄ ĐỐI CHIẾU
TỐI QUA MÌNH LÀM THÌ PHẦN XUẤT NÓ HIỆN ĐÚNG NHƯNG LẠI RA TỚI 2 LẦN . BẠN XEM HÌNH SẼ RÕ
Ở các bài trước đây, chúng cùng hàng vì có cùng 'Thiết bị xuất nhập iêu cầu'
Nhưng giờ chúng khác nhau mà sao gom về được. Bạn thử cho 2 dòng nào đó thiết bị xuất nhập giống nhau, lúc đó chúng sẽ gom cho coi.

Hay bạn giả lập dữ liệu chưa nhất quán; Việc như vậy sẽ làm tốn thời gianm của nhau lắm đó nghe
Bye!
 
Upvote 0
Ở các bài trước đây, chúng cùng hàng vì có cùng 'Thiết bị xuất nhập iêu cầu'
Nhưng giờ chúng khác nhau mà sao gom về được. Bạn thử cho 2 dòng nào đó thiết bị xuất nhập giống nhau, lúc đó chúng sẽ gom cho coi.

Hay bạn giả lập dữ liệu chưa nhất quán; Việc như vậy sẽ làm tốn thời gianm của nhau lắm đó nghe
Bye!
sory bạn ! mình ko có ý đó
ý mình là khi nhập liệu xuất nhập thiết bị giống nhau nó cho ra đúng nhưng bên xuất lại xuất hiện thêm 1 list y chang ở phía trên tức là dữ liệu đúng nhưng bị thừa
dù sao cũng cảm ơn bạn nhiều lắm
bye
 
Upvote 0
giúp mình lần nữa đi :(((( xoá cái dư thừa bên phần xuất ..................



thanks
 
Upvote 0
giúp mình lần nữa đi :(((( xoá cái dư thừa bên phần xuất ..................
thanks
Bạn có thể cụ thể 1 báo cáo của CN Cần Thơ là thế nào. Mình nhìn cũng chưa hiểu yêu cầu.
Cụ thể cái dòng mà có TB tên là "OP Control box"
Giúp file này không khó, khó là khó hiểu yêu cầu.
 
Upvote 0
Bạn có thể cụ thể 1 báo cáo của CN Cần Thơ là thế nào. Mình nhìn cũng chưa hiểu yêu cầu.
Cụ thể cái dòng mà có TB tên là "OP Control box"
Giúp file này không khó, khó là khó hiểu yêu cầu.
à thành thạt xin lỗi!!
do mình chỉ test nên copy dư dòng , thật ra trên quy trình thì khi xuất 1 chi nhánh 5 thiết bị tốt thì sau đó chi nhánh sẽ trả lại 5 thiết bị cùng loại nhưng hư . bạn hiểu chứ ?
mình chỉ cần khi search 1 chi nhánh thì nó hiện ra phần xuất và phần nhập nằm ngang nhau .
và khi mình up thêm chi nhánh mới nó cũng sẽ hoạt động được .
thanks
 
Upvote 0
à thành thạt xin lỗi!!
do mình chỉ test nên copy dư dòng , thật ra trên quy trình thì khi xuất 1 chi nhánh 5 thiết bị tốt thì sau đó chi nhánh sẽ trả lại 5 thiết bị cùng loại nhưng hư . bạn hiểu chứ ?
mình chỉ cần khi search 1 chi nhánh thì nó hiện ra phần xuất và phần nhập nằm ngang nhau .
và khi mình up thêm chi nhánh mới nó cũng sẽ hoạt động được .
thanks
Vậy bạn làm cho mình 1 file chỉ gồm 2 sh Data và congno và chỉ gồm CN Cần Thơ thôi. Quan trọng là tiêu chí là tên TB hay seri TB.
Cụ thể đỡ mất công. Cám ơn.
 
Upvote 0
mình bận quá đã để bạn chờ lâu

Vậy bạn làm cho mình 1 file chỉ gồm 2 sh Data và congno và chỉ gồm CN Cần Thơ thôi. Quan trọng là tiêu chí là tên TB hay seri TB.
Cụ thể đỡ mất công. Cám ơn.
bạn xem file hộ mình nhé
 

File đính kèm

Upvote 0
Bạn xem file nhé, (1)có 1 TH nếu TB đó mà CN nhập xuất 2 dòng thì lấy dòng nào.
Chưa rút gọn và test hết code. Bạn test nhé.

(1) TH đó sẽ ko xảy ra bạn à , quy luật là khi nhân viên ở chi nhánh yêu cầu công ty xuất những thiết bị cho họ để thay thế và họ buộc phải gửi đúng loại TB bị hư mà họ đã thay thế và đúng số lựong , khi họ gửi thiếu 1 TB thì mình dựa vào đây mà xuất hoá đơn cho họ .
(2) những gì mình thấy bạn làm cho mmình chỉ vỏn vẹn mấy dòng code này thôi à? nếu vậy thì bạn pro quá , tuy vậy , mình có thể cho dữ liệu thêm vào mục data để làm data cho các sheet khác , và ở sheet này mình cho công thức nó links với nhau để láy dữ liệu mà lọc ra...
Nếu như vậy thì quá chuẩn và đơn giản
thanks
 
Upvote 0
(1) TH đó sẽ ko xảy ra bạn à , quy luật là khi nhân viên ở chi nhánh yêu cầu công ty xuất những thiết bị cho họ để thay thế và họ buộc phải gửi đúng loại TB bị hư mà họ đã thay thế và đúng số lựong , khi họ gửi thiếu 1 TB thì mình dựa vào đây mà xuất hoá đơn cho họ .
(2) những gì mình thấy bạn làm cho mmình chỉ vỏn vẹn mấy dòng code này thôi à? nếu vậy thì bạn pro quá , tuy vậy , mình có thể cho dữ liệu thêm vào mục data để làm data cho các sheet khác , và ở sheet này mình cho công thức nó links với nhau để láy dữ liệu mà lọc ra...
Nếu như vậy thì quá chuẩn và đơn giản
thanks
Tóm lại là có OK chưa, bạn có thể thêm vào Data chạy thử.
Thấy cái file bạn dùng nhiều ct Vlookup quá, theo tôi có thể rút gọn bớt. Chỉ duy nhất 1 sh chứa dữ liệu nguồn thôi, cần cái nào thì viết code lấy cái đó.
Có gì trục trặc thì bạn báo ngay nhé. Hân hạnh dc giúp bạn.
 
Upvote 0
Bạn xem file nhé, (1)có 1 TH nếu TB đó mà CN nhập xuất 2 dòng thì lấy dòng nào.
Chưa rút gọn và test hết code. Bạn test nhé.
Nãy mình mơ hồ quá nên hiểu ý của bạn hướng khác , nếu 1 chi nhánh xuất nhập 1 TB 2 dòng nhưng khác ngày (sẽ ko có TH 1 ngày CN yêu cầu 2 lần ) nên mình muốn nó hiện lên theo số ngày tức là nó hiện hết những gì liên quan tới chi nhánh đó chứ ko phải chọn dòng nào !!1
rất hân hạnh vì được bạn giúp .
thakns
 
Upvote 0
Tóm lại là có OK chưa, bạn có thể thêm vào Data chạy thử.
Thấy cái file bạn dùng nhiều ct Vlookup quá, theo tôi có thể rút gọn bớt. Chỉ duy nhất 1 sh chứa dữ liệu nguồn thôi, cần cái nào thì viết code lấy cái đó.
Có gì trục trặc thì bạn báo ngay nhé. Hân hạnh dc giúp bạn.
mình thì gà về code chỉ biết chút chút về công thức thì lấy gì mà viết bạn :((
tủi thân lắm chứ
 
Upvote 0
Nãy mình mơ hồ quá nên hiểu ý của bạn hướng khác , nếu 1 chi nhánh xuất nhập 1 TB 2 dòng nhưng khác ngày (sẽ ko có TH 1 ngày CN yêu cầu 2 lần ) nên mình muốn nó hiện lên theo số ngày tức là nó hiện hết những gì liên quan tới chi nhánh đó chứ ko phải chọn dòng nào !!1
rất hân hạnh vì được bạn giúp .
thakns
Vậy phần nhập về phải có 1 trường tham chiếu TB xuất đi. Lúc đó mình sẽ lấy duy nhất theo điều kiện, cùng CN, cùng loại TB và cùng 1 tham chiếu nhập xuất.
Bạn cho 1 ví dụ (2 sh Data và CongNo) về TH này nhé.
 
Upvote 0
Vậy phần nhập về phải có 1 trường tham chiếu TB xuất đi. Lúc đó mình sẽ lấy duy nhất theo điều kiện, cùng CN, cùng loại TB và cùng 1 tham chiếu nhập xuất.
Bạn cho 1 ví dụ (2 sh Data và CongNo) về TH này nhé.
thật vui khi bạn nhiệt tình giúp mình
bạn xem file nhé
 

File đính kèm

Upvote 0
thật vui khi bạn nhiệt tình giúp mình
bạn xem file nhé
Theo tôi bạn nên có 1 IDCode cho TB, ví dụ sau bạn sẽ làm thế nào nhé.
Tôi copy dòng 12 sh Data có TB "Slots board for IPC" xuống dòng cuối, là dòng 28 và sửa ngày F28 là ngày 06/09 nghĩa là TB trên ngày 04/09 và 06/09 có xuất.
Bạn làm cho 1 sh Congno báo cáo thô thử xem.
 
Upvote 0
Theo tôi bạn nên có 1 IDCode cho TB, ví dụ sau bạn sẽ làm thế nào nhé.
Tôi copy dòng 12 sh Data có TB "Slots board for IPC" xuống dòng cuối, là dòng 28 và sửa ngày F28 là ngày 06/09 nghĩa là TB trên ngày 04/09 và 06/09 có xuất.
Bạn làm cho 1 sh Congno báo cáo thô thử xem.
bạn xem báo cáo thô ở sheet 3 nhé
thankss
 

File đính kèm

Upvote 0
Theo tôi bạn nên có 1 IDCode cho TB, ví dụ sau bạn sẽ làm thế nào nhé.
Tôi copy dòng 12 sh Data có TB "Slots board for IPC" xuống dòng cuối, là dòng 28 và sửa ngày F28 là ngày 06/09 nghĩa là TB trên ngày 04/09 và 06/09 có xuất.
Bạn làm cho 1 sh Congno báo cáo thô thử xem.
ID code cho TB ???
như thế nào ? mình cũng hình dung được chút chút
bạn giúp mình như cái sheeet 3 nha bạn
thanls
 
Upvote 0
Vấn đề này hơi phức tạp nhé, cho mình suy nghĩ với.
Nếu làm cũng OK nhưng trước mắt thấy code hơi dài và phức tạp. Mai sẽ reply nhé.
Thu Nghi xem file của ChanhTQ ở trang trước làm cho mình tham khảo nhé
bảng đó cũng ok nhưng có cái phần xuất nó xuất hiện 2 lần giống nhau
Nghi lấy bảng đó chỉnh sửa lại chút cũng được như là khi CN nào ko có data thì sẽ hiện bảng "ko có dữ liệu "
1 cái nữa do số lần nhập xuất rẩj nhiều nên nhờ Thu Nghi mở rông vùng bị giới hạn giùm
nhờ vả mà đòi hỏi nữa ngại quá hic :((
thanks nhiều
 
Lần chỉnh sửa cuối:
Upvote 0
Thu Nghi xem file của ChanhTQ ở trang trước làm cho mình tham khảo nhé
bảng đó cũng ok nhưng có cái phần xuất nó xuất hiện 2 lần giống nhau
Nghi lấy bảng đó chỉnh sửa lại chút cũng được như là khi CN nào ko có data thì sẽ hiện bảng "ko có dữ liệu "
1 cái nữa do số lần nhập xuất rẩj nhiều nên nhờ Thu Nghi mở rông vùng bị giới hạn giùm
nhờ vả mà đòi hỏi nữa ngại quá hic :((
thanks nhiều
Bạn dùng thử code sau
PHP:
Option Explicit
Dim endR As Long, i As Long, s As Long, k As Long, t As Long, n As Long, j As Long
Dim solan As Long
Dim Arr(), ArrXuat(), ArrNhap()
Dim Dic As Object
Dim wf As WorksheetFunction, myRng As Range
Dim tenCN As String, Tmp As String
Sub LocCN()
Set wf = WorksheetFunction
Set Dic = CreateObject("Scripting.Dictionary")
With Sheets("CongNo")
  tenCN = .[D5]
  .Range("A9:Q1000").ClearContents
End With
With Sheets("data")
  .AutoFilterMode = False
  endR = .[C65000].End(xlUp).Row 'Lay cot C, co the chuyen cot nay'
  Set myRng = .Range("C4:C" & endR)
  solan = wf.CountIf(myRng, tenCN)
  If solan = 0 Then
    MsgBox "Khong co data"
    Exit Sub
  End If
  Arr = myRng.Offset(, -1).Resize(, 15).Value
End With
ReDim ArrXuat(1 To solan, 1 To 16)
ReDim ArrNhap(1 To solan, 1 To 16)
s = 0: t = 0
For i = 1 To UBound(Arr)
  If Arr(i, 2) = tenCN Then
    If Len(Arr(i, 6)) > 0 Then
      s = s + 1
      ArrXuat(s, 1) = s 'Stt
      For k = 2 To 9
        ArrXuat(s, k) = Arr(i, k - 1)
      Next k
    Else
      t = t + 1
      For k = 2 To 16
        ArrNhap(t, k) = Arr(i, k - 1)
      Next k
    End If
  End If
Next i
n = 0
For k = 1 To s
  For i = 1 To t
    If ArrNhap(i, 4) = ArrXuat(k, 4) Then
      n = n + 1
      Tmp = i
      If Not Dic.Exists(Tmp) Then
        Dic.Add Tmp, n
        For j = 10 To 13
          ArrXuat(k, j) = ArrNhap(i, j)
        Next j
      Else
        Exit For
      End If
    End If
  Next i
Next k
With Sheets("CongNo")
  .[a9].Resize(s, 16) = ArrXuat
End With
Set myRng = Nothing: Set wf = Nothing: Set Dic = Nothing
Erase Arr(), ArrXuat(), ArrNhap()

End Sub
Theo file
Còn cột C sh data có bao nhiêu dòng thì code sẽ truy xuất hết, yên tâm về giới hạn.
 

File đính kèm

Upvote 0
Chuẩn không cần chỉnh !!!
Làm thế nào để mình gửi lời cám ơn đến bạn đây ?
1 chầu cafe hay nhậu nhẹt gì đó nhé
cho mình xin YM di bạn lỡ có sự cố gì chat nó dể hơn
được cho mình số phone luôn nha
rất vui và hân hạnh nếu được làm bạn với bạn
thanks
 
Upvote 0
Chuẩn không cần chỉnh !!!
Làm thế nào để mình gửi lời cám ơn đến bạn đây ?
1 chầu cafe hay nhậu nhẹt gì đó nhé
cho mình xin YM di bạn lỡ có sự cố gì chat nó dể hơn
được cho mình số phone luôn nha
rất vui và hân hạnh nếu được làm bạn với bạn
thanks

Sorry, code kia chưa chuẩn nếu phần trả lại 1 TB nhiều hơn 1 lần. Qua tham khảo Bác Ptm0412 mình mới làm lại code cho gọn hơn và chính xác hơn. Dạo này mình viết code dài quá.
PHP:
Option Explicit
Dim endR As Long, i As Long, s As Long, k As Long, t As Long, j As Long
Dim solan As Long
Dim Arr(), ArrXuat(), ArrNhap()
Dim wf As WorksheetFunction, myRng As Range
Dim tenCN As String, Tmp As String
Sub LocCN()
Set wf = WorksheetFunction
With Sheets("CongNo")
  tenCN = .[D5]
  .Range("A9:Q1000").ClearContents
End With
With Sheets("data")
  .AutoFilterMode = False
  endR = .[C65000].End(xlUp).Row 'Lay cot C, co the chuyen cot nay
  Set myRng = .Range("C4:C" & endR)
  solan = wf.CountIf(myRng, tenCN)
  If solan = 0 Then
    MsgBox "Khong co data"
    Exit Sub
  End If
  Arr = myRng.Offset(, -1).Resize(, 15).Value
End With
ReDim ArrXuat(1 To solan, 1 To 16)
ReDim ArrNhap(1 To solan, 1 To 16)
s = 0: t = 0
For i = 1 To UBound(Arr)
  If Arr(i, 2) = tenCN Then
    If Len(Arr(i, 6)) > 0 Then
      s = s + 1
      ArrXuat(s, 1) = s 'Stt
      For k = 2 To 9
        ArrXuat(s, k) = Arr(i, k - 1)
      Next k
    Else
      t = t + 1
      For k = 2 To 16
        ArrNhap(t, k) = Arr(i, k - 1)
      Next k
    End If
  End If
Next i
For i = 1 To t 'duyet qua ArrNhap - arr con'
  For j = 1 To s 'duyet qua ArrXuat'
    If ArrXuat(j, 4) = ArrNhap(i, 4) Then
      If ArrXuat(j, 10) = "" Then
        For k = 10 To 13
          ArrXuat(j, k) = ArrNhap(i, k)
        Next k
        Exit For
      End If
    End If
  Next j
Next i

With Sheets("CongNo")
  .[a9].Resize(s, 16) = ArrXuat
End With
Set myRng = Nothing: Set wf = Nothing
Erase Arr(), ArrXuat(), ArrNhap()
End Sub
 

File đính kèm

Upvote 0
Sorry, code kia chưa chuẩn nếu phần trả lại 1 TB nhiều hơn 1 lần. Qua tham khảo Bác Ptm0412 mình mới làm lại code cho gọn hơn và chính xác hơn. Dạo này mình viết code dài quá.
Hic, thanks bạn nhiều . vì trong giờ làm việc mình chưa thể test được , nhưng mình cảm thấy nó cũng đã hoàn hảo rồi đó . có gì chiều nay rảnh mình test lại rồi sẽ liên lạc với bạn . giờ bạn cho mình xin mấy thứ hồi nãy đi :P
thanks
à cái nữa mình đang cần thầy dạy VBA ko biết bạn có mối nào chỉ giúp mình với nha.( cô giáo mà teen chút càng tốt ) hihihihihi
 
Upvote 0
thật ko bán NDU??
đừng thuốc em út nhé , hihihihii
em nói thật đó , anh cho em xin cách để liên lạc với cô giáo đi anh (teen nhưng chịu chơi chút , kkakaka)
thanks
Trời, tôi nói thật chứ đùa gì ---> Nhìn nick thấy chữ pretty là biết rồi (chẳng lẽ pretty là GIÀ à?)
Còn không mau mau nhắn tin đi! (đường link ở trên chính là hồ sơ cô ấy đấy)
Chúc bạn thành công!
(nhớ rằng gọi bằng CÔ thì phải xưng EM nha ---> Cô rất giỏi nhưng hổng có thích người ta HỔN đâu)
 
Upvote 0
Trời, tôi nói thật chứ đùa gì ---> Nhìn nick thấy chữ pretty là biết rồi (chẳng lẽ pretty là GIÀ à?)
Còn không mau mau nhắn tin đi! (đường link ở trên chính là hồ sơ cô ấy đấy)
Chúc bạn thành công!
(nhớ rằng gọi bằng CÔ thì phải xưng EM nha ---> Cô rất giỏi nhưng hổng có thích người ta HỔN đâu)
Bác NDU ơi !!
em có tật ngộ lắm , học với Cô teen và xinh em mới tiếp thu tốt được (hí hí )
và phải trao đổi trực tiếp nữa , Cô này chắc ở TPHCM hả Bác?
em đã liên lạc rồi mà chưa thấy hồi âm hic
thanks!!
 
Upvote 0
Thu Nghi ơi !!!

Còn 1 vấn đề nhỏ nữa ThuNghi xem có thể thêm trong code giúp mình khong ngen .
xem sheet congno .
thanks !!!
 

File đính kèm

Upvote 0
Còn 1 vấn đề nhỏ nữa ThuNghi xem có thể thêm trong code giúp mình khong ngen .
xem sheet congno .
thanks !!!
1/ Điều đầu tiên là bạn nên nghiên cứu về cách đặt tên file, sao lúc nào cũng Book11 cả. Đó cũng là 1 bài học.
2/ "Cột tổng công nợ và ghi chú" thì cái này lấy từ sh nào.
3/ "Giờ mình insert thêm 2 cột số lượng cho vnbc và chi nhánh nữa được ko ? Có phải thay đổi gì ko ?" chưa biết bạn insert vào sh nào.
Tóm lại là bạn nên làm từ file mà bạn thấy OK rồi và thêm 1 sh nói rõ cột cần thêm. Và sh congno yêu cầu là thế nào.
Bạn hãy là 1 data chuẩn vào file tôi đã gởi lần cuối. Và thêm 1 sh congnoyeucau là thế nào.
Biết hỏi cũng là một cách mau nhất tiếp cận VBA.
Chúc thành công.
 
Upvote 0
1/ Điều đầu tiên là bạn nên nghiên cứu về cách đặt tên file, sao lúc nào cũng Book11 cả. Đó cũng là 1 bài học.
2/ "Cột tổng công nợ và ghi chú" thì cái này lấy từ sh nào.
3/ "Giờ mình insert thêm 2 cột số lượng cho vnbc và chi nhánh nữa được ko ? Có phải thay đổi gì ko ?" chưa biết bạn insert vào sh nào.
Tóm lại là bạn nên làm từ file mà bạn thấy OK rồi và thêm 1 sh nói rõ cột cần thêm. Và sh congno yêu cầu là thế nào.
Bạn hãy là 1 data chuẩn vào file tôi đã gởi lần cuối. Và thêm 1 sh congnoyeucau là thế nào.
Biết hỏi cũng là một cách mau nhất tiếp cận VBA.
Sorry bạn mình gấp quá nên ra nông nổi này . Phiền bạn xem giúp nhé mình đã làm rõ ràng trong file
thanks!! và mình sẽ rtút kinh nghiệm
Chúc thành công.
Sory bạn ! mình bận và gấp quá nên ẩu tả . chân thành xin lỗi
mình sẽ rút kinh nghiệm . bạn xem file nhé !
thanks
 

File đính kèm

Upvote 0
Xin các ACE hỗ trợ giúp cho em code này với

Em gửi file đính kèm, mong các Pro hỗ trợ em với nha.
Nếu có gì thắc mắc các bác cứ gửi vào mail này giúp em:
caovan39@gmail.com, em sẽ trả lời ngay
Cảm ơn các bác
 

File đính kèm

Upvote 0
1/ Điều đầu tiên là bạn nên nghiên cứu về cách đặt tên file, sao lúc nào cũng Book11 cả. Đó cũng là 1 bài học.
2/ "Cột tổng công nợ và ghi chú" thì cái này lấy từ sh nào.
3/ "Giờ mình insert thêm 2 cột số lượng cho vnbc và chi nhánh nữa được ko ? Có phải thay đổi gì ko ?" chưa biết bạn insert vào sh nào.
Tóm lại là bạn nên làm từ file mà bạn thấy OK rồi và thêm 1 sh nói rõ cột cần thêm. Và sh congno yêu cầu là thế nào.
Bạn hãy là 1 data chuẩn vào file tôi đã gởi lần cuối. Và thêm 1 sh congnoyeucau là thế nào.
Biết hỏi cũng là một cách mau nhất tiếp cận VBA.
Chúc thành công.
Thu Nghi ơi bjan làm cho nó nó lọc qua sheeet congno 3 cột cuối luôn giúp mình (công nợ đầu , công nợ cuối cuối ) còn lại mình tự xử
thanks !!1
 
Upvote 0
Em gửi file đính kèm, mong các Pro hỗ trợ em với nha.
Nếu có gì thắc mắc các bác cứ gửi vào mail này giúp em:
caovan39@gmail.com, em sẽ trả lời ngay
Cảm ơn các bác
Chép thử code này vào nút xem sao
Mã:
Public Sub khongbiet()
    Dim Vung As Range, I As Integer, J As Integer, VungB
    Set Vung = Range([a8], [a8].End(xlDown)).Resize(, 11)
    Vung.Offset(0, 10).Resize(, 1).Select
        I = Application.WorksheetFunction.Match("mx1", Vung.Offset(0, 10).Resize(, 1), 0) + 7
            For J = 1 To 3
              Set VungB = Range(("a" & I + 1), Range("a" & I + 1).End(xlDown).Offset(-1, 0))
                Sheets("sheet1").Cells(J + 1, 2) = Application.WorksheetFunction.Sum(Range("a8:a" & I).Offset(0, J + 5).Resize(, 1))
                Sheets("sheet2").Cells(J + 1, 2) = Application.WorksheetFunction.Sum(VungB.Offset(0, J + 5).Resize(, 1))
            Next
End Sub
 
Upvote 0
Chép thử code này vào nút xem sao
Mã:
Public Sub khongbiet()
    Dim Vung As Range, I As Integer, J As Integer, VungB
    Set Vung = Range([a8], [a8].End(xlDown)).Resize(, 11)
    Vung.Offset(0, 10).Resize(, 1).Select
        I = Application.WorksheetFunction.Match("mx1", Vung.Offset(0, 10).Resize(, 1), 0) + 7
            For J = 1 To 3
              Set VungB = Range(("a" & I + 1), Range("a" & I + 1).End(xlDown).Offset(-1, 0))
                Sheets("sheet1").Cells(J + 1, 2) = Application.WorksheetFunction.Sum(Range("a8:a" & I).Offset(0, J + 5).Resize(, 1))
                Sheets("sheet2").Cells(J + 1, 2) = Application.WorksheetFunction.Sum(VungB.Offset(0, J + 5).Resize(, 1))
            Next
End Sub
???????????????????????
 
Upvote 0
Thu Nghi ơi bjan làm cho nó nó lọc qua sheeet congno 3 cột cuối luôn giúp mình (công nợ đầu , công nợ cuối cuối ) còn lại mình tự xử
thanks !!1
Góp ý tiếp nhé.
1/ Sh YeuCau bạn cần thì cột hiện trạng ở CN CanTho thì là số, còn Ninh Thuận là TB Tốt...
2/ Tạo Validation để lấy tên CN mà lại kg có Ninh Thuận.
3/ Bạn thêm vào Data 2 cột thì hiển nhiên code sẽ không biết cột nào để tham chiếu. Cụ thể như sau, data lấy từ sh Data sẽ lấy từ cột B-> Q tương ứng với sh congno, nếu tiêu đề 2 sh khác nhau thì sẽ lấy nhảy cột. Đúng ra tôi tính lấy data là 16 data theo tên cột nhưng nó dài quá.
4/ Còn phần ngày hay lấy cuối kỳ thì tôi chưa hiểu. Tạm gia công đã, phần này chưa xong mà làm phần khác nên sợ phức tạp.
5/ Nhớ rằng khi nhập tên CN hay tên TB thì không nên có khoảng trắng phía sau, gây khó khăn cho việc lọc. Cụ thể CN Ninh Thuận.
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Góp ý tiếp nhé.
1/ (1)Sh YeuCau bạn cần thì cột hiện trạng ở CN CanTho thì là số, còn Ninh Thuận là TB Tốt...
2/ (2)Tạo Validation để lấy tên CN mà lại kg có Ninh Thuận.
3/ (3)(Bạn thêm vào Data 2 cột thì hiển nhiên code sẽ không biết cột nào để tham chiếu. Cụ thể như sau, data lấy từ sh Data sẽ lấy từ cột B-> Q tương ứng với sh congno, nếu tiêu đề 2 sh khác nhau thì sẽ lấy nhảy cột. Đúng ra tôi tính lấy data là 16 data theo tên cột nhưng nó dài quá.
4/ (4)Còn phần ngày hay lấy cuối kỳ thì tôi chưa hiểu. Tạm gia công đã, phần này chưa xong mà làm phần khác nên sợ phức tạp.
5/ (5)Nhớ rằng khi nhập tên CN hay tên TB thì không nên có khoảng trắng phía sau, gây khó khăn cho việc lọc. Cụ thể CN Ninh Thuận.

(1) và (2) : lại 1 lần nữa xin lỗi bạn , mình lại đưa ra dữ liệu và yêu cầu sai , ko ngờ nó ảnh hưởng tới vậy , chân thành xin lỗi .
(3) : bạn xem file mình mò mẩm hổm nay nhé , mình đã chèn được cột và nó nhảy đúng cột , nhưng gặp vấn đề là nó không chịu hiện 3 cột cuối mình rối quá mò quài không ra .
(4) Phần này mình chú thích rất rõ ràng trong file , mình xin nói thêm . cột "công nợ đầu " là giành cho những thiết bị còn nợ lại của tháng trước nhưng chưa đủ 5 ngày quy định trả.vd như xuất ngày 29 tháng 8 , ngày 2 tháng 9 thì nhập trả >>> thì cột "công nợ cuối " bằng 0 và cột ghi chú sẽ hiện " đã trả TB".
Trường hợp ngược lại , nếu Chi nhánh ko trả và quá quy định 5 ngày thì cột "công nợ đầu " và " công nợ cuối "vẫn hịện số lương TB nợ Và cột "ghi chú sẽ hiện " trể , xuất hoá đơn " (đại loại là vậy )
Để tính số ngày quy định khi TB được xuất đi thì mình tạo trên ô H5 công thức = today()
(5) mình sẽ xem đó là một bài học và kinh nghiệm cho mình
Mong bạn giúp đỡ . thanks !!!
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Cảm ơn bác concogia. Để em thử lại cái đã, có gì sẽ hỏi bác sau nhé
 
Upvote 0
Góp ý tiếp nhé.
1/ Sh YeuCau bạn cần thì cột hiện trạng ở CN CanTho thì là số, còn Ninh Thuận là TB Tốt...
2/ Tạo Validation để lấy tên CN mà lại kg có Ninh Thuận.
3/ Bạn thêm vào Data 2 cột thì hiển nhiên code sẽ không biết cột nào để tham chiếu. Cụ thể như sau, data lấy từ sh Data sẽ lấy từ cột B-> Q tương ứng với sh congno, nếu tiêu đề 2 sh khác nhau thì sẽ lấy nhảy cột. Đúng ra tôi tính lấy data là 16 data theo tên cột nhưng nó dài quá.
4/ Còn phần ngày hay lấy cuối kỳ thì tôi chưa hiểu. Tạm gia công đã, phần này chưa xong mà làm phần khác nên sợ phức tạp.
5/ Nhớ rằng khi nhập tên CN hay tên TB thì không nên có khoảng trắng phía sau, gây khó khăn cho việc lọc. Cụ thể CN Ninh Thuận.
(4) Phần này mình chú thích rất rõ ràng trong file , mình xin nói thêm . cột "công nợ đầu " là giành cho những thiết bị còn nợ lại của tháng trước nhưng chưa đủ 5 ngày quy định trả.vd như xuất ngày 29 tháng 8 , ngày 2 tháng 9 thì nhập trả >>> thì cột "công nợ cuối " bằng 0 và cột ghi chú sẽ hiện " đã trả TB".
Trường hợp ngược lại , nếu Chi nhánh ko trả và quá quy định 5 ngày thì cột "công nợ đầu " và " công nợ cuối "vẫn hịện số lương TB nợ Và cột "ghi chú sẽ hiện " trể , xuất hoá đơn " (đại loại là vậy )
Thunghi giúp giùm mình mục này nha
thanks
 
Upvote 0

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

Back
Top Bottom