|
A B C D
1 名前 部署 番号 提出
2 伊藤 営業 2341 ○
3 鈴木 営業 2456 ×
4 佐藤 総務 2458 ×
上記の内容が記載されたシート「東京」と、ボタンが貼り付けてあるシート「結果」があります。
ボタンを押すとマクロが動き、「東京」シートのD列が「×」の時にその行をコピーし、「結果」シートに貼り付けるという
マクロを作りたいのですが、範囲を選択する部分でエラーになってしまいます。
範囲選択の書き方が間違っているのでしょうか?
Private Sub CommandButton1_Click()
Dim 行, 空き行
行 = 2
空き行 = 2
Do While Sheets("東京").Cells(行, 4) <> "" '「東京」シートの○×のセルが空欄でなく
If Sheets("東京").Cells(行, 4) = "×" Then '○×のセルが「×」の時
Sheets("東京").Range(Cells(行, 1), Cells(行, 4)).Select 'その行の範囲を選択し ←ココがエラー
Selection.Copy 'コピー
Do While Sheets("結果").Cells(空き行, 1) <> "" '「結果」シートの行が空欄でなかったら
空き行 = 空き行 + 1 '空欄の行が見つかるまで検索
Loop
Sheets("結果").Cells(空き行, 1).Select '空欄の行を選択
ActiveSheet.Paste '貼り付け
End If
行 = 行 + 1 '「東京シート」の次の行
Loop
End Sub
|
|