Excel VBA質問箱 IV

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

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


12204 / 13646 ツリー ←次へ | 前へ→

【11756】空白セルへのコピー 困ったちゃん 04/3/15(月) 21:52 質問
【11760】Re:空白セルへのコピー 谷 誠之 04/3/16(火) 0:13 回答
【11781】Re:空白セルへのコピー 困ったちゃん 04/3/16(火) 12:39 お礼

【11756】空白セルへのコピー
質問  困ったちゃん E-MAIL  - 04/3/15(月) 21:52 -

引用なし
パスワード
   こんにちは。
実は簡単そうでなかなか出来なかったので、こちらへ駆け込みました。

例えばセルに、

1 山田
  山田
  山田
2 田中
  田中
  田中
  田中
  田中
3 大橋
  大橋
  大橋
  大橋
と、見出し数字が現在ひとつなのですが、これを以下のように塊として
全ての空白のセルに同じ番号を入れたいのです。


1 山田
1 山田
1 山田
2 田中
2 田中
2 田中
2 田中
2 田中
3 大橋
3 大橋
3 大橋
3 大橋

16000行もありますので膨大です。助けてください。なお、数値間のセルの数は
不規則です。

【11760】Re:空白セルへのコピー
回答  谷 誠之 E-MAIL  - 04/3/16(火) 0:13 -

引用なし
パスワード
   VBA研究所主宰の谷です。
ひさびさの登場です。

>実は簡単そうでなかなか出来なかったので、こちらへ駆け込みました。
>
>例えばセルに、
>
>1 山田

この「1」と入っているセルが A1、「山田」と入っているセルが B1 だとします。

まず、以下のマクロを作成してください。
その後、連続して数字を入れたい列をマウスで選択してください。

例えば、セル A1 から A1600 までを、マウスで選択するわけです。
でもって、下記のマクロを「ツール」−「マクロの実行」メニューを選択して実行してください。

Sub DataFill()

  Dim i As Range, j As Integer

  For Each i In Selection
  
    If i.Value = "" Then ' 対象セルが空白だったら
    
      i.Value = j
      
    Else         ' 対象セルが空白ではなかったら
    
      j = i.Value
      
    End If
    
  Next

End Sub

【11781】Re:空白セルへのコピー
お礼  困ったちゃん  - 04/3/16(火) 12:39 -

引用なし
パスワード
   谷様

じきじきのご回答ありがとうございました。
ますますエクセルマクロにはまりそうです。
こういうことが出来てこそ、本当の効率化ですね。
今後とも宜しくお願いいたしますm(__)m

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