Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


62010 / 76732 ←次へ | 前へ→

【19332】Re:特定の文字を含むセルをコピーする
回答  つん E-MAIL  - 04/10/28(木) 14:26 -

引用なし
パスワード
   こんにちは。
Jakaさん、横からごめんにゃ!

>>for i = 1 to A列最後のセル行番号
>>  if cells(i,"A").value Like "*合計" Then
>>    cells(i,"A").offset(1,1).value = cells(i,"A").value
>>  End If
>>next
>
>私の説明が悪かったようですいません。
>上のコードのようにoffset(1,1)では右斜め下のセルにコピーされて
>しまうのですが・・・。
>私がしたいのは、すぐ下の行のセルにコピーしたい
>のです。
>しかしoffset(1,0)にしてしまうと、
>
>1HPS 合計
>2HPS 合計     
>3HPS 合計
>4HPS 合計  
>5  ・
>6  ・
>7  ・
>
>このように同じ内容がA列にすべてコピーされてしまいます。
>これを防ぐにはどうしたらよいのでしょうか?

1行目に、「合計」があったら、2行目にコピーされますよね?
で、2行目を見に行って当然「合計」がある状態だから、3行目にコピーされますよね?
上から見ていったら、これを延々と繰り返してしまいます。
なので、こういう場合は下から見ていくのがええかと思います。

  Dim lngLast As Long
  Dim i As Long
  
  lngLast = Range("a65536").End(xlUp).Row

  For i = lngLast + 1 To 2 Step -1
    処理処理
  Next

こういう形です。
Jakaさん、これでOKですよね!?

0 hits

【19295】特定の文字を含むセルをコピーする りんりん 04/10/27(水) 16:48 質問
【19296】Re:特定の文字を含むセルをコピーする Jaka 04/10/27(水) 17:13 回答
【19331】Re:特定の文字を含むセルをコピーする りんりん 04/10/28(木) 14:11 質問
【19332】Re:特定の文字を含むセルをコピーする つん 04/10/28(木) 14:26 回答
【19341】Re:特定の文字を含むセルをコピーする りんりん 04/10/28(木) 16:01 お礼

62010 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free