|
こんばんは。
>
>表の自動作成をを作っています。そこで
>B列の5行目から最終行までにおいて
>セルの文字数が全角10(半角20)文字を超える場合
>そのデータとアドレスを抽出したく思います。
>全角10(半角20)の文字数制限はどのようにすれば出来るでしょうか
セルのバイト数の求め方もいくつかありますが、
Sub test()
Dim crng As Range
Dim rng As Range
Set rng = Range("b5", Cells(Rows.Count, "b").End(xlUp))
If rng.Row >= 5 Then
For Each crng In rng
With crng
If Evaluate("lenb(" & .Address & ")") > 20 Then
MsgBox .Address & " = " & crng.Value & vbCrLf & _
"lenb(" & .Address & ")= " & Evaluate("lenb(" & .Address & ")")
End If
End With
Next
End If
End Sub
私は、ワークシート関数のLenbを使うことが多いです。
|
|