|
こんにちは
ActiveWindow.ScrollRow = Findcell
を
Application.GoTo Findcell, True
か
Application.GoTo Findcell.EntireRow.Cells(1, 1), True
とするとどうですか?
▼はる さん:
>書き込み失礼致します。ご指導よろしくお願いします。
>
>SHEET2に昨日の日付を入力し、他シートでその値で検索、スクロールしたいです。
>見よう見まねで書いてみましたが上手くスクロールしてくれません。
>どのように修正したらいいでしょうか。ご教授願います。
>
>
>Sub サーチ()
>'
>'
>'高速化
>' Application.ScreenUpdating = False
>' Application.DisplayAlerts = False
>
>'##日付設定
> Sheets("Sheet2").Select
> Range("A1").FormulaR1C1 = "=TODAY()-1"
> Sheets("Sheet2").Range("A1").Value = Sheets("Sheet2").Range("A1").Value
>
>'##シートループ
> Dim i As Integer
> Dim DD As String
> DD = Range("A1").Value
> If ActiveWorkbook.Worksheets.Count < 1 Then Exit Sub
> For i = 1 To ActiveWorkbook.Worksheets.Count
> Worksheets(i).Select
> Range("A1").Select
> '###日付検索
> Dim Findcell As Range
> Set Findcell = Cells.Find(what:=DD)
> '##無かったら
> If Not Findcell Is Nothing Then
> On Error Resume Next
> '##移動
> Else
> ActiveWindow.ScrollRow = Findcell
> End If
>
> Next i
>
>' Application.ScreenUpdating = true
>' Application.DisplayAlerts = true
>
> '
> End Sub
|
|