Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


37089 / 76732 ←次へ | 前へ→

【44817】Re:Excel2003でオートフィルタ後のコピーでエラー
質問  yata  - 06/12/1(金) 21:57 -

引用なし
パスワード
   Keinさん こんばんわ
有難うございました。作業用セルを使うなんて考えもしませんでした。
またIntersect とGo Toメソッド勉強になりました。良く拝見するのですが今まで使用したことがありません。
頂いたコードでコピーはできるのですが、やはり「RangeクラスのCopyメソッドが失敗しました」のエラー表示が出ます。私のパソコンのせいでしょうか?
MyR とIntersect のアドレスを調べてみると 2:5,8:10 A2:Z5,A8:Z10
になっていて、張り付けのところで止まってしまいます。
もう一度お聞きしたいですが、Intersectで取り出した共通部分から
 Set KyotuR = Intersect(MyR, .Parent.Range("A2").CurrentRegion)
 AreaCnt = KyotuR.Areas.Count
として 素人考えですが、Union を使って1つにすることは出来ませんか?
配列は全く手が出ません。
>項目行を含めてコピーするなら
>>Range("A2").CurrentRegion
>より Sheets("元データ").AutoFilter.Range を使う方が適切な気もするけど、
Sheets("全データ").AutoFilter.Range.SpecialCells(xlCellTypeVisible)
有難うございます。勉強になりました。使用しました。
>私ならフィルターそのものを使わず、数式で判定して処理します。例えば・・
>
>Dim strDate As String
>Dim MyR As Range
>
>strDate = TextBox1.Text
>With Worksheets("元データ")
>  With .Range("C2", .Range("C65536").End(xlUp)).Offset(, 253)
>   .Formula = _
>   "=IF($C2=DATEVALUE(" & """" & strDate & """" & "),1)"
>   .Value = .Value
>   .Cells(1).Value = 1
>   If WorksheetFunction.Count(.Cells) > 1 Then
>     Set MyR = .SpecialCells(2, 1).EntireRow
ここで止まってしまいます。
     Intersect(MyR, .Parent.Range("A2").CurrentRegion) _
     .Copy Worksheets("結果").Range("A1")
>     Application.GoTo Worksheets("結果").Range("A1"), True
>     Set MyR = Nothing
>   Else
>     MsgBox "該当する日付が見つかりません", 48
>   End If
>   .ClearContents
>  End With
>End With

1 hits

【44764】Excel2003でオートフィルタ後のコピーでエラー yata 06/11/30(木) 21:10 質問
【44800】Re:Excel2003でオートフィルタ後のコピーで... Kein 06/12/1(金) 16:51 回答
【44817】Re:Excel2003でオートフィルタ後のコピーで... yata 06/12/1(金) 21:57 質問
【44820】Re:Excel2003でオートフィルタ後のコピーで... Kein 06/12/1(金) 23:19 回答
【44823】Re:Excel2003でオートフィルタ後のコピーで... yata 06/12/2(土) 8:38 お礼

37089 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free