|    | 
      お世話になります。 
 
 VBAのスキルがまだ拙いです。 
 
 下記データがあります。 
 
A列店舗コード B列口座コード C列売上金額 
 
 100235     001       1,100 
 100332     002       1,300 
 100342     003       1,500 
 100442     004       1,700 
 100534     005       1,800 
 100425     006       2,000 
 100567     007       1,900 
 100781     008       2,100 
 
 条件1 1行目のタイトル行(店舗コードなど)と2行目B列が空白の場合3行目以     降のデータをコピーして繰り上げます。 
 条件2 1行目のタイトル行と2行目B列が空白でない場合、3行め以降のデータは     そのままにしたいのです。 
下記ソースコードを記入しました。 
 
 Sub Test() 
  Dim i As Integer, j As Integer 
  j = 1 
  For i = 2 To 10 
    If (Range("B" & i).Rows <> "") Then 
      j = j + 1 
      Rows(i).Copy Rows(j) 
      Rows(i) = "" 
    End If 
  Next i 
End Sub 
 
 条件1はうまくいくのですが、条件2ですとデータが削除されてしまいます。 
  Exit for などいくつか試みてみましたがうまくいきません。どのようなコード を書けばよろしいでしょうか、ご教授ねがえればと思いまして投稿しました。 
  よろしくお願いします。 
 | 
     
    
   |