[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『値の入ったセルのみを選択するマクロ』(QAZ)
A1〜A10セルに関数式が入っており、計算結果により値の数字か""の空白表示となっています。 そこにマクロでA列で数字が出ているセル+隣のB列セルのみを選択コピーするものを作りたいのですが オートフィルタを使わずに作動するマクロは可能でしょうか? ちなみにA列の値の入ったセルは必ず上に偏り空白と数字がパラパラと虫食い状態にはなりません ご教示よろしくお願い致します。
選択コピーした後のマクロの処理は何を行うのでしょうか。 他の場所に移動するだけであれば、コピーせずに直接代入してしまった方が簡単な気がしますが、 こんな感じのことでしょうか。 (Mook) Sub QAZCopy() For r = 1 To 10 If Cells(r + 1, "A").Value = "" Then Exit For Next Range("A1").Resize(r, 2).Copy End Sub
該当領域が、本当に、連続してまとまって、1つだけあるということならSample2。 そうでもないのならSample1。
いずれも、D:E列にコピーするサンプル。
Sub Sample1() Dim myR As Range On Error Resume Next Set myR = Range("A1:A10").SpecialCells(xlCellTypeFormulas, 1) On Error GoTo 0 If Not myR Is Nothing Then Columns("D:E").ClearContents myR.Copy Range("D1") myR.Offset(, 1).Copy Range("E1") Else MsgBox "該当のセルはありません" End If End Sub
Sub Sample2() Dim myR As Range On Error Resume Next Set myR = Range("A1:A10").SpecialCells(xlCellTypeFormulas, 1) On Error GoTo 0 If Not myR Is Nothing Then Columns("D:E").ClearContents myR.Resize(, 2).Copy Range("D1") Else MsgBox "該当のセルはありません" End If End Sub
(ぶらっと)
Mook様 ぶらっと様 コピー後はまたケースバイケースで別のファイルに適宜貼り付けるので コピーまでのマクロを必要としておりました。 希望通りのアクションができました。ありがとうございました。 (QAZ)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.