- 締切済み
エクセルでの出欠簿
A列に出欠(○・×)B列に会社名・C列に出席人数・D列に出席者名となっています。このデータでA列に○の入っている会社名と出席者名を他のシートの出席者名簿に転記したいのですが、いい方法はありませんか?教えてください。 このデータの会社名は他のBookの案内状送付リストからリンクされています。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- vbafriend
- ベストアンサー率47% (17/36)
初めまして。 簡単に実行することが出来るマクロを組んでみました。コピー元をシート1コピー先をシート2としてマクロを組んであります。 ・データの入っているブックを立ち上げ、ALT+F11キーを押してVBE画面を開き、画面左上のVBAProjectと書かれている下のThisWorkbookと書かれている上でダブルクリックし、表示された右側の白い部分に下記のコードをコピー&ペーストする Sub Test() Dim myRange As String Dim myCell As Range Dim myRange1 As String myRange = Range("A1").Cells(Rows.Count, 1).End(xlUp).Address myRange = "$A$1:" & myRange For Each myCell In Range(myRange) If myCell.Value = "02" Then If Worksheets(2).Range("A1").Value = "" Then myRange1 = Worksheets(2).Cells(Rows.Count, 1).End(xlUp).Address Else myRange1 = Worksheets(2).Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).Address End If myCell.EntireRow.Copy Destination:=Worksheets(2).Range(myRange1) End If Next myCell End Sub メニューバーからツール→マクロ→マクロと順にクリックし、出てきたダイアログボックスの広い白いボックスの中に書かれているThisWOrkbook.Testと書かれている文字の上でクリックして上の狭いボックスの中に同じ文字が入力されているのを確認後、実行ボタンを押す。 これで、マクロが走り、動作を確認することが出来ます。 不具合・ご不明な点等がございましたら、お気軽にお知らせ下さい。
タイトル行(出欠・会社名etc)を選択 - データ - フィルタ - オートフィルタ で、「出欠」の横の下向き三角クリック - ○を選択 - 抽出されたデータをコピー - 別シートに貼り付け でいかがでしょうか。 貼り付けの際、会社名が他のbookからのリンクということですので、編集 - 形式を選択して貼り付け - 値 にするとうまく行くと思います。 それではがんばってください。
お礼
ありがとうございます。今回はオートフィルターを使ったマクロを組んでみました。この回答は参考にさせていただきます。