A列 B列
---------------
東京 山田
東京 田中
埼玉 佐藤
埼玉 鈴木
神奈川 伊藤
---------------
みたいなシートがあり、「東京」で2行ある「山田」と「田中」を1セルにまとめたいのです。
オートフィルタで東京の人のみ表示させておいて、選択範囲を、
Each xxx in Selection~Nextをつかって処理しようとしましたが、
どうしてか、山田から伊藤まで全行分ループが回ってしまいます。
画面上で見えている選択範囲は正しく、Copyメソッドであれば望みどおりできるのですが。。。
選択範囲を正しくループさせるにはどうしたらよいか、教えて下さい。
よろしくお願いします。
Excelのバージョンは2007、OSはWindows Vistaです。
No.1ベストアンサー
- 回答日時:
可視セルを使えば良いと思います。
下記操作を「マクロの記録」すれば参考コードが得られます。
A列のオートフィルタ範囲を選択
Ctrl+G (ジャンプ)
Alt+S (セルの選択)
Y (可視セル)
Enter (確定)
得られたコードが上手く適用出来ない場合、遠慮なく捕捉質問してください。
できました!
SpecialCellsで選択範囲を可視セルだけにすることで出来るんですね。
大変助かりました。ありがとうございました。
No.2
- 回答日時:
こんばんは。
#1さんの指示で間違いありませんし、マクロが出来ている以上、実際のコードを書くまでもないとは思いますが、記録マクロでは解決できない、2点ほど気をつけなくてはならない点があります。
SpecialCells で、Visible セルを選択する、というものには、タイトル(フィールド)行を含めていますから、その次のセルからです。タイトル行を含めないと、エラーを生じることがあります。
選択された範囲は、Range 型ですが、取得した範囲の末尾に、Cells を付けないと、ループすると、Area(複数のセル) になる可能性があります。
例:
Range("A2", Range("A65536").End(xlUp)).SpecialCells(xlCellTypeVisible).Cells
この回答への補足
アドバイスありがとうございます。
Each xxx in Selection~Next でループするより、
rng1 = Range("A2", Range("A65536").End(xlUp)).SpecialCells(xlCellTypeVisible).Cells
Each xxx in rng1
...
Next
としたほうが安全ってことですよね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) データのある範囲を選択するVBAについて 2 2022/09/03 00:20
- Excel(エクセル) VBA 特定の列に入っているテキストをコピペ 2 2023/06/14 11:24
- その他(Microsoft Office) 選択行の列範囲に二重線を引く 3 2022/06/08 12:21
- Excel(エクセル) エクセルの散布図で新たに入力した値のデータラベルが空欄になる現象 1 2022/04/26 09:31
- PHP PHPでCSVを出力するさいに、ループの中で前の行の値を変更したい 1 2022/10/27 14:21
- 政治 岸田内閣は国民を代表しているでしょうか? 11 2022/05/08 05:56
- Visual Basic(VBA) マクロVBA 1シートをまとめる 閉じ方 初心者 SOS! 1 2022/06/17 14:54
- Excel(エクセル) マクロ セルの選択 5 2022/08/12 22:47
- Excel(エクセル) 余計なお世話的な「入力規則」?対策は? 2 2023/01/14 12:39
- 政治 岸田首相は、何故、名古屋人を大臣に採用しないのですか? 6 2022/05/09 20:42
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
excelで、スクロールをすると限...
-
エクセルで連続データから、数...
-
EXCEL アルファベットと数字の...
-
セルをクリックすると付箋のよ...
-
エクセルの画面で十字マークが...
-
エクセル 数値を全て「1」にす...
-
エクセルでハイパーリンクのU...
-
複数のセルの入力内容を一度に...
-
エクセルの行数の制限
-
エクセル 画面上の行数を調節...
-
Shift押しながら、矢印ボタンで...
-
連続データの作成(E)が選択出来...
-
Excelで表のデータを並び替えた...
-
Excelで急に動かなくなる
-
excelで1行ごとに一気に削除す...
-
エクセルVBAでセル範囲のデータ...
-
エクセルのセルを交互に選択す...
-
エクセルで「1~15」の乱数...
-
エクセルの複数セルに同時に同...
-
Excel選択を繰り返すとセルの色...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
excelで、スクロールをすると限...
-
エクセルの画面で十字マークが...
-
エクセルで連続データから、数...
-
複数のセルの入力内容を一度に...
-
セルをクリックすると付箋のよ...
-
エクセルでハイパーリンクのU...
-
EXCEL アルファベットと数字の...
-
エクセル 数値を全て「1」にす...
-
Excel選択を繰り返すとセルの色...
-
Excelで表のデータを並び替えた...
-
エクセル 画面上の行数を調節...
-
エクセルでカーソルが四方に矢...
-
エクセルで0を除いて昇順に並...
-
ピポットテーブルエラー解決方法
-
Shift押しながら、矢印ボタンで...
-
excelで1行ごとに一気に削除す...
-
エクセルVBAでセル範囲のデータ...
-
Excelで急に動かなくなる
-
エクセルで任意のセルをクリッ...
-
フィルタを解除した後の表示位置
おすすめ情報