Nhờ tìm số trang trong bảng tính (1 người xem)

Liên hệ QC

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

trinh buong

Thành viên mới
Tham gia
17/2/09
Bài viết
7
Được thích
0
Có hàm nào hay cách gì tìm số trang của 1 ô hay ký tự nào trong excell không các bác nhỉ? Mình tìm trên diễn đàn lẫn chị gg mà đều không thấy. Trên điện thoại nên không gửi file được. Bạn nào biết chỉ giúp mình với. Cảm ơn nhiều!IMG_20210813_091118.jpg
 
Có hàm nào hay cách gì tìm số trang của 1 ô hay ký tự nào trong excell không các bác nhỉ? Mình tìm trên diễn đàn lẫn chị gg mà đều không thấy. Trên điện thoại nên không gửi file được. Bạn nào biết chỉ giúp mình với. Cảm ơn nhiều!
Chưa biết bạn muốn tính số trang để làm gì? Nhưng tôi có lời khuyên cho bạn như sau:
1/ Cách làm của bạn là chưa khoa học, nên dùng cột D ghi số trang, sẽ có rất nhiều cái thuận lợi.
- Để tổng hợp bất cứ thứ gì thì quá dễ dàng.
- Để in danh sách cho mỗi giai đoạn thì chỉ việc Filter.
- Làm việc gì cần sử dụng hàm thì sẽ thuận tiện hơn.
 
Lần chỉnh sửa cuối:
Hic mình làm tạm ra thế demo thế thôi. Đúng là để in danh sách thật nhưng là nhiều người làm (mà người khác không biết nhiều về cell và cũng khó bảo lắm) nên tạo hyperlink để mọi người sửa rồi sau này in ra làm mục lục như trong word ấy!
 
Có hàm nào hay cách gì tìm số trang của 1 ô hay ký tự nào trong excell không các bác nhỉ? Mình tìm trên diễn đàn lẫn chị gg mà đều không thấy. Trên điện thoại nên không gửi file được. Bạn nào biết chỉ giúp mình với. Cảm ơn nhiều!View attachment 264001
Bạn nói mà tôi chẳng hiểu bạn muốn gì cả. Nếu diễn đạt như thế thì rất khó tìm thấy kết quả trên Google.

Giờ bạn nói lại cho rõ là bạn muốn gì nào!
 
Bạn nói mà tôi chẳng hiểu bạn muốn gì cả. Nếu diễn đạt như thế thì rất khó tìm thấy kết quả trên Google.

Giờ bạn nói lại cho rõ là bạn muốn gì nào!
Ý là bấm vào chữ giai đoạn 3 thì excel sẽ nhảy tới cái vùng giai đoạn 3 để làm việc đó
 
Không bấm vào giai đoạn 3 để đến link thì mình làm đc. Mình chỉ muốn biết là giai đoạn 3 nó ở trang bao nhiêu thôi! Giống mục lục trong word ý!
 
Chẳng hiểu muốn làm cái gì? buồn buồn làm chơi.
 

File đính kèm

Vào PageBreak Preview, nhấn Ctrl F tìm kiếm "GIAI ĐOẠN 1", xem số trang. Tìm tiếp "GIAI ĐOẠN 2" cho đến hết
 
Mình làm lại bảng excell rồi các pro xem lại giúp mình với nhé!
Đầu tiên cũng nghĩ đơn giản thôi nhưng tìm mãi cũng không thấy. Làm thủ công cũng được nhưng nghĩ nó ấm ức phải lên đây hỏi các cao thủ :)!
 

File đính kèm

Mình làm lại bảng excell rồi các pro xem lại giúp mình với nhé!
Đầu tiên cũng nghĩ đơn giản thôi nhưng tìm mãi cũng không thấy. Làm thủ công cũng được nhưng nghĩ nó ấm ức phải lên đây hỏi các cao thủ
Nếu tôi hiểu ý thì như sau, nếu hiểu sai thì thôi.

1. Trong sheet "Mục lục" kể từ dòng 2 nhập các dữ liệu khác nhau từng đôi một, tức mỗi giá trị chỉ xuất hiện 1 lần trong cột B. Code sẽ tìm giá trị đó ở cột B của sheet "Danh sách". Nếu tìm thấy thì code sẽ tạo Hyperlink tới ô vừa tìm được. Khi đó 1 Name được tạo với tên lấy từ giá trị cần tìm sau khi thay các dấu cách bằng dấu "_". Code sẽ tìm đúng. vd. nếu trong "Danh sach" có "CÔNG TY 2" thì phải nhập trong "Mục lục" "CÔNG TY 2", không thể nhập "CÔNG_TY_2" như bạn nhập hiện thời. Tất nhiên code sẽ tạo Name với tên là CÔNG_TY_2.

2. Đặt 1 Button từ Form Controls và gán cho nó code sau đây. Khi nhập xong dữ liệu trong cột B của sheet "Mục lục" thì nhấn Button để tạo Hyperlink
Mã:
Option Explicit

Sub tao_lien_ket()
Dim lastRow As Long, r As Long, hl As Hyperlink, cell_ As Range, rng As Range, ten As String
    For Each hl In Sheet2.Hyperlinks ' loai bo tat ca cac Hyperlik trong cot B cua sheet2
        If hl.Range.Column = 2 Then hl.Delete
    Next hl
    With Sheet2 ' Sheet2 la sheet "Muc luc"
        lastRow = .Cells(Rows.Count, "B").End(xlUp).Row
        If lastRow < 2 Then Exit Sub
        For r = 2 To lastRow
            If .Range("B" & r).Value <> "" Then
                Set cell_ = Sheet1.Range("B2:B10000").Find(.Range("B" & r).Value, , xlValues, xlWhole, xlByRows, xlNext)   ' sheet1 la sheet "Danh sach"
                If Not cell_ Is Nothing Then
                    On Error Resume Next
                    ten = Replace(.Range("B" & r).Value, " ", "_")
                    Set rng = Sheet1.Range(ten)
                    If Not rng Is cell_ Then ThisWorkbook.Names.Add Name:=ten, RefersTo:="='" & cell_.Parent.Name & "'!" & cell_.Address
                    On Error GoTo 0
                    .Hyperlinks.Add Anchor:=.Range("B" & r), Address:="", SubAddress:=ten, TextToDisplay:=.Range("B" & r).Value
                    Set rng = Nothing
                End If
            End If
        Next r
    End With
End Sub

3. Trong code Sheet2 là sheet "Mục lục", sheet1 là sheet "Danh sach". Nếu thay đổi tên thì phải thay đổi trong code.
 
Cảm ơn bác. Để tối mình về thực hành, Cảm ơn bác rất nhiều!
 
Web KT

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

Back
Top Bottom