2017-08-27 2 views
1

私を助けてください、次のプログラムは、私は1つのブックからデータをコピーして別のブックに貼り付けしようとしていますが、私はすべて試したエラーオブジェクトはこのプロパティまたはメソッドユーザーフォームトラッカーV1.3

をサポートしていません提供します私の知識と結果なしで終わった。

Private Sub cmbsendmail_Click() 
'Application.Visible = False 
'ThisWorkbook.Save 
'Dim copyd As String 

Dim mydata As String 
Dim mypath As String 
Dim tfile As String 
Dim wbkwo1 As Workbook 
Dim wbkwo2 As Workbook 
Dim bname As String 
Dim Tdate As Date 

Workbooks.Open Filename:="C:\Users\Admin\Desktop\Work\Automated.xlsx" 

'data location & range to copy 
bname = "Nagarjun B" 
Range("A5").Formula = "=Today()-1" 
Tdate = Range("A5").Value 
Range("6:6").Select 
Selection.AutoFilter 
Range("A6").AutoFilter Field:=2, Operator:= _ 
     xlFilterValues, Criteria1:="Nagarjun B", visibledropdown:=False 
    Cells.Find(What:=Tdate, LookIn:=xlFormulas, _ 
     LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _ 
     MatchCase:=False, SearchFormat:=False).Activate 
ActiveCell.Offset(0, 1).Select 
ActiveCell.Offset(0, 1).Select 
    ActiveCell.Paste 
    Application.CutCopyMode = False 
ThisWorkbook.Save 
wbkwo1.Close 
Range("C10:AH10").ClearContents 
Unload UserForm2 
Unload UserForm1 
End Sub 

エラーがAutoFilterラインであるかもしれないよう Nagarjun B

+0

エラーを投げているのは、どのラインですか? – BGeorge

+0

あなたはこれがユーザーフォームだと言っていますか?もしそうなら、 'ActiveCell'があなたの問題かもしれません。 VBA言語リファレンスから ".ActiveCellは、アクティブなウィンドウ(上のウィンドウ)または指定されたウィンドウ内のアクティブセルを表すRangeオブジェクトを返します。ウィンドウがワークシートを表示していない場合、このプロパティは失敗します。 https://msdn.microsoft.com/en-us/vba/excel-vba/articles/application-activecell-property-excel?f=255&MSPPError=-2147217396 – BGeorge

答えて

0

が見える事前にお願いします。

Range("A6").AutoFilter Field:=2, Operator:= _ 
    xlFilterValues, Criteria1:="Nagarjun B", visibledropdown:=False 
Cells.Find(What:=Tdate, LookIn:=xlFormulas, _ 
    LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _ 
    MatchCase:=False, SearchFormat:=False).Activate 

まず問題はvisibledropdwn:=False後に行を継続するVBAを伝えるために何, _がないことです。 第2の問題は、をCells.Find...の前に置き、Cells.FindメソッドをCriteria2パラメータとして使用するようにVBAに指示する必要があることです。

+0

「cells.find」はautofilter ...ひどくフォーマットされたコードが読めなくなることがあります – jsotola

+0

あなたは正しいプログラムを共有してください - 上記の通り同じエラーを表示して変更を行った後、わかりません。 – nagarjun

+0

エラーを投げている行を教えてください。それが助けになる!これを行うには、エラーがスローされたときに「デバッグ」をクリックし、エラーが再びスローされるまで「F8」を押します。エラーが発生したときにコードが実行しようとしていた行をメモしておきます。 – BGeorge

関連する問題