てぃーだブログ › S・M・C (Simple.Macro.Create) ~エクセルマクロ日記~ › VBA › エクセルマクロ:VBAプログラミング楽ちん講座8日目

2010年03月09日

エクセルマクロ:VBAプログラミング楽ちん講座8日目

天気のせいでしょうか。
昨日、今日と気分が優れません。がーん


前回からの続きを書きます。

それでは、

*----エクセルマクロ:VBAプログラミング楽ちん講座8日目 ---*

始まり~始まり~

*-------------- 画面操作 ----------------------------*

「商品データ」のシートを選択

エクセルマクロ:VBAプログラミング楽ちん講座8日目

*------------- マクロの記録 ------------------------*

※青で表示している部分が、画面の動きで記録されていく
  マクロ命令です。 

商品データを選択
Sub りんご()
' りんご Macro
' マクロ記録日 :
   Range("A1").Select
Selection.AutoFilter
Range("A1:C1").Select
Selection.AutoFilter
Selection.AutoFilter Field:=1, Criteria1:="りんご"
Range("A1:C20").Select
Selection.Copy
Sheets("りんご").Select
ActiveSheet.Paste
  Range("A1").Select
  Sheets("商品データ").Select
End Sub



*-------------- 画面操作 ----------------------------*

オートフィルター解除

エクセルマクロ:VBAプログラミング楽ちん講座8日目

*------------- マクロの記録 ------------------------*

オートフィルターを選択し解除。
(データ → フィルター → オートフィルター)
商品データを選択
Sub りんご()
' りんご Macro
' マクロ記録日 :
   Range("A1").Select
Selection.AutoFilter
Range("A1:C1").Select
Selection.AutoFilter
Selection.AutoFilter Field:=1, Criteria1:="りんご"
Range("A1:C20").Select
Selection.Copy
Sheets("りんご").Select
ActiveSheet.Paste
  Range("A1").Select
  Sheets("商品データ").Select
Application.CutCopyMode = False
 Selection.AutoFilter 

End Sub



*-------------- 画面操作 ----------------------------*

「りんご」のシートを選択。

エクセルマクロ:VBAプログラミング楽ちん講座8日目

*------------- マクロの記録 ------------------------*
Sub りんご()
' りんご Macro
' マクロ記録日 :
  Range("A1").Select
Selection.AutoFilter
Range("A1:C1").Select
Selection.AutoFilter
Selection.AutoFilter Field:=1, Criteria1:="りんご"
Range("A1:C20").Select
Selection.Copy
Sheets("りんご").Select
ActiveSheet.Paste
  Range("A1").Select
  Sheets("商品データ").Select
Application.CutCopyMode = False
Selection.AutoFilter
 Sheets("りんご").Select
End Sub

*--------------------------------------------------*

どうでしょう。
これで、「りんご」を抽出するプログラムが作成(記録)されました。

だいたい、理解できたのではないでしょうか。

エクセルの操作にあわせて自動化する命令が準備されているわけです。
・画面でオートフィルターをすると・・・Selection.AutoFilterという命令が記録され
・画面でセルの範囲指定(A1からC20)をすると・・・Range("A1:C20").Selectという命令が記録されるわけです。
・複写(コピー)をすると・・・Selection.Copy
等々。

けっして、難しくないですよね。
ここまでくれば「みかん」や「いちご」「なし」も簡単に作れるはずです。

ただし、次回は「マクロの記録」ではなくて、実際にプログラムをいじくって作ってみましょう。


同じカテゴリー(VBA)の記事

Posted by ミール at 14:53│Comments(0)VBA
 
<ご注意>
書き込まれた内容は公開され、ブログの持ち主だけが削除できます。