Excel VBA質問箱 IV

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

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


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

【65129】選択した部分だけ空白行をつめる 10/4/18(日) 11:54 質問[未読]
【65132】Re:選択した部分だけ空白行をつめる 超初心者 10/4/18(日) 13:45 発言[未読]
【65135】Re:選択した部分だけ空白行をつめる 10/4/18(日) 15:09 質問[未読]
【65138】Re:選択した部分だけ空白行をつめる 超初心者 10/4/18(日) 17:07 発言[未読]
【65141】Re:選択した部分だけ空白行をつめる 10/4/18(日) 22:44 質問[未読]
【65230】Re:選択した部分だけ空白行をつめる まだ新人 10/4/28(水) 19:41 発言[未読]
【65246】Re:選択した部分だけ空白行をつめる 10/4/30(金) 10:54 お礼[未読]
【65238】Re:選択した部分だけ空白行をつめる kei 10/4/29(木) 20:01 発言[未読]

【65129】選択した部分だけ空白行をつめる
質問    - 10/4/18(日) 11:54 -

引用なし
パスワード
   お世話になります。

-65125 整列について- を拝見して、
似たような事をしたいと思います。

行のA〜Fまで、データがあります。
A列を選択し、空白行をつめたいです。

A4:A6まで、選択し以下の図のようにしたいです。
宜しくお願い致します。

  A    B ・・・・F
1 データ  データ  データ
2 データ  データ  データ
3
4 データ  データ  データ
5 データ  データ  データ
6 データ  データ  データ
7 
8 データ  データ  データ
9 データ  データ  データ
10

  A    B ・・・・F
1 データ  データ  データ
2 データ  データ  データ
3 データ  データ  データ
4 データ  データ  データ
5 データ  データ  データ
6 
7 
8 データ  データ  データ
9 データ  データ  データ
10

 

【65132】Re:選択した部分だけ空白行をつめる
発言  超初心者  - 10/4/18(日) 13:45 -

引用なし
パスワード
   ▼陸 さん:
複数列選択した場合や、
A列(選択した列)のみ空白の場合などの
チェックは入れてません。

また、表範囲(A:F)ではなく、
行全体を詰めるようにしてます。

必要なら適宜変更してください。

Sub sample()
  Dim myRange As Range
  Dim myRow As Long
  
  myRow = Selection(1).Row + Selection.Rows.Count
  
  For Each myRange In Selection
    Debug.Print myRow, myRange.Row, myRange.Value
    If myRange = "" Then
      myRange.EntireRow.Cut
      Rows(myRow).Insert Shift:=xlDown
    End If
  Next myRange
End Sub


参考までに。

【65135】Re:選択した部分だけ空白行をつめる
質問    - 10/4/18(日) 15:09 -

引用なし
パスワード
   超初心者さん
コード有り難うございます。
A列を選択し、実行してみましたが、移動しませんでした。
エラーもでません。
私の選択の仕方が間違っていると思うのですが、
どのように実行すれば、よいのでしょうか?
宜しくお願い致します。

【65138】Re:選択した部分だけ空白行をつめる
発言  超初心者  - 10/4/18(日) 17:07 -

引用なし
パスワード
   ▼陸 さん:
> A4:A6まで、選択し
私の環境では一応動作確認出来ました。
(A:AとA列全てを選択すると、エラーが出ますが・・・^^;;)


マクロを無効しにしているとか、、、
空白に見えるが、スペースが入っているとか、、、
ぐらいしか思いつきません。

お力になれず、すみません oyz

【65141】Re:選択した部分だけ空白行をつめる
質問    - 10/4/18(日) 22:44 -

引用なし
パスワード
   超初心者さん

>お力になれず、すみません oyz
 とんでもございません。

>マクロを無効しにしているとか、、、
>空白に見えるが、スペースが入っているとか、、、
>ぐらいしか思いつきません。
 無効や空白、スペース等を確認しましたが
 動作しないので、新しいシートでやってみました。
 やはり、動いてくれません。
 私のEXCELがおかしいのかもしれません。

超初心者さん ありがとうございました。

【65230】Re:選択した部分だけ空白行をつめる
発言  まだ新人  - 10/4/28(水) 19:41 -

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

超初心者さんのコードでは、A4:A6 ではなくA3:A6 を指定すると動作します

【65238】Re:選択した部分だけ空白行をつめる
発言  kei  - 10/4/29(木) 20:01 -

引用なし
パスワード
   こんばんわ。。

試してみてください。

Sub test()
  Selection.Resize(, 5).Cut Selection.End(xlUp).Offset(1)
End Sub

【65246】Re:選択した部分だけ空白行をつめる
お礼    - 10/4/30(金) 10:54 -

引用なし
パスワード
   まだ新人さん
>超初心者さんのコードでは、A4:A6 ではなくA3:A6 を指定すると動作します
セルの指定の仕方が間違っていたのですね。
上手く行きました。ありがとうございました。

超初心者さん
大変失礼な事しました。
ありがとうございました。

keiさん
バッチリできました。
ありがとうございました。
 

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