Excel VBA質問箱 IV

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

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


5410 / 13644 ツリー ←次へ | 前へ→

【50970】空白行の下にあるセルのコピーについて 水口 07/8/23(木) 21:43 質問[未読]
【50973】Re:空白行の下にあるセルのコピーについて じゅんじゅん 07/8/23(木) 23:29 発言[未読]
【50986】Re:空白行の下にあるセルのコピーについて 水口 07/8/24(金) 13:08 質問[未読]
【50987】Re:空白行の下にあるセルのコピーについて じゅんじゅん 07/8/24(金) 13:13 回答[未読]

【50970】空白行の下にあるセルのコピーについて
質問  水口  - 07/8/23(木) 21:43 -

引用なし
パスワード
   初めてメールさせていただきます。

SAPからExcelに落とし込んだデータを整形する必要があるのですが、VBAにて、下記のことを行いたいと思っています。

空白行の1行下にあるC列のセルの内容を、空白行の2行下にあるA列に移動したいと思います。

空白行の1行下にあるC列(例えば、5行目が空白行だった場合に、C6)を指定する、ということはできるのでしょうか?
If 条件 Thenの形式で指定すると思うのですが、「空白行」とか「空白行の1つ下にあるセル」という指定の仕方がわまりません。

恐れ入りますが、ご教授の程お願いします。

【50973】Re:空白行の下にあるセルのコピーについて
発言  じゅんじゅん  - 07/8/23(木) 23:29 -

引用なし
パスワード
   空白行とは、複数つながる事がありますか?
また、空白行でない場合に、C列のセルが空白になる事がありますか?

【50986】Re:空白行の下にあるセルのコピーについて
質問  水口  - 07/8/24(金) 13:08 -

引用なし
パスワード
   ▼じゅんじゅん さん:
>空白行とは、複数つながる事がありますか?
>また、空白行でない場合に、C列のセルが空白になる事がありますか?

じゅんじゅんさん
ありがとうございます。

VBAにて整形したいシートは、下記の規則があります。
・空白行は1行です。空白行が2行連続することはありません。
・空白行の1行下にあるC列のセルには、データが入っています。

宜しくお願いいたします。

【50987】Re:空白行の下にあるセルのコピーについて
回答  じゅんじゅん  - 07/8/24(金) 13:13 -

引用なし
パスワード
   水口さん

>空白行の1行下にあるC列のセルの内容を、空白行の2行下にあるA列に移動したいと思います。
空白行と言うより、C列に値があるかどうかだけで判断してます。
それであれば、

Sub test()
  Dim i As Long

For i = 1 To Range("C" & Rows.Count).End(xlUp).Row
  With Range("C" & i)
     If IsEmpty(.Value) Then
      .Offset(2, -2).Value = .Offset(1).Value
      .Offset(1).ClearContents
      i = i + 1
     End If
  End With
Next
End Sub

もし、C列の値を残すなら、
.Offset(1).ClearContents ←を削除して下さい。

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