Excel VBA質問箱 IV

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

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


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

【33480】行の挿入について 小太郎 06/1/12(木) 17:18 質問[未読]
【33492】Re:行の挿入について ponpon 06/1/12(木) 20:52 発言[未読]
【33494】Re:行の挿入について 小太郎 06/1/13(金) 0:14 質問[未読]
【33522】Re:行の挿入について 大太郎 06/1/13(金) 23:17 回答[未読]

【33480】行の挿入について
質問  小太郎  - 06/1/12(木) 17:18 -

引用なし
パスワード
   A列を調べて、空白でないセルがあった場合は(仮にA15とします。)
行を2つ挿入し、下方に移動させ、その後A17のデータを元のA15のセル
に書く(戻す)といった作業を繰り返すにはどうしたらよいのでしょうか?

【33492】Re:行の挿入について
発言  ponpon  - 06/1/12(木) 20:52 -

引用なし
パスワード
   ▼小太郎 さん:
>A列を調べて、空白でないセルがあった場合は(仮にA15とします。)
>行を2つ挿入し、下方に移動させ、その後A17のデータを元のA15のセル
>に書く(戻す)といった作業を繰り返すにはどうしたらよいのでしょうか?

A列にとびとびにデータがるのですね?
A列以外にはデータはないのでしょうか?
A15の下に行を2つ入れるのは、だめなのでしょうか?

Sub test()
  Dim myRow As Long
  Dim i As Long
  
  myRow = Range("A65536").End(xlUp).Row
  For i = myRow To 1 Step -1
   If Not IsEmpty(Cells(i, 1).Value) Then
     Rows(i + 1 & ":" & i + 2).Insert shift:=xlDown
   End If
  Next
End Sub

【33494】Re:行の挿入について
質問  小太郎  - 06/1/13(金) 0:14 -

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

>A列にとびとびにデータがるのですね?
そうです。
>A列以外にはデータはないのでしょうか?
B列〜AT列までデータがあります。
>A15の下に行を2つ入れるのは、だめなのでしょうか?
今現在、氏名の隣にデータがあるため、上に行を入れたいと
思っています。
<Befor>
A列
山田 あああ いいい ううう
   えええ おおお かかか
   ぼぼぼ ぐぐぐ ぎぎぎ
田中 ききき くくく けけけ
   こここ さささ ししし
   
<After>
A列
山田 ___________←空白
   ___________←空白
   あああ いいい ううう
   えええ おおお かかか
   ぼぼぼ ぐぐぐ ぎぎぎ
田中 ___________←空白
   ___________←空白 
   ききき くくく けけけ
   こここ さささ ししし
このような形にしたいと思っています。

【33522】Re:行の挿入について
回答  大太郎  - 06/1/13(金) 23:17 -

引用なし
パスワード
   ▼小太郎 さん:

今晩はponponさんのコードを使わせていただきました。
一度試してみてください
小太郎様の表の通り仕上がるのでは???
Sub test2()
  Dim myRow As Long
  Dim i As Long
 
  myRow = Range("A65536").End(xlUp).Row
  For i = myRow To 6 Step -1
   If Not IsEmpty(Cells(i, 1).Value) Then
     Rows(i + 1 & ":" & i + 2).Offset(-1).Insert Shift:=xlDown
    Cells(i + 2, 1).Cut
    Cells(i, 1).Select
    ActiveSheet.Paste
   
   End If
  Next  
End Sub

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