• ベストアンサー

エクセルマクロ 「101」 ボタンをおして 「102」となるマクロ?

エクセルです。 一つのセル(A4)に「101」と書いてあります。それをVlookup関数で他のシートから一致する情報を取り出しています。次に同じセルに「102」とうつと、同じように一致する情報を取り出しています。 そこで、一回、一回、セルに102や103と打つのではなく、ボタンを押すと次の番号にうつるようなマクロを組みたいと思ってます。 ただ、101~130 次は、201~231みたいになってます。 一つのマクロでなくても良いので、よろしくお願いします。 最初は、 Range("A4").select  セルA4を選択 だと思うのですが、この次から分かりません。

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

  • ベストアンサー
  • hige_082
  • ベストアンサー率50% (379/747)
回答No.2

Private Sub CommandButton1_Click() With Range("a4") If Right(.Value, 2) < 30 Then .Value = .Value + 1 Else .Value = .Value + 71 End If End With End Sub 参考まで

pazu16
質問者

お礼

ありがとうございます。ビックリしました。 できました。しかも、どんな値でもすぐに対応できますね。 助かりました。

その他の回答 (1)

  • watabe007
  • ベストアンサー率62% (476/760)
回答No.1

参考に Sub Test()   With Range("A4")     Select Case .Value       Case 101 To 129, 201 To 230         .Value = .Value + 1       Case 130         .Value = 201       Case 231         .Value = 101       Case Else         .Value = 101     End Select   End With End Sub

pazu16
質問者

お礼

早速、疑問に答えてくださり、ありがとうございました。 できました。 しかも、ループしてもどるなんて(^^) 驚きです。

関連するQ&A