Sub セル_grepリンク作成()
'選択範囲を分解し、ハイパーリンクを張る。 Dim w_str As String Dim w_range As Range Dim w_col As Integer Dim w_col1 As Integer Dim w_col2 As Integer Dim w_col3 As Integer Dim w_col4 As Integer For Each w_range In Selection w_str = w_range.Value If Left(w_str, 1) = "■" Then With w_range.Interior .Pattern = xlSolid .PatternColorIndex = xlAutomatic .Color = 15773696 '青 .TintAndShade = 0 .PatternTintAndShade = 0 End With w_col = InStrRev(w_str, """") w_col1 = InStrRev(w_str, "\") w_col2 = InStrRev(w_str, "\", w_col1 - 1) w_col3 = InStrRev(w_str, "\", w_col2 - 1) w_col4 = InStrRev(w_str, "\", w_col3 - 1) w_range.Offset(0, 1).NumberFormatLocal = "@" w_range.Offset(0, 2).NumberFormatLocal = "@" w_range.Offset(0, 3).NumberFormatLocal = "@" w_range.Offset(0, 4).NumberFormatLocal = "@" w_range.Offset(0, 5).NumberFormatLocal = "@" w_range.Offset(0, 1).Value = Mid(w_str, w_col4 + 1, w_col3 - w_col4 - 1) w_range.Offset(0, 2).Value = Mid(w_str, w_col3 + 1, w_col2 - w_col3 - 1) w_range.Offset(0, 3).Value = Mid(w_str, w_col2 + 1, w_col1 - w_col2 - 1) w_range.Offset(0, 4).Value = Mid(w_str, w_col1 + 1, w_col - w_col1 - 1) w_range.Offset(0, 5).Value = Mid(w_str, 3, w_col - 3) w_range.Hyperlinks.Add Anchor:=w_range.Offset(0, 5), Address:=w_range.Offset(0, 5) End If Next w_range Range(Columns(Selection.Offset(0, 1).Column), Columns(Selection.Offset(0, 5).Column)).EntireColumn.AutoFit ActiveCell.Offset(1, 0).Select
End Sub