第8講 多次元ループ=多次元For文の学習

第2話 2次元For文を利用して左右反転を行う
mh
es
を実現するプログラム例
Private Sub CommandButton1_Click()
  
  Dim i As Integer
  Dim h(10, 10) As Integer

  Call f(h()) 'データ入力関数
  Call g(1, h()) 'データ表示関数
  Call t(h()) 'データ転置関数
  Call g(12, h()) 'データ表示関数
  Call t(h()) 'データ転置関数
  Call hn(h()) 'データ左右反転関数
  Call g(23, h()) 'データ表示関数
  
End Sub
Sub f(h() As Integer)

  Dim i As Integer, j As Integer
  For i = 0 To 9
    For j = 0 To 9
      h(i, j) = 10 * i + j + 1
    Next
  Next
  
End Sub
Sub g(a As Integer, h() As Integer)

  Dim i As Integer, j As Integer
  For i = 0 To 9
    For j = 0 To 9
      Cells(4 + i, a + j) = h(i, j)
    Next
  Next
  
End Sub
Sub t(h() As Integer)

  Dim i As Integer, j As Integer
  Dim h1(10, 10) As Integer
  For i = 0 To 9
    For j = 0 To 9
      h1(i, j) = h(i, j)
    Next
  Next
  For i = 0 To 9
    For j = 0 To 9
      h(i, j) = h1(j, i)
    Next
  Next
  
End Sub
Sub hn(h() As Integer)

  Dim i As Integer, j As Integer
  Dim h1(10, 10) As Integer
  For i = 0 To 9
    For j = 0 To 9
      h1(i, j) = h(i, j)
    Next
  Next
  For i = 0 To 9
    For j = 0 To 9
      h(i, j) = h1(i, 9 - j)
    Next
  Next
  
End Sub

Private Sub CommandButton2_Click()
  
  Rows("4:20000").Select
  Selection.ClearContents
  Cells(1, 1).Select
  
End Sub
参考ダウンロード添付ファイル

さらに、上下反転も加えましょう。
mj
tah




第1話へ 第3話へ

004

eclipse c++ 入門
魔方陣 数独で学ぶ VBA 入門
数独のシンプルな解き方・簡単な解法の研究
vc++講義へ
excel 2013 2010 2007 vba入門へ
VB講義基礎へ
初心者のための世界で一番わかりやすいVisual C++入門基礎講座へ
初心者のための世界で一番わかりやすいVisual Basic入門基礎講座へ
専門用語なしの C言語 C++ 入門(Visual C++ 2010で学ぶ C言語 C++ 入門)
専門用語なしの excel vba マクロ 入門 2013 2010 2007 対応講義 第1部
eclipse java 入門へ
excel 2016 vba 入門へ第2部へ
小学生からエンジニアまでのRuby入門へ
小学生からエンジニアまでのC言語入門 基礎から応用まで
本サイトトップへ