最終更新日:2013-02-18第22回.シートの移動コピーシートの移動、コピーをやってみましょう。ブックはBook1.xls、シートは、Sheet1、Sheet2、Sheet3、があり、Sheet1が選択状態から。Subこれは読んだ通りです。Before:=Sheets(1)Sheet3を、Sheets(1)、1番目のシートの前に移動します。After:=Sheets(3)Sheet3を、Sheets(3)、3番目のシートの後ろにコピーします。After:=Sheets(Sheets.Count)シートを追加します。Sheets.Countは、シートの数です。Sheets(Sheets.Count)は、最後のシートになります。最後のシートの後ろに新規シートを追加します。Sheets("Sheet5").Moveシートを新規ブックに移動します。新規ブックにコピーする場合は、.Copyとします。CopyMoveAddAfterBeforeこの組み合わせで自由な位置に、移動、コピー、追加が可能になります。シートを元の状態に戻してください。Sheet1、Sheet2、Sheet3の順にして、他のシートは削除します。上のマクロを再度実行して下さい。「インデックスが有効範囲にありません」エクセルが黄色い顔をして起こっていますね。マクロは停止して下さい。ブックにシートを追加した場合は、そのシート名は、自動でカウントアップされます。従って、実行する度に、シート名が変化してしまうので、"Sheet5"のような指定はエラーとなります。Copy、Move、Addの直後は、そのシートが選択されているので、Activesheetと記述すればよいです。Sheets("Sheet5").SelectSheets("Sheet5").Moveは、単に、Activasheet.Moveだけで良いです。Sub前回と似たような使い方です。行の挿入と、行の削除をやってみましょう、では、マクロの記録です。10....第17回.並べ替えエクセルでは避けて通れない、「並べ替え」をやります。いや、2003と2007以降で、全く変わってしまったのです。1行目がタイトル、2~11行にデータが入っているとします。第18回.オートフィルタフィルタをやりましょう。表計算らしい機能ではあります。マクロの記録です、データは何でも良いでしょう。3.1のみ選択...たまたま1のデータを入れただけです。作成れたマクロは、2003の場合は、Selection.AutoFilterSelection.AutoF...第19回.オートフィルタ2前回の続きで、フィルタをやります。以下の表で説明します。