Trang 1 của 2 12 CuốiCuối
Kết quả 1 đến 10 của 13

Chủ đề: Tìm nhiều giá trị thay thế 1 giá trị trong 1 bảng tính

  1. #1
    nghidinh24 Guest
    Trích dẫn Gửi bởi Ba Tê
    1. Dữ liệu bạn không chuẩn, STT 1 có sheet ở dòng 9, có sheet ở dòng 10, có sheet dòng 11 lu xu bu.



    2. Trong file bạn có những sheet đâu có giống mẫu cần thay các số >0 thành 1, như sheet đi muộn, ăn ca... làm sao chạy, trong khi bạn nói chạy tất cả?
    3. Nói chung là yêu cầu "trớt huớt", làm không nỗi.
    Đúng ah.
    Như bác Ba Tê nói. Nó không giống nhau. nhưng em có đã chỉnh sửa và tạo cho nó đồng bộ giống nhau rùi ah.


    Mà em có vấn đề là khi em vào pần help trong cửa sổ VBA thì nó luôn bị link sang việc tìm sự giúp đỡ trên mạng Chrome. mà nó ko giúp đỡ thẳng luôn trong cửa sổ mà ko kết nối mạng là như thê nào?
    Làm thế nào em có thể tự động cho nó tự giúp trong cửa sổ mà ko cần có mạng

  2. #2
    Hong_Linh Guest

    Tìm nhiều giá trị thay thế 1 giá trị trong 1 bảng tính

    Em có file đính kèm:
    Hiện tại em muốn thay thế giá trị khác 0 bằng giá trị 1.
    người cho em hỏi công thức nào để có thể thay thế hay replace những giá trị đó bằng 1.

  3. #3
    thuyvt123 Guest
    Trích dẫn Gửi bởi hangduong91
    bạn thay thế tất cả các cột luôn hay sao?
    đúng rùi. MÌnh muốn thay đổi tất cả các cột, nếu ko có công thức mà làm thủ công thì ko biết bao giờ xong. đó chỉ là 1 tổ. mà mình pải làm cả 23 tổ trong vòn 12 tháng. [IMG]images/smilies/a00.gif[/IMG]

  4. #4
    caynguqua Guest
    Trích dẫn Gửi bởi ninhmoon
    đúng rùi. MÌnh muốn thay đổi tất cả các cột, nếu ko có công thức mà làm thủ công thì ko biết bao giờ xong. đó chỉ là 1 tổ. mà mình pải làm cả 23 tổ trong vòn 12 tháng. [IMG]images/smilies/a00.gif[/IMG]
    Quét chọn vùng muốn thay các ô >0 thành số 1.
    Run Sub này bằng cách nào đó.

    Mã nguồn PHP:
    Public Sub GPE() Dim Cll As Range For Each Cll In Selection If Cll.Value > 0 Then Cll.Value = 1 Next Cll End Sub  

  5. #5
    minhtien123 Guest
    Trích dẫn Gửi bởi Ba Tê
    Quét chọn vùng muốn thay các ô >0 thành số 1.
    Run Sub này bằng cách nào đó.

    <div class="bbcode_container">
    <div class="bbcode_description">PHP Code:
    </div>
    </div>
    </div>
    đúng ý em rùi. Cảm ơn bác.

  6. #6
    pu6511 Guest
    Trích dẫn Gửi bởi Ba Tê
    Quét chọn vùng muốn thay các ô >0 thành số 1.
    Run Sub này bằng cách nào đó.

    <div class="bbcode_container">
    <div class="bbcode_description">PHP Code:
    </div>
    </div>
    </div>
    Nếu như bây giờ em muốn chọn cả workbook thì phải vào từng sheet để run macro ah.
    Có cách làm cho cả workbook mọi số >0 đều chuyển sang 1 ko ah?

  7. #7
    Ngày tham gia
    Aug 2015
    Bài viết
    0
    Mã nguồn PHP:
    Option ExplicitSub ThayBang1() Dim Sh As Worksheet, Cls As Range, Rng As Range For Each Sh In ThisWorkbook.Worksheets Set Rng = Sh.UsedRange.SpecialCells(xlCellTypeConstants, 1) If Not Rng Is Nothing Then With Cls For Each Cls.Offset() In Rng If .Value > 0 Then .Value = 1 Next Cls End With End If Next ShEnd Sub  
    Tranh thủ lúc thầy Ba Tuế đang nhậu!

  8. #8
    1aido Guest
    Trích dẫn Gửi bởi HYen17
    <div class="bbcode_container">
    <div class="bbcode_description">PHP Code:
    </div>
    </div>
    </div>
    Bác HoangYen !
    Nó bị lỗi như hình
    http://i.imgur.com/osByVGm.png
    không thể run được ah.

  9. #9
    buidinhsg Guest
    Trích dẫn Gửi bởi ninhmoon
    Bác HoangYen !
    Nó bị lỗi như hình
    http://i.imgur.com/osByVGm.png
    không thể run được ah.
    Bỏ dòng Option Explicit trong code của bạn(dòng đầu tiên đó) xem có được không?

    -------------------------------------------------------------------------------------------
    Nếu không được thì chạy sub này xem sao!

    Mã:
    Public Sub GPE()
    Dim Cll As Range, Ws As Worksheet
    For Each Ws In Worksheets
        For Each Cll In Ws.Range("Vung Can Chuyen")
            If Cll.Value > 0 Then Cll.Value = 1
        Next Cll
    Next Ws
    End Sub
    Thay chỗ in đậm thành địa chỉ cụ thể vùng của bạn!

  10. #10
    khamnamkhoa Guest
    Trích dẫn Gửi bởi ninhmoon
    Nếu như bây giờ em muốn chọn cả workbook thì phải vào từng sheet để run macro ah.
    Có cách làm cho cả workbook mọi số >0 đều chuyển sang 1 ko ah?
    Lý ra bạn nên cung cấp thêm 1 thông tin quan trọng: Tìm và thay thế trong vùng nào? Vì chẳng lý nào thay thế mọi thứ trên bảng tính thành số 1 hết
    Tôi giả định rằng bạn sẽ tìm và thay thế trong vùng D9:AH35. Vậy code thế này

    Mã:
    Sub Test()
      Dim wks As Worksheet
      For Each wks In Worksheets
        With wks.Range("D9:AH35")
          .Replace 0, "o", xlWhole
          .SpecialCells(xlCellTypeConstants, 1).Replace "*", 1
          .Replace "o", 0, xlWhole
        End With
      Next
    End Sub

Trang 1 của 2 12 CuốiCuối

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •