Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


12204 / 76734 ←次へ | 前へ→

【70056】Re:最大文字数をselect
回答  Hirofumi  - 11/10/12(水) 19:27 -

引用なし
パスワード
   ▼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

3 hits

【70054】最大文字数をselect free 11/10/12(水) 18:55 質問
【70055】Re:最大文字数をselect kanabun 11/10/12(水) 19:26 発言
【70056】Re:最大文字数をselect Hirofumi 11/10/12(水) 19:27 回答
【70058】Re:最大文字数をselect free 11/10/12(水) 19:55 お礼
【70057】Re:最大文字数をselect kanabun 11/10/12(水) 19:36 発言
【70059】Re:最大文字数をselect free 11/10/12(水) 21:00 発言
【70060】Re:最大文字数をselect kanabun 11/10/12(水) 21:15 発言
【70125】Re:最大文字数をselect free 11/10/16(日) 22:50 お礼

12204 / 76734 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free