行の先頭に4つのスペースがある場合、その行は固定サイズのフォントで出力されます。これはコードに使用されますが、探しているものの画像を作成することもできます。私の最善の推測はあなたがこのようなものを持っているということです:
| A | B | C | D | E | F | G | H | I | J |
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
1 | A | B | C | | | | d | e | f | |
2 | | | | | | | | | | |
3 | | | | | | | | | | |
この開始位置から、以下のコードが作成されます。
| A | B | C | D | E | F | G | H | I | J |
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
1 | A | B | C | | | | d | e | f | |
2 | | | | | | | | | | |
3 | Ad | Ae | Af | Bd | Be | Bf | Cd | Ce | Cf | |
私の出力値はあなたのものと同じ順序ではありませんが、それはあなたのルールのリストにはありません。
最初の値のセットには、考えられる各シーケンスに1つずつ、合計3つのバージョンがあるとします。あなたは2番目と3番目のバージョンの目的を説明していないので、私はそれらを含めませんでした。
これが希望どおりでない場合は、要件の詳細な説明を提供する必要があります。
Option Explicit
Sub Permutate()
Dim ColDestCrnt As Long
Dim ColSrc1First As Long
Dim ColSrc1Crnt As Long
Dim ColSrc1Last As Long
Dim ColSrc2First As Long
Dim ColSrc2Crnt As Long
Dim ColSrc2Last As Long
Dim RowSrc1 As Long
Dim RowSrc2 As Long
Dim RowDest As Long
' Specify the position of the first set of source values
RowSrc1 = 1
ColSrc1First = 1 ' Column A
ColSrc1Last = 3 ' Column C
' Specify the position of the second set of source values
RowSrc2 = 1
ColSrc2First = 6 ' Column F
ColSrc2Last = 8 ' Column H
' Specify the start the destination
RowDest = 3
ColDestCrnt = 1
With Worksheets("Sheet1")
' Loop through first set of values and within that loop through
' the second set.
For ColSrc1Crnt = ColSrc1First To ColSrc1Last
For ColSrc2Crnt = ColSrc2First To ColSrc2Last
' Combine one value from the first set with one value in the second set.
.Cells(RowDest, ColDestCrnt).Value = _
.Cells(RowSrc1, ColSrc1Crnt).Value & _
.Cells(RowSrc2, ColSrc2Crnt).Value
ColDestCrnt = ColDestCrnt + 1
Next
Next
End With
End Sub