|
▼free さん:
>Private Sub CommandButton81_Click()
> Dim myst As String
> Dim lastrow As Long
> Dim i As Long
> Dim mystlen As Long
> With ActiveSheet.usedrange
> lastrow = .Rows(.Rows.Count).Row
> End With
> For i = lastrow To 1 Step -1
> myst = ActiveSheet.Cells(i, 1)
> mystlen = Len(myst)
> If mystlen > mystlen Then
> ActiveSheet.Cells(i, 1).Select
> End If
> Next
>End Sub
>最大文字数をselectしたいのですがエラーも出なくselectもされません。
>素人なのでどこが悪いのかわかりません。
>指摘願います。
>少しは進歩したつもりが……
最大値はループが回り切らなければ解らないのでは?
それと
> If mystlen > mystlen Then
は、同じ物を比較しています
Private Sub CommandButton81_Click()
Dim myst As String
Dim lastrow As Long
Dim i As Long
Dim mystlen As Long
Dim lngMaxRow As Long
Dim lngMaxLen As Long
With ActiveSheet.UsedRange
lastrow = .Rows(.Rows.Count).Row
lngMaxRow = lastrow
lngMaxLen = Len(.Cells(lngMaxRow, 1).Text)
For i = lastrow - 1 To 1 Step -1
mystlen = Len(.Cells(i, 1).Text)
If mystlen > lngMaxLen Then
lngMaxRow = i
lngMaxLen = Len(.Cells(i, 1).Text)
End If
Next
.Cells(lngMaxRow, 1).Select
End With
End Sub
|
|