ExcelのVBAで高さの設定
どなたか教えて下さい。
報告書のフォーマットの作成をしています。
A列からE列までは日付や名前等の内容が入力されています。
F列にはそれに関するコメントが入力されています。
コメントの文字数は、少なければ10字程度、多ければ320文字程度あります。
文字数に合わせて高さを変更させたいです。
その為、以下のような事を行いました。
(1)G列にLEN関数を用いて、文字数を表示
(2)G列の文字数によって高さを変更させるVBAを作成
Sub Macro1()
For i = 2 To 100
If Cells(i, 6) < 72 Then
Rows(i).RowHeight = 80
ElseIf 73 < Cells(i, 6) < 108 Then
Rows(i).RowHeight = 120
ElseIf 109 < Cells(i, 6) < 144 Then
Rows(i).RowHeight = 160
ElseIf 145 < Cells(i, 6) < 180 Then
Rows(i).RowHeight = 200
ElseIf 181 < Cells(i, 6) < 216 Then
Rows(i).RowHeight = 240
ElseIf 217 < Cells(i, 6) < 252 Then
Rows(i).RowHeight = 280
ElseIf 253 < Cells(i, 6) < 288 Then
Rows(i).RowHeight = 320
ElseIf 289 < Cells(i, 6) < 324 Then
Rows(i).RowHeight = 360
End If
Next
End Sub
このVBAに記述間違いがあるようで、
「文字数が72文字以内であれば、高さを80に変更。
文字数が73文字以上で108文字未満であれば、高さは120」
までは認識し・高さの設定を行ってくれますが、108文字以上あっても高さは120になってしまいます。
どなたか教えて下さい。
よろしくお願い致します。
補足
早速の回答有難うございます。 これどうやって使うんですか?(TT) Sub test() Function MyStrConv(ByVal s As String) As String MyStrConv = Left(StrConv(StrConv(s, vbKatakana), vbNarrow), 1) End Function If (MyStrConv(Range("A1"))) = (MyStrConv(Range("A2"))) Then MsgBox "ok" Else MsgBox "ng" End If End Sub で、試したんですけど、できません。(><) 補足お願いします。