2017-11-06 7 views
2

ではありません私は、このVBAコードで前になっていませんでしたエラーを取得しておいてください。コピー/貼り付け領域と同じサイズ

ActiveSheet.Select 
    Range("A1:H100").Select 
    Selection.AutoFilter 
    ActiveSheet.Range("$A$1:$H$100").AutoFilter Field:=1, Criteria1:="<>" 
    Selection.Copy 
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone SkipBlanks _ 
     :=False, Transpose:=False 
    ActiveSheet.Copy 
    fileSaveName = Application.GetSaveAsFilename(_ 
    fileFilter:="Text Files (*.txt), *.txt") 
    If fileSaveName <> False Then 
    ActiveWorkbook.SaveAs Filename:=fileSaveName, FileFormat:=xlText, CreateBackup:=False 
    MsgBox "File salvato al percorso " & fileSaveName & "." 
    End If 

     ActiveSheet.Range("$A$1:$H$100").AutoFilter Field:=1 

私にそのコピー/ペースト領域を語っ同じではありません。私がしようとしているのは、結果をフィルタリングし、コピーして新しいワークブックに貼り付け、.txtとして保存し、元のワークブックでフィルタリングすることです。

ご協力いただきありがとうございます。コピーサイズ及びペーストサイズが異なるため、コピーされた細胞が選択された領域に貼り付けることができない、ため

S

+0

こんにちは、エラーが起きています。ちょうど別の場所を選択してみてください。ペーストする前に2枚目のセル1,1であってもかまいません。試してみた –

+0

@ApurvPawarあなたはなぜ回答を投稿しないのですか?このように私たちの残りの人は、誰かが(潜在的に)すでに解決策を見つけていること、そしてこの質問に私たちの注意をもう必要としないことが分かります。さらに、それはセレンがあなたの答えを受け入れることを可能にし、この問題を解決したものとしてマークします。どう思いますか? – Ralph

+0

@Ralphありがとうございました、完了、最初の場所でそれを完了しているはずです –

答えて

1

エラーが起こっています。ちょうど別の場所を選択してみてください。ペーストする前に2枚目のセル1,1であってもかまいません。試しました&私の最後に動作します。コピーサイズとペースト大きさが異なるため、コピーされた細胞は、選択した領域に貼り付けることができない、ので

0

あなたはこのような何かをしようとする...

Dim dwb As Workbook 
ActiveSheet.AutoFilterMode = False 
With Range("A1:H100") 
    .AutoFilter field:=1, Criteria1:="<>" 
    If Range("A1:A100").SpecialCells(xlCellTypeVisible).Cells.Count > 1 Then 
     Set dwb = Workbooks.Add 
     .SpecialCells(xlCellTypeVisible).Copy 
     dwb.Sheets(1).Range("A1").PasteSpecial xlPasteValues 
    End If 
    .AutoFilter field:=1 
End With 
関連する問題