A1に"123",B1が"456"だとすると
ボタンを実行するたびに
B1が"456",A1に"123"と交互になるにはどのようなプログラムを書けばいいのでしょうか?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答4件
0
あなたが提示したSub Rensyu15()を交互に呼び出せばよいのではないでしょうか。
1回目 call 上のRensyu15()
2回目 call 下のRensyu15()
3回目 call 上のRensyu15()
4回目 call 下のRensyu15()
以降同様
それとも、こういうことでしょうか?
VBA
1Public Sub 行列転置() 2 Worksheets("Sheet3").Range("A1:J10").Value = WorksheetFunction.Transpose(Worksheets("Sheet3").Range("A1:J10").Value) 3End Sub 4
投稿2020/11/01 23:43
編集2020/11/02 01:36総合スコア5493
0
ベストアンサー
次のコードでいかがでしょうか。
VBA
1Sub Rensyu15() 2 Static k As Long 3 Dim i As Integer, j As Integer, Keisan As Integer 4 For i = 1 To 10 5 For j = 1 To 10 6 Keisan = k * (10 * (i - 1) + j) + (1 - k) * (10 * (j - 1) + i) 7 Worksheets("Sheet3").Cells(i, j) = Keisan 8 Next j 9 Next i 10 k = 1 - k 11End Sub
投稿2020/11/01 19:09
総合スコア314
0
ExcelVBA
1Sub Macro1() 2 Range("B1").Cut 3 Range("A1").Insert Shift:=xlToRight 4End Sub 5 6Sub Macro2() 7 Cells(2).Cut 8 Cells(1).Insert Shift:=xlToRight 9End Sub 10 11Sub test1() 12 Dim Rng As Range 13 Dim tmp As Variant 14 15 Set Rng = Range("A1:B1") 16 tmp = Rng(1).Value 17 Rng(1).Value = Rng(2).Value 18 Rng(2).Value = tmp 19End Sub 20 21Sub test2() 22 Dim c As Range 23 Dim v As Variant 24 25 Set Rng = Range("A1").Resize(, 2) 26 v = Rng.Value 27 Rng(1).Value = v(1, 2) 28 Rng(2).Value = v(1, 1) 29End Sub 30
エクセル的にセルを切り取って挿入するか、
セルの値を一時的に変数に退避しておいて書き直すか、
やり方は2種類ですかね?
セルの位置の表現のしかた、変数の使い方で、様々に書けます。
投稿2020/11/01 06:05
総合スコア2163
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/01 10:33
2020/11/02 03:35
2020/11/02 12:11
2020/11/03 03:27
0
- なにか変数を用意しておく
- 変数にA1のナカミを代入
- A1にB1のナカミを代入
- B1に変数を代入
- おしまい
投稿2020/11/01 05:45
総合スコア88042
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/01 05:55
2020/11/01 06:12
2020/11/01 10:32
2020/11/01 10:37
2020/11/01 13:06
2020/11/02 12:12
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/02 12:09