こんな動きでよいのでしょうか?
入力はお問い合わせのとおりとします。データは何列でもかまいませんが、(a)列が連続している、(b)データは100件まで、を仮定しています。
※入力シートを "Sheet1"、別シートを "Sheet2" とします。
------------------------------------------------
Sub Jump()
'データの数を数えます
For CK = 1 To 100
Cells(1, CK).Select
D = ActiveCell
If D = "" Then
Exit For
End If
Next CK
'データがない場合のメッセージを出します。
Select Case CK
Case Is = 1
ERMSG = MsgBox("データがありません")
End
Case Else
CK = CK - 1
End Select
'煩わしい画面更新を止めます。
Application.ScreenUpdating = False
'別シートにデータの数だけ転記します。
For DataNum = 1 To CK
Worksheets("Sheet1").Select
Cells(1, DataNum).Select
行 = ActiveCell
Cells(2, DataNum).Select
列 = ActiveCell
Cells(3, DataNum).Select
文字 = ActiveCell
Worksheets("Sheet2").Select
Cells(行, 列).Select
ActiveCell.FormulaR1C1 = 文字
Next DataNum
'シート更新停止を解除します。
Worksheets("Sheet1").Select
Application.ScreenUpdating = True
End Sub
お礼
またまた回答いただきありがとうございます。 自分で調べてみたのですが、なかなかわからなかったので 早速試してみます。 ありがとうございます。