• ベストアンサー

エクセルのマクロ

セルA1に、a2からa90までの任意の文字を入力した後にマクロを実行します。 セルA1にa7と入力されている時はセルB1にa6と表示され、セルA1にa86と入力されている時はセルB1にa85と表示されるようなマクロを教えてもらいたいのですが。 B1は必ずA1の数字の部分が1つ少なくなるということです。      

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

  • ベストアンサー
  • kokiriko
  • ベストアンサー率22% (121/535)
回答No.1

Sub ボタン1_Click() Cells(1, 2) = Mid(Cells(1, 1), 1, 1) & Val((Mid(Cells(1, 1), 2, 2)) - 1) End Sub これで良いはずです。これはボタンを押したときの場合ですから、中の部分だけ 利用してみて下さい。

inori_
質問者

お礼

回答ありがとうございました。

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

Sub test01() d = Range("a1").CurrentRegion.Rows.Count For i = 1 To d n1 = Mid(Cells(i, 1), 2, Len(Cells(i, 1)) - 1) n = Val(n1) - 1 Cells(i, 2) = "a" & Trim(Str(n)) Next i End Sub

inori_
質問者

お礼

回答ありがとうございました。