Я считаю, что проблема во втором из-за различий между c # и vba, но я не уверен на 100%, поэтому любая помощь будет полезна.
Буквально все
kraj = False
j = 0
While kraj = False
For i = 0 To 6 Step 1
Cells(1, "A") = output(i, stacks(i))
j = j + 1
Next i
For i = 0 To 6 Step 1
stacks(i) = stacks(i) + 1
If (stacks(i) = 3) Then
If (i = 0) Then
kraj = True
Else
stacks(i) = 0
End If
Else
End If
Next i
Wend
Это рабочий код в C #
int[] ics = new int[7];
bool end = false;
int number_of_lines = 0;
while (!end)
{
for (int i = 0; i < 7; i++)
{
Console.Write(output[i][ics[i]]);
if (i / 6 == 1)
{
Console.WriteLine(); number_of_lines++;
}
}
for (int i = ics.Length - 1; i >= 0; i--)
{
ics[i]++;
if (ics[i] == output[i].Length)
if (i == 0)
end = true;
else
ics[i] = 0;
else
break;
}
}