- ベストアンサー
エクセルのマクロ
セルA1に、a2からa90までの任意の文字を入力した後にマクロを実行します。 セルA1にa7と入力されている時はセルB1にa6と表示され、セルA1にa86と入力されている時はセルB1にa85と表示されるようなマクロを教えてもらいたいのですが。 B1は必ずA1の数字の部分が1つ少なくなるということです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Sub ボタン1_Click() Cells(1, 2) = Mid(Cells(1, 1), 1, 1) & Val((Mid(Cells(1, 1), 2, 2)) - 1) End Sub これで良いはずです。これはボタンを押したときの場合ですから、中の部分だけ 利用してみて下さい。
その他の回答 (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
質問者
お礼
回答ありがとうございました。
お礼
回答ありがとうございました。