cell にセルを貼り付けてB2
連結したセルから最初の文字を抽出し、次の行に移動して最後のデータ行まで繰り返す必要があります。C2
A2
私は次のものを持っていますが、これは部分的に機能しますが、最初の行 A2 でのみ機能し、この 1 つの文字列を最後のデータ行までのすべての行に入力します。
Sub UserName()
Dim rng As range
Dim lastRow As Long
With Sheets("sheet1")
lastRow = .range("E" & .Rows.Count).End(xlUp).Row
End With
For Each rng In Sheets("Sheet1").range("A2:A" & lastRow)
rng.Value = fUserName(rng.Value)
Next
End Sub
関数
Function fUserName(ByVal strUserName As String) As String
Dim r As String
r = range("B2").Select
strUserName = Left(Trim(r), 1) & " " & range("C2")
fUserName = strUserName
End Function