ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

EXCEL VBAコミュの行をコピーして貼り付けたいのですが・・・

  • mixiチェック
  • このエントリーをはてなブックマークに追加
A列に日付を入れたら
その下の行をコピーして、又その下の行に貼り付け
という作業をしたいのですが、
たぶん下のコードだと、延々繰り返す様に思うんです。
一回限りにしたいときは、何を足せばよいのでしょうか?
宜しくお願いします。

Private Sub Worksheet_Change(ByVal Target As Range)
'' A列の入力かどうかを判断
If Target.Column = 1 Then
ActiveCell.Offset(1).EntireRow.Copy ActiveCell.Offset(2).EntireRow
End If
End Sub

コメント(7)

条件式が成り立っている限り処理を繰り返すという制御は

While 条件式
 繰り返したい処理
Wend

です。

指定した回数だけ処理を繰り返したい場合は

For 変数名=初期値 To 最終値
 繰り返す処理
Next 変数名

です。
早々にレスありがとうございます。
VBAマクロ初心者で、まだまだ壁に突き当たると
そこから脱出できず、お恥ずかしいです。

マクロの構文って難しいですね。
・・・・・私だけかぁ・・・

早々試してみます。
まず

>> たぶん下のコードだと、延々繰り返す様に思うんです。

「たぶん」とか「だと思う」とか悩む前に試しちゃったほうが早いです。
間違ってても爆発はしませんから。
ofさんの意見に賛成です。
動きを見てからソースを見直してもいいし、
問題点がはっきりすることも多いです。
僕もそう思います。

動作を見れば、「お前の仕業か!!」っていう感じで
どこが悪さしてるかわかったりしますし。
見当違いなお答えにお茶を濁すから変な方向に行ってますよ。
EnableEventsの話ですから。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

EXCEL VBA 更新情報

EXCEL VBAのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。