Excel総合相談所 136
..
622:名無しさん@そうだ選挙にいこう
19/09/10 16:15:39.42 .net
>>620 実際に試してません、あしからず。
Dim 値 as Integer ' DF4,DU4とも整数という前提です
Dim cnt as integer, セル as Range
With ActiveSheet ' 処理対象シートの指定
値 = .Range("DF4").Value
If 値 < .Range("DU4").Value Then 値 = .Range("DU4").Value
Select Case 値
Case Is <= 1
.Rows("14:15").Delete
Case Is = 2
' なにもしない
Case Is >= 3
.Rows("14:15").copy
Set セル = .Range("A16") ' 貼り付け開始位置
For cnt = 1 to 値 ' 3以上のときはその値回数分貼り付けを繰り返す
セル.PasteSpecial Paste:=xlPasteAll ' 貼り付ける種類はお好みで
Set セル = セル.Offset(2, 0) ' 貼り付け先を2行下へ
Next cnt
End Select
End With
もし、”高い数値”が3のときの貼り付けは1回 ということであれば For cnt = 3 to 値 に変更してください。
次ページ続きを表示1を表示最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
1745日前に更新/209 KB
担当:undef