後、あなたの問題のためのVBAソリューションです。
Sub Demo()
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
Dim lastrow, i, rowNum, colnum As Integer
Dim srcSht, destSht As Worksheet
Set srcSht = ThisWorkbook.Sheets("Sheet3")
Set destSht = ThisWorkbook.Sheets("Sheet5")
lastrow = srcSht.Cells(Rows.Count, "B").End(xlUp).Row
rowNum = 2
colnum = 1
For i = 1 To lastrow
If srcSht.Cells(i, 2).Value = ";" Then
rowNum = rowNum + 1
colnum = 1
Else
destSht.Cells(rowNum, colnum).Value = srcSht.Cells(i, 2).Value
colnum = colnum + 1
End If
Next i
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
End Sub
あなたはこれまでに何を試しましたか?同様の質問があり、VBAは必要ないと思われます。あなたが持っている試行またはコードを示してください。 – BruceWayne
列Aが存在しない場合、たとえばB7は電子メールか電話ですか? – NetMage