過去ログ

                                Page     597
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫   
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ▼For next をつかって。  gori 03/1/22(水) 21:25
   ┗Re:For next をつかって。  ポンタ 03/1/22(水) 21:46
      ┗Re:For next をつかって。  gori 03/1/23(木) 17:10

 ───────────────────────────────────────
 ■題名 : For next をつかって。
 ■名前 : gori
 ■日付 : 03/1/22(水) 21:25
 -------------------------------------------------------------------------
   こんばんは。

For next を使って次の事をやりたいのですが、教えてください。

sheets(1).cells(a,b) = sheets(2).cells(c,d)

 a =3 to 34 step1
 b = 3
 c = 15 to 27 step 4
 d = 2 to 8 step1

最初にaとdが増えていきます。dが8になったらまた2からはじめます。
そのときCは4増えます。
ですがaはそのまま1づつ増えます。

a 3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29
b 2,3,4,5,6,7,8,2,3,4,5,6,7,8 2 3 4 5 6 7 8 2 3
c 15      19       23          27

という形で増やしていきたいのですが、どのようにかいたらいいのでしょうか。
 ───────────────────────────────────────  ■題名 : Re:For next をつかって。  ■名前 : ポンタ  ■日付 : 03/1/22(水) 21:46  -------------------------------------------------------------------------
   質問が理解できてませんが、カンで書きました。

お試しください。

Sub test()
  Dim i As Integer, j As Integer, k As Integer
  k = 3
  For i = 15 To 27 Step 4
    For j = 2 To 8
      Sheets(1).Cells(k, j).Value = Sheets(2).Cells(i, k).Value
      k = k + 1
    Next
  Next
End Sub
 ───────────────────────────────────────  ■題名 : Re:For next をつかって。  ■名前 : gori  ■日付 : 03/1/23(木) 17:10  -------------------------------------------------------------------------
   ▼ポンタ さん:
>質問が理解できてませんが、カンで書きました。
>
>お試しください。
>
>Sub test()
>  Dim i As Integer, j As Integer, k As Integer
>  k = 3
>  For i = 15 To 27 Step 4
>    For j = 2 To 8
>      Sheets(1).Cells(k, j).Value = Sheets(2).Cells(i, k).Value
>      k = k + 1
>    Next
>  Next
>End Sub
ぽんたさんありがとうございます。
うまくいきました。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 597