No.2ベストアンサー
- 回答日時:
こんにちは。
一番、左端の列という意味が、「A列」のことを指すのでしょうか? 文字列の一番左を指すのですか?
それによって、多少、コードが変わってきますね。また、コピーの仕方も、上に詰めていくのか、そのままの行で移行すればよいのかも、分かりません。
こちらの思い込みの中で作りました。A列の文字検索をし、その検索でヒットした行全体をコピーし、Sheet2 の上から順にペーストしていく、というものです。
Sub 検索コピー1()
Dim myFind As String
Dim r As Range, Faddr As String, i As Long
Dim CopySh As Worksheet
'============設定===================
Set CopySh = Worksheets("Sheet2") 'コピー先シート
'============設定終了================
myFind = Application.InputBox("検索値を入力してください。", Type:=2)
If VarType(myFind) = vbBoolean Or myFind = "" Then Exit Sub
Set r = Columns(1).Find(What:=myFind, _
LookIn:=xlValues, _
LookAt:=xlWhole, _
SearchOrder:=xlByColumns)
If Not r Is Nothing Then
Faddr = r.Address
Do
i = i + 1
r.EntireRow.Copy CopySh.Cells(i, 1)
Set r = Columns(1).FindNext(r)
Loop Until r Is Nothing Or Faddr = r.Address
End If
If i > 0 Then
MsgBox i & "行コピーしました。", vbInformation
End If
End Sub
No.3
- 回答日時:
こんにちは。
「一番左端の列」が A列として、また一番上の行がタイトル行とします。
タイトル行が無い場合、1行目に行挿入して適当にタイトルを付けてください。
例)
A1 には "検索項目"
B1 には "付随項目"
C1 には ・・・ 以下同様
以下は、上記フォーマットのアクティブシートのデータベース範囲を
検索文字でフィルタ抽出し、可視セルの全てを[結果]シートに張っています。
Const SearchText = "検索文字列"
With Range("A1")
.AutoFilter Field:=1, Criteria1:="=*" & SearchText & "*"
.CurrentRegion.SpecialCells(xlCellTypeVisible).Copy
With Worksheets("結果")
.Paste .Range("A1")
End With
End With
Application.CutCopyMode = False
ActiveSheet.AutoFilterMode = False
データベース範囲が対象なので、データ途中に空白行があったりすると、
その行で検索が中断されます。ご注意ください。
No.1
- 回答日時:
A1~100の各セルのデータに「AAAA」という文字があったら、そのセルのある行のデータをSheet2のA列に転記するマクロです。
Sub test()
Dim i As Integer, n As Integer
n = 1
For i = 1 To 100
If InStr(Cells(i, "A"), "AAAA") Then
Sheets("Sheet2").Rows(n).Value = ActiveSheet.Rows(i).Value
n = n + 1
End If
Next
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
WEB上の表の列コピー選択方法は?
-
一つのシートの中に複数のペー...
-
エクセルで作成した縦に長い表...
-
オートフィルタのリストを順番...
-
エクセルの列幅
-
エクセルで自動で1.2.3.......5...
-
エクセルに詳しい方、助けてく...
-
ワードでアンケートの集計をし...
-
【エクセル】行挿入で数式もい...
-
EXCEL VBA で AutoFilter を...
-
エクセルVBAで、行コピーを複数...
-
メモ帳からエクセルに貼り付け...
-
Excelピボットテーブルで 総計...
-
エクセル データを複数(5個以...
-
ACCESSのデータをEXCELに貼り付...
-
エクセルの関数の使い方 繰越...
-
PDFの表をExcelにうつして入力...
-
エクセルの行と列の入れ替え
-
エクセルで入力したデーターの...
-
Exclのマクロ作成
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
一つのシートの中に複数のペー...
-
エクセルで作成した縦に長い表...
-
WEB上の表の列コピー選択方法は?
-
【エクセル】行挿入で数式もい...
-
Excelピボットテーブルで 総計...
-
オートフィルタのリストを順番...
-
メモ帳からエクセルに貼り付け...
-
Excel 表から値をさがして隣の...
-
エクセルVBAで、行コピーを複数...
-
Excelの数式のコピーで列移動で...
-
エクセルのリストから欠番を拾...
-
地番を順に並べたい。
-
ピボットテーブル→参照が正しく...
-
エクセルの関数の使い方 繰越...
-
Excelで検索結果をテキストボッ...
-
ワードでアンケートの集計をし...
-
エクセルの列幅
-
エクセルに詳しい方、助けてく...
-
マクロを強制的に有効にする方法
-
エクセルで各ページに同じ文書...
おすすめ情報