MENU
カテゴリー
Yu
Excelに関する記事を配信中!
どうぞゆっくり見ていってください!

VBAで指定したセルに値を入れる方法

VBA_セル1

VBAでセルに値を入力する方法は複数あります。

VBAに限らず、通常のExcelでも「今選択しているセルに入力したい」「B5のセルに入力したい」などと指定したいことってよくありますよね?

VBAでプログラミングを行えば、このようなセルの操作が簡単にできます。


そこでこの記事ではVBAで指定したセルに値を入れる方法を紹介します。

講師

指定する方法は複数の方法で紹介しますので、この記事を見たらまずはご自身のExcelで実践して覚えていきましょう。

 

目次

Rangeで指定したセルに値を入れる

前回のVBAでRangeを使ったセルへ入力する方法の記事でも紹介しましたが、Rangeを使うと簡単にセルを指定して値を入れることができます。

Sub テスト1()
  Range(“A1”).Value = “値を入力”
End Sub

上記のようにRangeのあとにセルの名前を直接することもできますし、範囲指定や名前を定義した方法もあります。

Cellで指定したセルに値を入れる

続いて、「Cells」を使用した方法を紹介します。Rangeと違って行数や列について数字で表記しますが、慣れると簡単です。

使い方はCells(行,列)になり、以下のように表記します。

Sub テスト1()
  Cells(4, 2).Value = “値を入力”
End Sub

Yu

4行目の2列目(B列)ということですね!

上記のコードの場合、B4のセルに入力されます。

VBA_セル2

Cellsは変数を使用するときにもよく使われる。

アクティブなセルを指定する方法

アクティブなセル、つまり今選択しているセルに入力する場合は「ActiveCell」を使用します。

 Sub テスト1()
  ActiveCell.Value = “値を入力”
End Sub

Yu

アクティブセルというのは、「今選択しているセル」という意味ですね!

もしアクティブなセルのデータを削除する場合は以下のようになります。

Sub テスト1()
  ActiveCell.ClearContents
End Sub

指定した数をズラして値を入れる

〇〇のセルの隣のセルに値を入れたい、というように何かのセルを基準から指定してセルに入力したい場合もありますよね。

その場合は「Offset」を使うと便利です。

使用例は以下となります。

Sub テスト1()
  Range(“A1”).Offset(3, 2).Value = “練習”
End Sub

講師

上記の場合、A1から3つ下、2つ右にズレたセル、つまりC4のセルに入力されます。

VBA_セル3

Offset(行,列)で指定できる。行は正の値で下、負の値で上にズレる。列は正の値で右、負の値で左にズレる

 

OFFSETはVBAで使う頻度が多いのですが、Excelの通常の関数としても使用される関数です。

行と列を指定する方法

基準から位置を指定する方法は、セル以外にも行や列も行えます。

行の場合は行は「Row Offset」列は「ColumnOffset」を使用します。使用例は以下となります。

Sub テスト1()
  Range(“A1”).Offset(RowOffset:=3, ColumnOffset:=2).Value = “行3列2”
End Sub

VBA_セル4

 

まとめ

今回はVBAで指定したセルに値を入れる方法について紹介しました。

RangeやCells、Offsetなど、最初はどう使うか悩むかもしれません。

まずはコードを入力して正しく操作するか確認し、何度も練習してみましょう。

使っていくと、どういうときにどのコードが必要かイメージがついてきます。

Excelの機能を使いこなすと、仕事の効率化から大きな時間短縮に繋がります。

仕事術のスキルが増えるとプライベートの時間を時間を増やすことができますので、当サイトで得た知識を是非活用していきましょう。

【ステップ13へ進む▼▼】

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次