2016-11-14 16 views
0

Mac(v10.11)でExcel 2016を使用しています。現在、私の会社の会計担当のテーブルで作業しています。それは2枚のシートを含んでいます:最初のシートで私はいくつかのコストをリストアップし、彼らにプロジェクト名を与えます。これらの費用はコピーされて2枚目のシートに貼り付けられます。 projectnrsは、すべての重複を削除する必要がある保護された列にコピーされます。私はこのプロセスを自動化したい。最初のページのボタンをクリックすると、残りのゲームは単独で実行されます。このため は、私はこのようなVBA関数を書いた:重複機能を削除する機能がMac上のExcelで常に機能しない

Option Explicit 
Sub Copy() 
ThisWorkbook.Worksheets("FirstTable").Range("R21:R84").Copy 
ThisWorkbook.Worksheets("SecondTable").Cells(3, 26).PasteSpecial xlPasteValues 
ThisWorkbook.Worksheets("SecondTable").Activate 
ThisWorkbook.Worksheets("SecondTable").Range("Z:Z").RemoveDuplicates Columns:=1, Header:=xlYes 
ThisWorkbook.Worksheets("FirstTable").Activate 
ActiveWorkbook.Save 
Call Print 
End Sub 

問題は、メソッドRemoveDuplicatesは、Mac上で動作しないということです!私は窓でそれをテストし、すべてがうまくいきます。誰かがこれの理由を知ることができますか?

私自身で列をマークし、データタブで重複を削除するをクリックすると、このマクロでは機能しますが、このマクロでは機能しません。

+0

Macでマクロレコーダーを使用して、いくつかの重複を削除して自分自身を記録するとどうなりますか?次に、調整して使用できるコードを生成する必要があります。または、それを試してみましたが、方法はうまくいかないでしょうか? – BruceWayne

+0

http://answers.microsoft.com/en-us/msoffice/forum/msoffice_excel-mso_mac/excel-2016-for-mac-vba-functions-remove-duplicates/220d5f98-03b4-431e-90f3-50ccfc56c0cd –

+0

@ BruceWayneデータタブの "重複削除"ボタンを使用して重複を削除すると、マクロは列のマークアップ方法のみを記録しますが、重複を削除する方法は記録しません。 – papapple

答えて

0

私はそれがうまくいかない理由を見つけました: Macでは、確認が必要なダイアログがポップアップします。確認ボタンを押しても、重複は削除されません。 RemoveDuplicates関数を呼び出した後、私はThisWorkbook.Worksheets( "FirstTable")を呼び出してFirstTableに切り替えます。ダイアログが消え、重複は削除されません。 ウィンドウ上にはダイアログが表示されません。なぜそれが機能するのですか?