検索

キーワード


目次

【Excel VBA】VBAで処理を行う際、セルを指定する方法

  • 公開日:2020-03-16 13:31:20
  • 最終更新日:2021-02-11 16:52:11

Workteria(ワークテリア)では難易度の高いものから低いものまで、スキルや経験に合わせた案件を多数揃えています。会員登録は無料ですので、ぜひ会員登録してご希望の案件を探してみてください!

フリーランス/正社員のエンジニアとして活躍するには、ご自身のスキルや経験に合わせた仕事を選ぶことが大切です。ご希望の案件がみつからない場合はお気軽にお問い合わせください!ユーザ満足度の高いキャリアコンサルタントが在籍していますので、希望条件や悩み事などなんでもご相談ください。ご希望にピッタリの案件をご紹介させていただきます。

皆さんはじめまして、エンジニアのIMMRです。

Excelのマクロでは、対象となるセルを指定して、値を入力したり、既に入力されている値を取得して、計算することが出来ます。

ここでは、セルの指定や入力について説明していきます。

1.VBAで処理を行う際、セルを指定する方法

VBAで処理を行う際、セルを指定する方法は二つあります。

 ・Range("@@").Value ・・・アドレスを文字列で指定します。 例:セルB3→Range("B3") ※ダブルコーテーションが必要です

 ・Cells(Y,X).Value   ・・・アドレスを列と行で指定します。 例:セルD5→Cells(5,4)  ※初めの数値が行で次が列です

図1 RangeとCellsの指定方法

Excelの対象セルを指定する、2種類の方法

2.VBAで処理を行う際、セルを指定する方法の使用例

セルに入力してある数値を別のセルに入力します

Range("C3").Value = Range("B3").Value

セルB3の値をセルC3に入力します。


Cells(6, 4).Value = Cells(5, 4).Value

セルD5の値をセルD6に入力します。


Cells(5, 6).Value = Range("B3").Value

セルB3の値をセルF5に入力します。  ※CellsとRangeの混合も出来ます


セルに入力してある数値を使って計算し、結果を別のセルに入力します

Range("J1").Value = Range("B3").Value + Range("D5").Value

セルB3の値 + セルD5の値をセルJ1に入力します。  


セルに入力してある数値をメッセージボックスで表示します

MsgBox Range("J1").Value

セルJ1の値をメッセージボックスで表示します。 ※Cellsでも出来ます



3.VBAで処理を行う際、セルを指定する方法の実行

VBAで処理を行う際、セルを指定する方法の実行例は、以下の通りです。


図2 ブック(数値が入力されている)

マクロ実行前の画面


サンプルコード

Sub TEST1()
    
    Range("C3").Value = Range("B3").Value
    Cells(6, 4).Value = Cells(5, 4).Value
    Cells(5, 6).Value = Range("B3").Value
    Range("J1").Value = Range("B3").Value + Range("D5").Value
    MsgBox Range("J1").Value
    
End Sub



図3 ブック(上記、コード実行後)

マクロの実行結果

・セルC3にセルB3の値が入力されます。

・セルD6にセルD5の値が入力されます。

・セルF5にセルB3の値が入力されます。

・セルJ1にセルB3の値+セルD5の値が入力されます。

・セルJ1の値がメッセージボックスで表示されます。



【著者】

Imamura

「挑戦心」を忘れずに、新しいことにチャレンジしています。 資格:VBAエキスパート Excel VBA(ベーシック/スタンダード) 等

編集した記事一覧

正社員/フリーランスの方でこのようなお悩みありませんか?

  • 自分に合う案件を定期的に紹介してもらいたい
  • 週2、リモートワークなど自由な働き方をしてみたい
  • 面倒な案件探し・契約周りは任せて仕事に集中したい

そのような方はぜひ、Workteriaサイトをご利用ください!

  • 定期的にご本人に合う高額案件を紹介

  • リモートワークなど自由な働き方ができる案件多数

  • 専属エージェントが契約や請求をトータルサポート

よく読まれている記事