xi giúp đỡ về các tra mã tên sản phẩm trên excel

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

hiengiaiphapexcel

Thành viên mới
Tham gia
9/8/11
Bài viết
6
Được thích
1
Em có 1 file exel trong đó có danh mục các thiết bị, có giá bán lẻ, giá bán buôn. Nếu khi khách hàng muốn báo giá một thiết bị nào đó, em phả đi tìm cả một danh mục dài thì mất nhiều thời gian quá. có cách nào trên excel mà chỉ cần gõ mã thiết bị đó nó sẽ hiên ra không ạ, nếu có xin chỉ giúp em. Em Cảm ơn.
 
Bạn đi tìm trên diễn đàn thêm: https://www.giaiphapexcel.com/diendan/threads/157486/
Hoặc làm theo hướng dẫn sau (mình lười dịch nên copy theo ý tiếng Anh luôn)
1. Click Developer > Insert > Combo Box (ActiveX Control).
1686551401280.png
2. Draw a combo box in current worksheet. Right click it and then select Properties from the right-clicking menu.
In the Properties dialog box, please replace the original text in the (Name) field with TempCombo.
1686551488286.png
4. Apply the below VBA code to sheets
1686551517650.png
PHP:
'Update by Extendoffice: 2020/01/16
'Click Developer > Insert > Combo Box (ActiveX Control).
'Draw a combo box in current worksheet. Right click it and then select Properties from the right-clicking menu.
'In the Properties dialog box, please replace the original text in the (Name) field with TempCombo.
'Apply the below VBA code to sheets

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Dim xCombox As OLEObject
    Dim xStr As String
    Dim xWs As Worksheet
    Dim xArr
    
    Set xWs = Application.ActiveSheet
    On Error Resume Next
    Set xCombox = xWs.OLEObjects("TempCombo")
    With xCombox
        .ListFillRange = ""
        .LinkedCell = ""
        .Visible = False
    End With
    If Target.Validation.Type = 3 Then
        Target.Validation.InCellDropdown = False
        Cancel = True
        xStr = Target.Validation.Formula1
        xStr = Right(xStr, Len(xStr) - 1)
        If xStr = "" Then Exit Sub
        With xCombox
            .Visible = True
            .Left = Target.Left
            .Top = Target.Top
            .Width = Target.Width + 5
            .Height = Target.Height + 5
            .ListFillRange = xStr
            If .ListFillRange = "" Then
                xArr = Split(xStr, ",")
                Me.TempCombo.List = xArr
            End If
            .LinkedCell = Target.Address
        End With
        xCombox.Activate
        Me.TempCombo.DropDown
    End If
End Sub
Private Sub TempCombo_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
    Select Case KeyCode
        Case 9
            Application.ActiveCell.Offset(0, 1).Activate
        Case 13
            Application.ActiveCell.Offset(1, 0).Activate
    End Select
End Sub

Từ khi đó về sau khi làm list bằng DataValidation thì nó sẽ hiện chèn cái TempCombo lên. Khi bạn gõ vài chữ cái đầu nó sẽ gợi ý để bạn có thể chọn nhanh hơn.

Nguồn tham khảo: https://www.extendoffice.com/ko/tr/af/2401-excel-drop-down-list-autocomplete.html
 
Em có 1 file exel trong đó có danh mục các thiết bị, có giá bán lẻ, giá bán buôn. Nếu khi khách hàng muốn báo giá một thiết bị nào đó, em phả đi tìm cả một danh mục dài thì mất nhiều thời gian quá. có cách nào trên excel mà chỉ cần gõ mã thiết bị đó nó sẽ hiên ra không ạ, nếu có xin chỉ giúp em. Em Cảm ơn.
Về cơ bản thì chắc là VLOOKUP rồi.
 
Em có 1 file exel trong đó có danh mục các thiết bị, có giá bán lẻ, giá bán buôn. Nếu khi khách hàng muốn báo giá một thiết bị nào đó, em phả đi tìm cả một danh mục dài thì mất nhiều thời gian quá. có cách nào trên excel mà chỉ cần gõ mã thiết bị đó nó sẽ hiên ra không ạ, nếu có xin chỉ giúp em. Em Cảm ơn.
Bạn có thể tham khảo cách của tôi tại chủ đề này https://www.giaiphapexcel.com/diend...i-ngắn-có-trong-nội-dung-của-danh-mục.164632/
 
Web KT

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

Back
Top Bottom