• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Select Case の条件式)

VBA初心者のための家計簿の品目に対して値段を自動で入力する方法

このQ&Aのポイント
  • VBA初心者の方におすすめの、家計簿の品目に対して値段を自動で入力する方法を解説します。
  • 具体的なコードの例を示しながら、Select Case文を使用して特定の条件に基づいてセルに値を入力する方法を紹介します。
  • さまざまな品目に対して自動的に値を入力できるので、手作業で入力する手間が省けて便利です。

質問者が選んだベストアンサー

  • ベストアンサー
  • Hardking
  • ベストアンサー率45% (73/160)
回答No.2

A1では1列目の1行目の値しか取得できないのですがいいのですか? 下記内容は、A列の1行~10行の入力値を評価し となりの列(B列)の同一行に自動編集するVBA処理例です。 Dim rowidx, colidx As Integer Dim inputval, As Stirng For rowidx = 1 To 10 inputval = ThisWorkbook.ActiveSheet.Cells(rowidx,1).Value Select Case inputval Case "a" ThisWorkbook.ActiveSheet.Cells(rowidx,2).Value = "リンゴ" Case "o" ThisWorkbook.ActiveSheet.Cells(rowidx,2).Value = "オレンジ" Case "b" ThisWorkbook.ActiveSheet.Cells(rowidx,2).Value = "バナナ" Case Else ThisWorkbook.ActiveSheet.Cells(rowidx,2).Value = "error" End Select Next

hatokamome
質問者

お礼

ありがとうございます。 非常に助かりました。

その他の回答 (1)

  • nda23
  • ベストアンサー率54% (777/1415)
回答No.1

"A1"の隣は"B1"じゃないんでしょうか? Case "a": Range("B1").Value = "リンゴ"

hatokamome
質問者

補足

説明が不足してい申し訳ありません。 A列のどこに入力されてもとなりのセルに条件ごとの値が入力できるようにしたいのです。 Select Caseの条件A1は例えです。

関連するQ&A