- ベストアンサー
空白セルを選んで、指定した順に貼り付けるコード
文字列を空白セルに指定した優先順位の順で、貼り付けるコードについてお聞きします。 A1をコピーしそれをB1に貼り付け。 もし、貼り付け先のセルのB1が空白でなければB2、B3、B4、B5のように順位を指定して貼り付けをしたいと思います。 どのような方法があるのでしょうか。 ご回答宜しくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
単純な方法だと i = 0 Do i = i + 1 If Range("B" & i) = "" Then Range("B" & i).Value = Range("A1").Value Exit Do End If Loop Until False とかいかがでしょう
その他の回答 (1)
- tom04
- ベストアンサー率49% (2537/5117)
回答No.2
こんばんは! 色々な方法があると思いますが、一例です。 Sub Sample1() With Range("A1") If Range("B1") = "" Then .Copy Range("B1") Else .Copy Range("B1").End(xlDown).Offset(1) End If End With End Sub こんな感じではどうでしょうか?m(_ _)m
質問者
お礼
ありがとうございます。 If、Then、Elseを使って、条件分岐を繰り返しながら貼り付けることが出来るのですね。 いろいろとアレンジして使ってみようと思います。
お礼
ありがとうございます。 B1が空いていなければ、1行ずつ下にずれて、貼り付けることが出来ました。 i = 0の0や("c" & i)のc変えることで、最初に指定するセルも変更することが出来るのですね。 そのように初めの指定セルを変えたりと、いろいろと応用してみます。