|
Sub kouji()
Dim rng As Range
Dim ans As Range
Dim crng As Range
Dim ccnt As Long
Dim idx As Long
On Error Resume Next
Set rng = Range("aa1", Cells(Rows.Count, 27).End(xlUp))
If rng.Count > 1 Then
With rng
Set ans = .SpecialCells(xlCellTypeConstants)
If Err.Number = 0 Then
ReDim myarray(1 To ans.Count)
ccnt = 0
For Each crng In ans
myarray(ccnt + 1) = Asc(crng.Value)
ccnt = ccnt + 1
Next
ReDim larray(1 To ccnt)
For idx = 1 To ccnt
larray(idx) = Application.Small(myarray(), idx)
larray(idx) = Chr(larray(idx))
Next
Range("e1").Value = Join(larray(), "+")
End If
End With
Else
Range("e1").Value = rng.Value
End If
End Sub
上記コードのマクロを使用していますが、
範囲を変えて同じマクロを使いたいのですが、
コードの意味がよくわからず、アレンジに苦しんでいます。
どなたか上記コードの解説をして頂けたらと思います。
どうぞよろしくお願い致します。
|
|