Excel VBA質問箱 IV

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

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


2237 / 13645 ツリー ←次へ | 前へ→

【69206】セルが空白の際、すぐ上のセルをコピー あお 11/6/3(金) 17:56 質問[未読]
【69207】Re:セルが空白の際、すぐ上のセルをコピー UO3 11/6/3(金) 18:23 発言[未読]
【69212】Re:セルが空白の際、すぐ上のセルをコピー あお 11/6/6(月) 10:04 お礼[未読]
【69217】Re:セルが空白の際、すぐ上のセルをコピー あお 11/6/6(月) 17:15 お礼[未読]
【69208】Re:セルが空白の際、すぐ上のセルをコピー teian 11/6/4(土) 1:54 発言[未読]
【69216】Re:セルが空白の際、すぐ上のセルをコピー あお 11/6/6(月) 17:13 お礼[未読]

【69206】セルが空白の際、すぐ上のセルをコピー
質問  あお  - 11/6/3(金) 17:56 -

引用なし
パスワード
   こんにちは。早速ですが質問があります。

A1からE30までのリストがあり、A行にはランダムにデータが入っており、空白セルがあります。B〜E行には全てデータが入っています。
そのA行の空白セルに、すぐ上の(データの入っている)セルをコピーしたいと思っています。
どなたかお分かりになる方、ご教授ください。


A行 A1セルに「A会社」と入力有。A2〜A4セルは空白 A5に「B会社」A6〜A7は空白 以下継続。
このようにA行に空白セルがランダムにあります。
A2〜A4にはA1をコピー貼り付けする。
A6〜A7にはA5をコピー貼り付けする。
ことをしたいと思います。

A行の空白列はリストを作成する毎に常にランダムになります。よって、セルを限定して指示をすることは出来ません。リストの中で空白があれば、すぐ上のセルをコピーするという指示をしたいと思います。

宜しくお願いします。 

【69207】Re:セルが空白の際、すぐ上のセルをコピー
発言  UO3  - 11/6/3(金) 18:23 -

引用なし
パスワード
   ▼あお さん:

こんにちは

要件誤解していたらごめん。

Sub Sample()
  Dim c As Range
  For Each c In Range("A2", Range("a" & Rows.Count).End(xlUp))
    If c.Value = "" Then c.Value = c.Offset(-1).Value
  Next
End Sub

たとえばA列のどこかに入力した時点で動的に処理するということなら
シートモジュールのChangeイベントに、上記をちょこっと変えて仕掛ける
ということもできますね。

【69208】Re:セルが空白の際、すぐ上のセルをコピー
発言  teian  - 11/6/4(土) 1:54 -

引用なし
パスワード
   数式で埋める案です。

  Dim r As Range, Target As Range
  With ActiveSheet
    Set r = Intersect(.UsedRange, .Columns("A"))
  End With
  On Error Resume Next
  Set Target = r.SpecialCells(xlCellTypeBlanks)
  On Error GoTo 0
  If Target Is Nothing Then Exit Sub
  'Target.Interior.Color = vbYellow
  Target.FormulaR1C1 = "=R[-1]C"
  For Each r In Target.Areas
    r.Value = r.Value
  Next

【69212】Re:セルが空白の際、すぐ上のセルをコピー
お礼  あお  - 11/6/6(月) 10:04 -

引用なし
パスワード
   UO3さん、teianさんありがとうございます。

今出社しましたので、これから作業にかかります。
後ほど結果をご報告します。

取り急ぎお礼まで。

【69216】Re:セルが空白の際、すぐ上のセルをコピー
お礼  あお  - 11/6/6(月) 17:13 -

引用なし
パスワード
   teianさん

完璧なる回答ありがとうございました。

空白のセルに同じ行のすぐ上のセルをコピー貼り付け、と言う目的が達成されました。
つたない質問を理解していただいた上に完全なご回答を頂きありがとうございました。

【69217】Re:セルが空白の際、すぐ上のセルをコピー
お礼  あお  - 11/6/6(月) 17:15 -

引用なし
パスワード
   >UO3さんご回答ありがとうございました。

>今回は色々ためさせていただき、teianさんのを利用させていただきました。
私の質問がつたなく、すみませんでした。
ご回答頂き本当に感謝しています。
ありがとうございました。

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