Kết quả 1 đến 4 của 4

Chủ đề: ACE nào biết viết code gộp ô chỉ dùm với

  1. #1
    Ngày tham gia
    Aug 2015
    Bài viết
    0

  2. #2
    developers Guest

    ACE nào biết viết code gộp ô chỉ dùm với

    Tình hình là mình mới tìm được 1 code dùng để gộp nhiều ô chứa dữ liệu,khi dùng code này thì dữ liệu không bị ghi đè lên nhau nhưng lại nối liền với nhau mà không xuống dòng,ngắt dòng như mình muốn. code đó thế này:
    Sub MrgCll()
    Dim Cll As Range, Temp As String
    On Error Resume Next
    If Selection.MergeCells = False Then
    For Each Cll In Selection
    If Cll <> "" Then Temp = Temp + Cll.Text + _
    " "
    Next Cll
    Selection.Merge
    Selection.Value = Left(Temp, Len(Temp) - 1)
    Else
    Selection.UnMerge
    End If
    Selection.HorizontalAlignment = xlCenter
    Selection.VerticalAlignment = xlCenter
    End Sub

    Mình muốn nó ngắt dòng,xuống dòng như khi chưa gộp ô thì làm thế nào,có ai biết sửa code này như thế nào để làm được không? Mong mọi người giúp đỡ!

  3. #3
    Ngày tham gia
    Aug 2015
    Bài viết
    0
    Trích dẫn Gửi bởi trungcg2
    Tình hình là mình mới tìm được 1 code dùng để gộp nhiều ô chứa dữ liệu,khi dùng code này thì dữ liệu không bị ghi đè lên nhau nhưng lại nối liền với nhau mà không xuống dòng,ngắt dòng như mình muốn. code đó thế này:
    Sub MrgCll()
    Dim Cll As Range, Temp As String
    On Error Resume Next
    If Selection.MergeCells = False Then
    For Each Cll In Selection
    If Cll <> "" Then Temp = Temp + Cll.Text + _
    " "
    Next Cll
    Selection.Merge
    Selection.Value = Left(Temp, Len(Temp) - 1)
    Else
    Selection.UnMerge
    End If
    Selection.HorizontalAlignment = xlCenter
    Selection.VerticalAlignment = xlCenter
    End Sub

    Mình muốn nó ngắt dòng,xuống dòng như khi chưa gộp ô thì làm thế nào,có ai biết sửa code này như thế nào để làm được không? Mong mọi người giúp đỡ!
    Bạn cho 1 file với 1 ít dữ liệu và kết quả mong muốn sẽ nhanh hơn ấy?

  4. #4
    Ngày tham gia
    Aug 2015
    Bài viết
    0
    Trích dẫn Gửi bởi trungcg2
    Tình hình là mình mới tìm được 1 code dùng để gộp nhiều ô chứa dữ liệu,khi dùng code này thì dữ liệu không bị ghi đè lên nhau nhưng lại nối liền với nhau mà không xuống dòng,ngắt dòng như mình muốn. code đó thế này:
    Sub MrgCll()
    Dim Cll As Range, Temp As String
    On Error Resume Next
    If Selection.MergeCells = False Then
    For Each Cll In Selection
    If Cll <> "" Then Temp = Temp + Cll.Text + _
    " "

    Next Cll
    Selection.Merge
    Selection.Value = Left(Temp, Len(Temp) - 1)
    Else
    Selection.UnMerge
    End If
    Selection.HorizontalAlignment = xlCenter
    Selection.VerticalAlignment = xlCenter
    End Sub

    Mình muốn nó ngắt dòng,xuống dòng như khi chưa gộp ô thì làm thế nào,có ai biết sửa code này như thế nào để làm được không? Mong mọi người giúp đỡ!
    Thử đổi dòng

    Mã:
     If Cll <> "" Then Temp = Temp + Cll.Text + _
    " " 

    Thành vầy

    Mã:
     If Cll <> "" Then Temp = Temp + Cll.Text + ChrW(10)

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
  •