
マクロ初心者です、お世話になります。
添付した資料の様に、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】特定の値が入った行をコピーして別シートに貼り付ける方法をおしえていただきたいです。
Excel(エクセル)
-
【Excel VBA】複数ある特定の文字列を含む行を削除
Excel(エクセル)
-
【VBA】特定列に文字が入っていたらそのセル行をコピーしてマスターブックの同じ行に貼り付けたい
その他(Microsoft Office)
-
-
4
エクセルVBAで、条件に一致するセルへ移動
Excel(エクセル)
-
5
エクセルVBAで、ある文字を含んでいたら別シートに抽出したい
Excel(エクセル)
-
6
Excel VBA A列が特定の値以外の場合、その行を削除
Excel(エクセル)
-
7
特定文字のある行の前に空白行を挿入したい
その他(Microsoft Office)
-
8
【VBA】特定の文字が入っている行の一部を抽出して別シートコピーするには
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQLで特定の項目の重複のみを排...
-
バッチでcsvファイルの指定のカ...
-
DataViewで複数条件の...
-
リストビューの項目の内容を変...
-
初心者)DataGridViewの入力桁...
-
チェックボックス 複数選択 M...
-
php mysql で WHERE句内に変数...
-
【HTML】 携帯用ページで<TD>...
-
COBOLについて
-
COBOL プログラミング
-
差し込み後、元データを変更し...
-
フィルターかけた後、重複を除...
-
エクセルで最後の文字だけ置き...
-
for whichの使い方
-
(x 行処理されました)を表示さ...
-
EXISTSを使ったDELETE文
-
SQLで列名を変数にできないでし...
-
外部参照してるキーを主キーに...
-
SELECT 文 GROUP での1件目を...
-
エクセルの関数について教えて...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQLで特定の項目の重複のみを排...
-
バッチでcsvファイルの指定のカ...
-
php mysql で WHERE句内に変数...
-
リストビューの項目の内容を変...
-
DataViewで複数条件の...
-
COBOLについて
-
DataGridView 右詰め
-
初心者)DataGridViewの入力桁...
-
Zend_DBを使ったselectで文字が...
-
fgetcsvでCSVを取得した際のnul...
-
C# リストビューの値を取得
-
ListViewのカラムの色の変更
-
jQueryで、カラム幅を変更でき...
-
前回ご教授いただいたコードに...
-
COBOL プログラミング
-
VB6でActiveReport1.5Jを使って...
-
【VBA】特定の文字列を含む場合...
-
VB6リストボックスでの文字...
-
google formsを使ったタスク依...
-
TCPDF
おすすめ情報