Hiểu chết liền đó! Như thế nào là trường hợp đủ độ rộng, trường hợp nào là không đủ và nó sẽ ra cái hình dáng như thế nào, chứ đưa cái file lên mà chẳng thể nào hình dung nổi! Mục đích của bạn ứng dụng vào việc gì vậy?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à.
Theo em hiểu chắc chủ thớt muốn dữ liệu nào bị tràn ô a qua ô b thì sẽ gạch chânHiểu chết liền đó! Như thế nào là trường hợp đủ độ rộng, trường hợp nào là không đủ và nó sẽ ra cái hình dáng như thế nào, chứ đưa cái file lên mà chẳng thể nào hình dung nổi! Mục đích của bạn ứng dụng vào việc gì vậy?
Theo tôi nghĩ bạn này làm kiểu giống Word đó mà các dấu tab có gạch dưới để điền vào chỗ trống?!Theo em hiểu chắc chủ thớt muố dữ liệu nào bị tràn ô a qua ô b thì sẽ gạch chân
còn dòng nào không tràn qua ô b sẽ không gạch chân chữ
Chữ đến đâu thì gạch chân đến đó chứ không có chuyện gạch chân đến hết cả ô nghe bạn.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à.
Chủ Topic hỏi về VBA, nên không dễ gì để thực hiện như nội dung em nêu ở bài 6.Vẫn có cách làm thủ công được, tuy nhiên khó biết được liệu một ô chứa bao nhiêu chữ! Chiều rộng, chiều cao, rồi còn bị merge nữa, rồi còn các kiểu chữ, size chữ v.v...
View attachment 224227
Nhưng nếu làm thủ công, anh có thể gạch được như em không nè (hình bài #6)? Hehe, phàm cái gì làm thủ công được thì VBA làm được (quay lại macro), chẳng qua việc tính toán mình bó tay hoặc rất chi là vất vả thôi.Chủ Topic hỏi về VBA, nên không dễ gì để thực hiện như nội dung em nêu ở bài 6.
Vấn đề là bao nhiêu chữ, xuống dòng bao nhiêu hàng, vân vân... và mây mây...Merge 2 ô với nhau, kẻ viền ở giữa, đặt margin sát với chữ.
Không biết chủ Topic tô hết những chỗ trống trong Cell để làm gì? (thứ nhất khó nhìn,thứ hai tốn công).Nhưng nếu làm thủ công, anh có thể gạch được như em không nè (hình bài #6)? Hehe, phàm cái gì làm thủ công được thì VBA làm được (quay lại macro), chẳng qua việc tính toán mình bó tay hoặc rất chi là vất vả thôi.
E muốn những chữ đó như được viết trên một dòng kẻ ạ!Không biết chủ Topic tô hết những chỗ trống trong Cell để làm gì? (thứ nhất khó nhìn,thứ hai tốn công).
Có những cái làm tay được nhưng khi code thì có thể tính trọc cả đầu.
Dạ, bác hướng dẫn cho em với ạ, em cám ơn bác!
Xem format trong fileE 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à.
Em cám ơn bác đã quam tâm nhưng vẫn chưa được ạ!Xem format trong file
Chưa được như thế nàoEm cám ơn bác đã quam tâm nhưng vẫn chưa được ạ!
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..