Excel VBA質問箱 IV

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

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


37086 / 76732 ←次へ | 前へ→

【44820】Re:Excel2003でオートフィルタ後のコピーでエラー
回答  Kein  - 06/12/1(金) 23:19 -

引用なし
パスワード
   やはりエラーが出るのですか・・おかしいですね。
ならば分割されているコピー元を、Area毎ループで転記していくというコード
なら、大丈夫だと思います。こんな感じになります。

Dim strDate As String
Dim Sh As Worksheet
Dim MyR As Range
Dim i As Long

strDate = TextBox1.Text
Set Sh = Worksheets("結果")
With Worksheets("元データ")
  Sh.Rows(1).Value = .Rows(2).Value
  With .Range("C3", .Range("C65536").End(xlUp)).Offset(, 253)
   .Formula = _
   "=IF($C3=DATEVALUE(" & """" & strDate & """" & "),1)"
   If WorksheetFunction.Count(.Cells) > 0 Then
     Set MyR = Intersect(.SpecialCells(3, 1).EntireRow, _
     .Parent.Range("A2").CurrentRegion)
     For i = 1 To MyR.Areas.Count
      With MyR.Areas(i)
        Sh.Range("A65536").End(xlUp).Offset(1) _
        .Resize(.Rows.Count, .Columns.Count).Value = .Value
      End With
     Next i
     Application.Goto Sh.Range("A1"), True: Set MyR = Nothing
   Else
     MsgBox "該当する日付が見つかりません", 48
   End If
   .ClearContents
  End With
End With
Set Sh = Nothing
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 お礼

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