私は以下の表のようなデータを持っています。このデータセットの観測数は毎月変化します。列は同じままです。私は、行が空になるまで各行を通して自分のコードをループしたいと思います。私はdo whileループは適切だと思いますが、これまでにそれを実行するのに成功していませんでした(私は完全なVBA初心者です)。do while loop in VBA
2つのメモ:コードの最後の行にある[ペースト]の特殊ステップのために選択された2行目の範囲(次の観測行に移動します)と最後の範囲が選択されています各反復で観測の次の行に移動したい)。
Sample Data: Sex Age Race Total Cholesterol HDL-Cholesterol Systolic Blood Pressure Treatment for High Blood Pressure Diabetes Smoker F 50 AA 300 90 200 Y Y Y M 55 AA 290 90 200 Y Y Y F 50 AA 300 90 200 N N N
私は、各非空の行をループする必要があるコード:
Sub ASCVD()
Sheets("Sheet1").Select
Range("A2:I2").Select
Selection.Copy
Sheets("Omnibus").Select
Range("C3").Select
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=True
Range("B13").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Sheet1").Select
Range("J2").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End Sub
あなたの助けを事前にどうもありがとうございました!!!
htt p://www.java2s.com/Code/VBA-Excel-Access-Word/Excel/DoUntilloopandIsEmpty.htm – cyboashu
この[スタックオーバーフローExcel-VBAドキュメント](http://stackoverflow.com/documentation/excel-vba/)最後に使用された行を見つける際には、ワークシート内の最後に使用された行または列のワークシート#t = 201612201616042176856)が役立ちます。最後の行を取得したら、 '3からLastRow'にループすることができます。 –