huong_pham
Thành viên mới

- Tham gia
- 23/6/11
- Bài viết
- 2
- Được thích
- 0
Mình đang sử dụng excel 2003 nhưng không biết làm cách nào để chỉnh độ rộng cột và dòng bằng nhau, bạn nào biết, xin vui lòng chỉ giúp. Rất cám ơn !
Để ý 2 chỉ số Pixel của chiều rộng và dài bằng nhau thì cell sẽ vuôngMình đang sử dụng excel 2003 nhưng không biết làm cách nào để chỉnh độ rộng cột và dòng bằng nhau, bạn nào biết, xin vui lòng chỉ giúp. Rất cám ơn !
Để ý 2 chỉ số Pixel của chiều rộng và dài bằng nhau thì cell sẽ vuông
Mình đã thử rồi, chọn độ rộng cột và dòng cùng một thông số nhưng không được.
Rất đơn giản anh à:Các bạn cũng nên nhìn thấy cái khó của vấn đề này: Nếu chỉ cần chỉnh 1 ô thì ta chỉ cần nhấn và giữ chuột trái tại các Handle Row, Column là sẽ có Tooltip hiện ra cho ta biết chỉ số. Nhưng khi điều chỉnh bằng Code thì bạn tính sao. Cái đơn vị đo RowHeight và ColumnWidth là khác nhau:
Vậy cái khó ở đây là phải chuyển đổi ColumnWidth sang Picels, hình như có lần anh Tuân đã viết hàm chuyển đổi này (Sử dụng hàm API và cơ số đếm là bao nhiêu đó) giờ không tìm thấy.-1 đơn vị RowHeight gần bằng 1,33333 Pixels
-Thằng ColumnWidth thì chẳng giống ai
1DV=12 Picels
10DV=75 Picels
100 DV=705 Picels
Không biết có lý do gì Excel lại làm khó vậy.
Sub Test()
With ActiveCell
.RowHeight = .Width
End With
End Sub
Anh gõ chỉ số ColumnWidth thôi, còn RowHeight thì tự nó phải tính theo thằng ColumnWidth kia chứCode thì vậy OK, giờ mở dialog biết columnwidth rồi thì nhập Dialog rowheight sao đây cho vuông (Và đây mới là điều cần của tác giả Topic)
Sub SquareCells()
Dim Rng As Range, Size As Double
On Error Resume Next
Set Rng = Application.InputBox(Prompt:="Chon vung", Type:=8)
Size = Application.InputBox(Prompt:="Go do dai vao day!", Type:=1)
With Rng
.ColumnWidth = Size
.RowHeight = Rng(1).Width
End With
End Sub