Chưa được như thế nào
Khi Cell đó Wrap Text thì không được ạ!Chưa được như thế nào
File của mình vẫn được, gởi file không được lênKhi Cell đó Wrap Text thì không được ạ!
Bác hướng dẫn cho e với ạ. E cám ơn bác!Cách của em nó chỉ áp dụng đối với dữ liệu nằm trên 1 dòng thì được, còn trường hợp 1 Cell mà nhiều dòng và có sử dụng Wrap Text thì không được.
Chủ Topic yêu cầu giống như E2: G7 (như hình).
View attachment 224288
Nếu xác định được bao nhiêu chữ một dòng thì tự động xuống dòng thì chắc anh chị diễn đàn hỗ trợ tốt hơn, còn không xác định được thì hiện tại chỉ có 2 kết quả.Bác hướng dẫn cho e với ạ. E cám ơn bác!
Xem thử cách này xem được không?E có một vấn đề mong cả nhà giúp đỡ. Trong file e đính kèm e muốn gạch chân các chữ trong ô, nếu độ rộng của chữ chưa bằng độ rộng của ô thì cũng gạch chân đến hết độ rộng của ô. Em cám ơn cả nhà.
Private Sub Worksheet_Change(ByVal Target As Range)
Dim change As Range
Set change = Intersect(Target, Range("A2:A100")) ' Thay doi vung muon dinh dang
Application.ScreenUpdating = False
If Not change Is Nothing Then
Target.Font.Underline = True
Target.WrapText = True
End If
With Target.Borders(xlEdgeBottom)
.LineStyle = xlContinuous
End With
Application.ScreenUpdating = True
End Sub
Xem thử cách này xem được không?
Mã:Private Sub Worksheet_Change(ByVal Target As Range) Dim change As Range Set change = Intersect(Target, Range("A2:A100")) ' Thay doi vung muon dinh dang Application.ScreenUpdating = False If Not change Is Nothing Then Target.Font.Underline = True Target.WrapText = True End If With Target.Borders(xlEdgeBottom) .LineStyle = xlContinuous End With Application.ScreenUpdating = True End Sub
Bạn thử lại xem đúng ý chưa nhéEm cảm ơn bác đã giúp đỡ, nhưng trong trường hợp Meger cột A:cột E thì không được ạ!
Option Explicit
Sub Merge()
Dim AB As Single
Dim A As Range
Dim rng As Range
Dim B As Double
Dim Dorong As Double
Dim ar As Variant
Dim i As Integer
Application.ScreenUpdating = False
For i = 2 To Range("A" & Rows.Count).End(xlUp).Row
On Error Resume Next
Set rng = Range(Range("A" & i).MergeArea.Address)
rng.MergeCells = False
B = rng.Cells(1).ColumnWidth
AB = 0
For Each A In rng
A.WrapText = True
A.HorizontalAlignment = xlLeft
A.VerticalAlignment = xlCenter
A.Font.Underline = True
A.Borders(xlEdgeBottom).LineStyle = xlContinuous
AB = A.ColumnWidth + AB
Next
AB = AB + rng.Cells.Count * 0.66
rng.Cells(1).ColumnWidth = AB
rng.EntireRow.AutoFit
Dorong = rng.RowHeight
rng.Cells(1).ColumnWidth = B
rng.MergeCells = True
rng.RowHeight = Dorong
Next i
Application.ScreenUpdating = True
End Sub
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A2:A" & Cells(Rows.Count, 1).End(xlUp).Row)) Is Nothing Then
Call Merge
End If
End Sub
Thì em đang mò cữ ngỡ bài 27 chắc đúng ý, ai ngờ lồi thêm cái merge đến hiện tại thú thật không biết chủ thớt muốn định dạng như vậy để làm gì nữaĐến tận bây giờ đã có ai biết ý người ta như nào đâu mà đúng hay không đúng?
Bao nhiêu bài nhử nhử các kiểu, các thể loại mà có thấy chủ thớt nói cái ý của mình hình thù ra làm sao đâu?
Cám ơn bác quan tâm. Yêu cầu của e được viết lại trong file đính kèm ạ. Em cám ơn bác nhiềuThì em đang mò cữ ngỡ bài 27 chắc đúng ý, ai ngờ lồi thêm cái merge đến hiện tại thú thật không biết chủ thớt muốn định dạng như vậy để làm gì nữa
Cám ơn bác quan tâm. yêu cầu của e được viết rõ lại trong file đính kèm ạ.Đến tận bây giờ đã có ai biết ý người ta như nào đâu mà đúng hay không đúng?
Bao nhiêu bài nhử nhử các kiểu, các thể loại mà có thấy chủ thớt nói cái ý của mình hình thù ra làm sao đâu?
"2. Dữ liệu chuyển sang Sheet 2 được gạch chân như được viết trên 1 dòng kẻ"Cám ơn bác quan tâm. yêu cầu của e được viết rõ lại trong file đính kèm ạ.
Diễn đàn này nhiều người mắc bệnh ma-sô-kít (*) lắm. Sẽ còn hỏi đoán dài dài....
Tiết mục chuột vờn mèo tiếp tục nào..