現在の選択範囲をフォーマットしてコピーするために、Excel でマクロを作成しようとしています。この一環として、すべてのセルをループして、行で条件付きで書式設定を行いたいと考えています (最初の行は少し異なります)。私にとって最も理にかなっているのは「Rows()」ですが、For Each ループで不一致エラーを返します。これを修正する方法はありますか?(また、選択に基づいて変数として行数で動作するはずです。今のところ、1〜4で試しています。)
Sub Convert()
Dim sOutput As String
Dim rSelection As Range
Dim rCell As Range
Dim rHead As Range
Set rSelection = Selection.Cells
Set rHead = rSelection.Rows(1)
sOutput = "||"
For Each rCell In rHead
sOutput = sOutput & rCell.Value & "||"
Next rCell
sOutput = sOutput & Chr(10) & "|"
For Each rCell In rSelection.Rows(2)
sOutput = sOutput & rCell.Value & "|"
Next rCell
'sOutput = sOutput & Chr(10) & "|"
For Each rCell In rSelection.Rows(3)
sOutput = sOutput & rCell.Value & "|"
Next rCell
'sOutput = sOutput & Chr(10) & "|"
For Each rCell In rSelection.Rows(4)
sOutput = sOutput & rCell.Value & "|"
Next rCell
fCopy (sOutput)
MsgBox "Table has been copied and formatted."
End Sub
ありがとう!