Sub 调整()
a = [a65536].End(xlUp).Row
zd = 0
ar = Range("a1:a" & a)
For i = 1 To a
wb = Left(ar(i, 1), InStr(ar(i, 1), "ae") + 1)
[aj1] = wb
Columns("aj:aj").EntireColumn.AutoFit
s = Columns("aj:aj").ColumnWidth
If s > zd Then
zd = s
js = i
End If
Next
ReDim cm(1 To a, 1 To 1)
For i = 1 To a
If Not i = js Then
wb = Left(ar(i, 1), InStr(ar(i, 1), "ae") + 1)
[aj1] = wb
r = ""
For n = 1 To 100
[aj1] = " " & [aj1]
r = " " & r
Columns("aj:aj").EntireColumn.AutoFit
s = Columns("aj:aj").ColumnWidth
If s > zd Then
n = 100
If syc < Val(s - zd) Then
MsgBox Len(r)
cm(i, 1) = Left(r, Len(r) - 1) & ar(i, 1)
Else
cm(i, 1) = r & ar(i, 1)
End If
End If
Next
Else
cm(i, 1) = ar(i, 1)
End If
Next
Range("c1:c" & a) = cm
[aj1] = ""
End Sub
![](http://imgsrc.baidu.com/forum/w%3D580/sign=4a4de750888ba61edfeec827713597cc/9a5734a85edf8db1306b9dfe0323dd54574e749f.jpg)
这题应该没有直接实现的方法,但是可以采用曲线救国(利用最佳列宽,所以跟你选什么字体已经没有任何关系了。).实现的效果就是将A列根据尽量ae的位置尽量配到楼主的效果