
マクロ初心者です、お世話になります。
添付した資料の様に、1行目に項目があり(200項目くらい)、その下にデータが並んでいます。
この中から、検索に合致した項目がある場合、列ごとコピーし最終列の隣に形式を選択して貼り付けたいです。
項目数は固定されていますが、項目の順番は毎回変わります。
下の様に自分で書いてみたのですが、うまくいきません。
Sub sumple1()
Dim r As Range
For Each r In Range("A1:ALF1")
If r.Value = "項目1" Then r.EntireColumn.Copy
Columns("GB").PasteSpecial Paste:=xlPasteValues, Operation:=xlPasteSpecialOperationAdd
Next r
End Sub
上ではコピーまではできますが、貼り付けという行動が失敗しましたというメッセージが出てしまいます。
すごく初歩的な質問かと思いますが、どなたか教えてくださればうれしいです。

No.1ベストアンサー
- 回答日時:
こんにちは!
色々やり方はありますが、一例です。
Sub Sample1()
Dim c As Range
Set c = Rows(1).Find(what:="項目1", LookIn:=xlValues, lookat:=xlWhole)
If Not c Is Nothing Then '//←念のため//
c.EntireColumn.Copy
With Cells(1, Columns.Count).End(xlToLeft).Offset(, 1)
.PasteSpecial Paste:=xlPasteValues
.Select
End With
Application.CutCopyMode = False
End If
End Sub
こんな感じではどうでしょうか?m(_ _)m
tom04様
ご親切にありがとうございます!
自分で試したところ、複数の項目検索でも、きちんと機能しました(*^▽^*)
本当にありがとうございます!
また機会があれば、よろしくお願いいたします(o_ _)o))
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
【VBA】特定列に文字が入っていたらそのセル行をコピーしてマスターブックの同じ行に貼り付けたい
その他(Microsoft Office)
-
【VBA】特定の値が入った行をコピーして別シートに貼り付ける方法をおしえていただきたいです。
Excel(エクセル)
-
【Excel VBA】複数ある特定の文字列を含む行を削除
Excel(エクセル)
-
-
4
エクセルVBAで、条件に一致するセルへ移動
Excel(エクセル)
-
5
文字列を検索しその列をコピーする(VBA)
Excel(エクセル)
-
6
Excel VBA A列が特定の値以外の場合、その行を削除
Excel(エクセル)
-
7
excelVBA 項目ごとに連番をふりたい
Excel(エクセル)
-
8
特定文字のある行の前に空白行を挿入したい
その他(Microsoft Office)
-
9
特定の文字がある行以外を削除するマクロ
その他(Microsoft Office)
-
10
指定した文字があった場合、その行を削除するマクロが欲しいです
Excel(エクセル)
-
11
VBA 条件が一致した場合のみコピーする
その他(ビジネス・キャリア)
-
12
【VBA】特定の文字が入っている行の一部を抽出して別シートコピーするには
Visual Basic(VBA)
-
13
グループごとに連番をふる
Visual Basic(VBA)
-
14
エクセルvbaで、別シートの最下行にデータを取り込むコードを教えてください。
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQLで特定の項目の重複のみを排...
-
COBOLについて
-
php mysql で WHERE句内に変数...
-
【VBA】特定の文字列を含む場合...
-
DataViewで複数条件の...
-
ランダムな数字の生成
-
バッチでcsvファイルの指定のカ...
-
フィルターかけた後、重複を除...
-
差し込み後、元データを変更し...
-
for whichの使い方
-
外部参照してるキーを主キーに...
-
Outlook 送受信エラー
-
UPDATE文のWHERE条件に他のテー...
-
エクセルで最後の文字だけ置き...
-
1日に1人がこなせるプログラム...
-
INSERT文でフィールドの1つだ...
-
datetime型でNULL値を入れたい。
-
LEFT JOIN と GROUP BY
-
DB設計について
-
SQL Left Join で重複を排除す...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQLで特定の項目の重複のみを排...
-
php mysql で WHERE句内に変数...
-
リストビューの項目の内容を変...
-
DataViewで複数条件の...
-
COBOLについて
-
バッチでcsvファイルの指定のカ...
-
DataGridView 右詰め
-
comboxのリストをファイルから...
-
Auto Filter
-
COBOL プログラミング
-
FORMで送信された項目名の格納...
-
初心者)DataGridViewの入力桁...
-
入門書のPHPサンプル内で、MySQ...
-
fgetcsvでCSVを取得した際のnul...
-
メニュー構築
-
重複したデータのみを取得する方法
-
C# リストビューの値を取得
-
ランダムな数字の生成
-
VB6でActiveReport1.5Jを使って...
-
HSPでプログラミングを始めたい。
おすすめ情報