大体でIT

-ちょっと使えるネタを紹介-

大体でIT

Excel VBAでは、ForとIfを使えば、データの取得や転記、抽出、カウント、加算など、大体のVBAコードを作成することができます。ForとIfを使い倒して、自動化していきましょう。

はじめに

この記事では、ForとIfを使って、データの取得や、転記、抽出、カウント、加算をする方法について、ご紹介します。

ForとIfを使えば、大体のVBAコードを作成することができます。

処理を高速化するために、配列やDictionary、オートフィルタを使ったり、VBAコードをシンプルにするために、ワークシート関数を使う方法もあります。

ただ、配列やDictionary、オートフィルタ、ワークシート関数を使わなくても、「ForとIf」を使えば、大体のVBAコードを作成できます。

「ForとIf」を使い倒して、自動化していきましょう。

では、ForとIfを使って、データの取得や、転記、抽出、カウント、加算をする方法について、解説していきます。

この記事を読むメリット

  • ForとIfを使って、データの取得や転記、抽出、カウント、加算する方法がわかります。

本記事の内容を動画にて解説しております。

本記事の内容を動画にて解説しております。

VBAコードの作成手順について、動画で確認できます。

目次から見たい項目へ移動すると便利ですよ。

目次

ForとIfを使ってデータの操作をする

ForとIfを使って次のデータの操作をしてみます。

  • データの取得
  • データの転記
  • データの抽出
  • データのカウント
  • データの加算

では、それぞれVBAコードを作成してみます。

データを取得する

データを取得するVBAコードです。

Sub TEST1()
  
  For i = 2 To Cells(Rows.Count, "A").End(xlUp).Row
    If Cells(i, "A") = Range("D2") Then
      Range("E2") = Cells(i, "B") '価格を取得
    End If
  Next
  
End Sub

データを取得することができます。

データの取得

ForとIfを使って、データを取得してみます。

ForとIfを使って、データを取得してみます

ForとIfを使って、「商品」を検索して、「価格」を取得できます。

ForとIfを使って、「商品」を検索して、「価格」を取得できました

ForとIfを使って、「商品」を検索して、「価格」を取得できました。

データを転記する

次は、データを転記するVBAコードです。

Sub TEST2()
  
  For i = 2 To Cells(Rows.Count, "A").End(xlUp).Row
    If Cells(i, "A") = Range("D2") Then
      Cells(i, "B") = Range("E2") '価格を転記
    End If
  Next
  
End Sub

では、実行してみます。

データの転記

ForとIfを使って、データを転記してみます。

ForとIfを使って、データを転記してみます

ForとIfを使って、「商品」を検索して、「価格」に転記できます。

ForとIfを使って、「商品」を検索して、「価格」に転記できました

ForとIfを使って、「商品」を検索して、「価格」に転記できました。

データを抽出する

次は、データを抽出するVBAコードです。

Sub TEST3()
  
  j = 1
  For i = 2 To Cells(Rows.Count, "A").End(xlUp).Row
    If InStr(Cells(i, "A"), "B") > 0 Then
      j = j + 1
      Cells(j, "D") = Cells(i, "A") '商品を抽出
      Cells(j, "E") = Cells(i, "B") '価格を抽出
    End If
  Next
  
End Sub

では、実行してみます。

データの抽出

ForとIfを使って、データを抽出してみます。

ForとIfを使って、データを抽出してみます

ForとIfを使って、「A」を含む商品を抽出できます。

ForとIfを使って、「A」を含む商品を抽出できました

ForとIfを使って、「A」を含む商品を抽出できました。

データをカウントする

次は、データをカウントするVBAコードです。

Sub TEST4()
  
  For i = 2 To Cells(Rows.Count, "A").End(xlUp).Row
    If InStr(Cells(i, "A"), "A") > 0 Then
      Range("D2") = Range("D2") + 1 'カウント
    End If
  Next
  
End Sub

では、実行してみます。

データのカウント

ForとIfを使って、データをカウントしてみます。

ForとIfを使って、データをカウントしてみます

ForとIfを使って、「A」を含む商品をカウントできます。

ForとIfを使って、「A」を含む商品をカウントできました

ForとIfを使って、「A」を含む商品をカウントできました。

データを加算する

次は、データを加算するVBAコードです。

Sub TEST5()
  
  For i = 2 To Cells(Rows.Count, "A").End(xlUp).Row
    If InStr(Cells(i, "A"), "A") > 0 Then
      Range("D2") = Range("D2") + Cells(i, "B") '加算
    End If
  Next
  
End Sub

では、実行してみます。

データの加算

ForとIfを使って、データを加算してみます。

ForとIfを使って、データを加算してみます

ForとIfを使って、「A」を含む商品の価格を加算できます。

ForとIfを使って、「A」を含む商品の価格を加算できました

ForとIfを使って、「A」を含む商品の価格を加算できました。

おわりに

この記事では、ForとIfを使って、データの取得や、転記、抽出、カウント、加算をする方法について、ご紹介しました。

ForとIfを使えば、大体のVBAコードを作成することができます。

処理を高速化するために、配列やDictionary、オートフィルタを使ったり、VBAコードをシンプルにするために、ワークシート関数を使う方法もあります。

ただ、配列やDictionary、オートフィルタ、ワークシート関数を使わなくても、「ForとIf」を使えば、大体のVBAコードを作成できます。

「ForとIf」を使い倒して、自動化していきましょう。

参考になればと思います。最後までご覧くださいまして、ありがとうございました。

関連する記事から探す

カテゴリから探す

カテゴリから見たい項目を探すと便利ですよ。

サイト内を検索する

↓キーワードを入力する

アーカイブから探す