返回列表 上一主題 發帖

[發問] 填數字的語法。

[發問] 填數字的語法。

本帖最後由 papaya 於 2019-3-24 11:11 編輯

填數字的語法。.rar (10.93 KB)
未命名-1.png
2019-3-24 11:08

   
未命名.png
2019-3-24 11:09
      

                  For j = 1 To 49
                    Cells(1, j + 1) = j
                 Next

需求_1︰
將B1︰AX1的1~49由小而大排序的語法改為尾數(即=個位數)=1,2,3,4,5,6,7,8,9,0的10個排列組合的語法~
即B1︰AX1=1,11,21,31,41,2,12,22,32,42,3,13,23,33,43,4,14,24,34,44,5,15, 25,35,45,6,16,26,36,46,7,17,27,37,47,8,18,28,38,48,9,19,29,39,49,10,20,30,40

需求_2︰
將B1︰AX1的1~49由小而大排序的語法改為合數(即=個位數加十位數)=1,2,3,4,5,6,7,8,9,0的10個排列組合的語法~
即B1︰AX1=1,10,29,38,47,2,11,20,39,48,3,12,21,30,49,4,13,22,31,40,5,14, 23,32,41,6,15,24,33,42,7,16,25,34,43,8,17,26,35,44,9,18,27,36,45,19,28,37,46

以上需求,誠請各位大大幫忙和賜教!

回復 1# papaya
重新整理範例檔~
需求1&2.rar (21.1 KB)

需求_1.png
2019-3-28 09:07


需求_2.png
2019-3-28 09:08

TOP

需求1
  1. Sub num1()
  2.     P = 2
  3.     For j = 1 To 10
  4.         For i = 0 To 4
  5.             Cells(2, P) = i & j Mod 10
  6.             P = P + 1
  7.         Next
  8.     Next
  9. End Sub
複製代碼
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 3# ML089
版主大大:
感謝解題~
因為要放在第1列~所以將Cells(2, P) = i & j Mod 10改為Cells(1, P) = i & j Mod 10
答案多一個00,我不知怎麼修正^^"
煩請指正~謝謝您!

需求_1_Ans.png
2019-3-28 10:24

TOP

回復 4# papaya

if  i & j Mod 10 <> "00"
            Cells(2, P) = i & j Mod 10
            P = P + 1
endif
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 5# ML089
版主大大:您好!
不好意思,還是不行~變成這樣~
需求_1_Ans2.png
2019-3-28 11:18

TOP

回復 6# papaya

P = P +1 要在 IF 以內

Sub num1()
    P = 2
    For j = 1 To 10
        For i = 0 To 4
            If i & j Mod 10 <> "00" Then
                Cells(2, P) = i & j Mod 10
                P = P + 1
            End If
        Next
    Next
End Sub
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

需求2,看不懂,需要舉例計算
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 8# ML089
01=(0+1)/10=1 =>餘數
10=(1+0)/10=1
29=(2+9)/10=1
38=(3+8)/10=1
47=(4+7)/10=1

02=(0+2)/10=2
11=(1+1)/10=2
20=(2+0)/10=2
39=(3+9)/10=2
48=(4+8)/10=2

:
:
:   
:

09=(0+9)/10=9
18=(1+8)/10=9
27=(2+7)/10=9
36=(3+6)/10=9
45=(4+5)/10=9

19=(1+9)/10=0
28=(2+8)/10=0
37=(3+7)/10=0
46=(4+6)/10=0

TOP

需求 2

Sub num2()
    p = 2
    For j = 1 To 10
        For i = 0 To 4
            If i & j Mod 10 <> "00" Then
                Cells(3, p) = i & (10 + j - i) Mod 10
                p = p + 1
            End If
        Next
    Next
End Sub
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

        靜思自在 : 我們要做好社會的環保,也要做好內心的環保。
返回列表 上一主題